Home Reference Source Repository
import Miner from 'leofcoin-core/src/lib/miner.js'
public class | source

Miner

Extends:

crypto-store~StoreHandler → Miner

Constructor Summary

Public Constructor
public

constructor(address: *, intensity: *, autostart: *)

Member Summary

Public Members
public

address: *

public get
public
public
public
public

Method Summary

Public Methods
public

findBlockHash(block: *, difficulty: *): Promise

Find block hash according to difficulty

public

async mine(job: *, lastValidBlock: *)

public

async mineBlock(transactions: *, lastBlock: *, difficulty: *, address: *): *

Mine a block in separate process

public

keep node(s) in sync

public

async start()

public

stop()

Public Constructors

public constructor(address: *, intensity: *, autostart: *) source

Params:

NameTypeAttributeDescription
address *
intensity *
autostart *

Public Members

public address: * source

public get donationAddress: string source

public mineStop: * source

public mining: boolean source

public running: number source

public workerPath: * source

Public Methods

public findBlockHash(block: *, difficulty: *): Promise source

Find block hash according to difficulty

Params:

NameTypeAttributeDescription
block *
difficulty *

Return:

Promise

public async mine(job: *, lastValidBlock: *) source

Params:

NameTypeAttributeDescription
job *
lastValidBlock *

public async mineBlock(transactions: *, lastBlock: *, difficulty: *, address: *): * source

Mine a block in separate process

Params:

NameTypeAttributeDescription
transactions *

Transactions list to add to the block

lastBlock *

Last block in the blockchain

difficulty *

Current difficulty

address *

Addres for reward transaction

Return:

*

public onBlockAdded(): * source

keep node(s) in sync

Return:

*

public async start() source

public stop() source