Class: Miner

Miner

new Miner(options)

A bitcoin miner (supports mining witness blocks).

Parameters:
Name Type Description
options Object
Properties
Name Type Attributes Default Description
address Base58Address

Payout address.

coinbaseFlags String <optional>
<nullable>
"mined by bcoin"
Properties:
Name Type Description
running Boolean
loaded Boolean
Source:
Fires:
  • Miner#event:block
  • Miner#event:status

Methods

(static) rcmp(a, b) → {Number}

"Reverse" comparison so we don't have to waste time reversing the block hash.

Parameters:
Name Type Description
a Buffer
b Buffer
Source:
Returns:
Type
Number

close(callback)

Close the miner.

Parameters:
Name Type Description
callback function
Source:

createBlock(versionnullable, callback)

Create a block "attempt".

Parameters:
Name Type Attributes Description
version Number <nullable>

Custom block version.

callback function

Returns [Error, MinerBlock].

Source:

mineBlock(versionnullable, callback)

Mine a single block.

Parameters:
Name Type Attributes Description
version Number <nullable>

Custom block version.

callback function

Returns [Error, [Block]].

Source:

open(callback)

Open the miner, wait for the chain and mempool to load.

Parameters:
Name Type Description
callback function
Source:

start(versionnullable)

Start mining.

Parameters:
Name Type Attributes Description
version Number <nullable>

Custom block version.

Source:

stop()

Stop mining.

Source: