Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Made ecrecover implementation trait public #11188

Merged
merged 2 commits into from
Oct 22, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions ethcore/builtin/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ use parity_crypto::digest;
use eip_152::compress;

/// Native implementation of a built-in contract.
trait Implementation: Send + Sync {
pub trait Implementation: Send + Sync {
/// execute this built-in on the given input, writing to the given output.
fn execute(&self, input: &[u8], output: &mut BytesRef) -> Result<(), &'static str>;
}
Expand Down Expand Up @@ -305,31 +305,31 @@ fn ethereum_builtin(name: &str) -> Result<Box<dyn Implementation>, EthcoreError>
// - blake2_f (The Blake2 compression function F, EIP-152)

#[derive(Debug)]
struct Identity;
pub struct Identity;

#[derive(Debug)]
struct EcRecover;
pub struct EcRecover;

#[derive(Debug)]
struct Sha256;
pub struct Sha256;

#[derive(Debug)]
struct Ripemd160;
pub struct Ripemd160;

#[derive(Debug)]
struct Modexp;
pub struct Modexp;

#[derive(Debug)]
struct Bn128Add;
pub struct Bn128Add;

#[derive(Debug)]
struct Bn128Mul;
pub struct Bn128Mul;

#[derive(Debug)]
struct Bn128Pairing;
pub struct Bn128Pairing;

#[derive(Debug)]
struct Blake2F;
pub struct Blake2F;

impl Implementation for Identity {
fn execute(&self, input: &[u8], output: &mut BytesRef) -> Result<(), &'static str> {
Expand Down