The web3-eth-miner
package allows you to remote control the node's mining operation and set various mining specific settings.
import {Miner} from 'web3-eth-miner';
// "Web3.givenProvider" will be set if in an Ethereum supported browser.
const miner = new Miner(Web3.givenProvider || 'ws://some.local-or-remote.node:8546', null, options);
web3.eth.miner.setExtra(extraData, [, callback])
This method allows miner to set extra data during mining the block.
extraData
-String
: Extra data which is to be set.Function
- (optional) Optional callback, returns an error object as first parameter and the result as second.
Promise<boolean>
- True if successful.
web3.eth.miner.setExtra('Hello').then(console.log);
> true
web3.eth.miner.setGasPrice(gasPrice, [, callback])
This method allows to set minimal accepted gas price during mining transactions. Any transactions that are below this limit will get excluded from the mining process.
number | hex
- Gas price.Function
- (optional) Optional callback, returns an error object as first parameter and the result as second.
Promise<boolean>
- True if successful.
web3.eth.miner.setGasPrice("0x4a817c800").then(console.log);
> true
web3.eth.miner.setGasPrice(20000000000).then(console.log);
> true
web3.eth.miner.setEtherBase(address, [, callback])
Sets etherbase, where mining reward will go.
String
- address where mining reward will go.Function
- (optional) Optional callback, returns an error object as first parameter and the result as second.
Promise<boolean>
- True if successful.
web3.eth.miner.setEtherBase("0x3d80b31a78c30fc628f20b2c89d7ddbf6e53cedc").then(console.log);
> true
web3.eth.miner.start(miningThread, [, callback])
Start the CPU mining process with the given number of threads.
hex | number
- Mining threads.Function
- (optional) Optional callback, returns an error object as first parameter and the result as second.
Promise<boolean>
- True if successful.
web3.eth.miner.start('0x1').then(console.log);
> true
web3.eth.miner.start(1).then(console.log);
> true
web3.eth.miner.stop([callback])
Stop the CPU mining process.
Function
- (optional) Optional callback, returns an error object as first parameter and the result as second.
Promise<boolean>
- True if successful.
web3.eth.miner.stop().then(console.log);
> true