mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 12:48:00 +00:00
pow: fix docs on mining worker (#8759)
* pow: fix docs on mining worker * typo: miner -> mining * Switch to proper Rust intra-doc link
This commit is contained in:
@@ -19,14 +19,22 @@
|
||||
//! Proof of work consensus for Substrate.
|
||||
//!
|
||||
//! To use this engine, you can need to have a struct that implements
|
||||
//! `PowAlgorithm`. After that, pass an instance of the struct, along
|
||||
//! with other necessary client references to `import_queue` to setup
|
||||
//! the queue. Use the `start_mine` function for basic CPU mining.
|
||||
//! [`PowAlgorithm`]. After that, pass an instance of the struct, along
|
||||
//! with other necessary client references to [`import_queue`] to setup
|
||||
//! the queue.
|
||||
//!
|
||||
//! This library also comes with an async mining worker, which can be
|
||||
//! started via the [`start_mining_worker`] function. It returns a worker
|
||||
//! handle together with a future. The future must be pulled. Through
|
||||
//! the worker handle, you can pull the metadata needed to start the
|
||||
//! mining process via [`MiningWorker::metadata`], and then do the actual
|
||||
//! mining on a standalone thread. Finally, when a seal is found, call
|
||||
//! [`MiningWorker::submit`] to build the block.
|
||||
//!
|
||||
//! The auxiliary storage for PoW engine only stores the total difficulty.
|
||||
//! For other storage requirements for particular PoW algorithm (such as
|
||||
//! the actual difficulty for each particular blocks), you can take a client
|
||||
//! reference in your `PowAlgorithm` implementation, and use a separate prefix
|
||||
//! reference in your [`PowAlgorithm`] implementation, and use a separate prefix
|
||||
//! for the auxiliary storage. It is also possible to just use the runtime
|
||||
//! as the storage, but it is not recommended as it won't work well with light
|
||||
//! clients.
|
||||
|
||||
Reference in New Issue
Block a user