Trait ethcore::client::MiningBlockChainClient
[−]
[src]
pub trait MiningBlockChainClient: BlockChainClient { fn prepare_open_block(&self,
author: Address,
gas_range_target: (U256, U256),
extra_data: Bytes)
-> OpenBlock; fn vm_factory(&self) -> &EvmFactory; fn broadcast_proposal_block(&self, block: SealedBlock); fn import_sealed_block(&self, block: SealedBlock) -> ImportResult; fn latest_schedule(&self) -> Schedule; }
Extended client interface used for mining
Required Methods
fn prepare_open_block(&self,
author: Address,
gas_range_target: (U256, U256),
extra_data: Bytes)
-> OpenBlock
author: Address,
gas_range_target: (U256, U256),
extra_data: Bytes)
-> OpenBlock
Returns OpenBlock prepared for closing.
fn vm_factory(&self) -> &EvmFactory
Returns EvmFactory.
fn broadcast_proposal_block(&self, block: SealedBlock)
Broadcast a block proposal.
fn import_sealed_block(&self, block: SealedBlock) -> ImportResult
Import sealed block. Skips all verifications.
fn latest_schedule(&self) -> Schedule
Returns latest schedule.
Implementors
impl MiningBlockChainClient for TestBlockChainClient
impl MiningBlockChainClient for Client