Trait evm::executor::stack::PrecompileSet [−][src]
pub trait PrecompileSet {
fn execute(
&self,
address: H160,
input: &[u8],
gas_limit: Option<u64>,
context: &Context,
is_static: bool
) -> Option<Result<PrecompileOutput, PrecompileFailure>>;
fn is_precompile(&self, address: H160) -> bool;
}
Expand description
A set of precompiles. Checks of the provided address being in the precompile set should be as cheap as possible since it may be called often.
Required methods
Tries to execute a precompile in the precompile set. If the provided address is not a precompile, returns None.
fn is_precompile(&self, address: H160) -> bool
fn is_precompile(&self, address: H160) -> bool
Check if the given address is a precompile. Should only be called to
perform the check while not executing the precompile afterward, since
execute
already performs a check internally.
Implementations on Foreign Types
Check if the given address is a precompile. Should only be called to
perform the check while not executing the precompile afterward, since
execute
already performs a check internally.