pub struct MiningService { /* private fields */ }Expand description
Block mining service
Implementations§
Source§impl MiningService
impl MiningService
Sourcepub fn new(
template_provider: Arc<dyn BlockTemplateProvider>,
blockchain: Arc<BlockchainService>,
) -> Self
pub fn new( template_provider: Arc<dyn BlockTemplateProvider>, blockchain: Arc<BlockchainService>, ) -> Self
Create a new mining service (defaults to mainnet consensus).
Sourcepub fn with_params(
template_provider: Arc<dyn BlockTemplateProvider>,
blockchain: Arc<BlockchainService>,
consensus_params: ConsensusParams,
) -> Self
pub fn with_params( template_provider: Arc<dyn BlockTemplateProvider>, blockchain: Arc<BlockchainService>, consensus_params: ConsensusParams, ) -> Self
Create a new mining service with explicit consensus parameters.
Sourcepub async fn generate_block_template(
&self,
coinbase_script: &Script,
) -> Result<BlockTemplate, String>
pub async fn generate_block_template( &self, coinbase_script: &Script, ) -> Result<BlockTemplate, String>
Generate a block template for miners
Auto Trait Implementations§
impl Freeze for MiningService
impl !RefUnwindSafe for MiningService
impl Send for MiningService
impl Sync for MiningService
impl Unpin for MiningService
impl UnsafeUnpin for MiningService
impl !UnwindSafe for MiningService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more