pub trait EthApiSpec: RpcNodeCore + EthApiTypes {
    // Required method
    fn starting_block(&self) -> U256;
    // Provided methods
    fn protocol_version(&self) -> impl Future<Output = RethResult<U64>> + Send { ... }
    fn chain_id(&self) -> U64 { ... }
    fn chain_info(&self) -> RethResult<ChainInfo> { ... }
    fn is_syncing(&self) -> bool { ... }
    fn sync_status(&self) -> RethResult<SyncStatus> { ... }
}Expand description
Eth API trait.
Defines core functionality of the eth API implementation.
Required Methods§
Sourcefn starting_block(&self) -> U256
 
fn starting_block(&self) -> U256
Returns the block node is started on.
Provided Methods§
Sourcefn protocol_version(&self) -> impl Future<Output = RethResult<U64>> + Send
 
fn protocol_version(&self) -> impl Future<Output = RethResult<U64>> + Send
Returns the current ethereum protocol version.
Sourcefn chain_info(&self) -> RethResult<ChainInfo>
 
fn chain_info(&self) -> RethResult<ChainInfo>
Returns provider chain info
Sourcefn is_syncing(&self) -> bool
 
fn is_syncing(&self) -> bool
Returns true if the network is undergoing sync.
Sourcefn sync_status(&self) -> RethResult<SyncStatus>
 
fn sync_status(&self) -> RethResult<SyncStatus>
Returns the [SyncStatus] of the network
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.