1.0.14 • Published 7 years ago
@sec-block/secjs-pow v1.0.14
[]
SECPow
This library is for sec blockchain pow mining and verification
new SECPow(config)
| Param | Type | Description |
|---|---|---|
| config | Object | JSON format configurations for constructor |
secPow.verifyPOW(block, callback) => None
Verify correctness of pow result
Kind: instance method of SECPow
| Param | Type | Description |
|---|---|---|
| block | Object | single block data |
| callback | function | callback function |
secPow.mineLight(block, difficulty, callback) => None
Light client mining function
Kind: instance method of SECPow
| Param | Type | Description |
|---|---|---|
| block | Object | single block data |
| difficulty | Integer | difficulty value |
| callback | function | callback function |
secPow.calcDifficulty(parentDiff, parentBlockNumber, parentTimeStamp, currentTimestamp) => Number
Calculate POW difficulty for next block
Kind: instance method of SECPow
| Param | Type | Description |
|---|---|---|
| parentDiff | Number | parent block difficulty value |
| parentBlockNumber | Integer | parent block number |
| parentTimeStamp | Integer | parent block generated timestamp |
| currentTimestamp | Integer | current generated timestamp |
secPow.stopMining() => None
Stop the mining operation