Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
test('blockchain queries', function (t) {
var genesis = new bitcore.BlockHeader({
version: 1,
prevHash: constants.zeroHash,
merkleRoot: constants.zeroHash,
time: Math.floor(Date.now() / 1000),
bits: u.toCompactTarget(maxTarget),
nonce: 0
})
var chain = new Blockchain({
path: storePath,
maxTarget: maxTarget,
genesis: genesis
})
var headers = []
t.test('setup', function (t) {
var block = genesis
function createBlock () {
var header = new bitcore.BlockHeader({
version: 1,
prevHash: u.toHash('0000000000000000000000000000000000000000000000000000000000000000'),
merkleRoot: u.toHash('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'),
time: Math.floor(Date.now() / 1000),
bits: 0x1d00ffff,
nonce: Math.floor(Math.random() * 0xffffff)
})
return { height: Math.floor(Math.random() * 400000), header: header }
}
function createBlock (prev, nonce, bits) {
var i = nonce || 0
var header
do {
header = new bitcore.BlockHeader({
version: 1,
prevHash: prev ? u.toHash(prev.hash) : constants.zeroHash,
merkleRoot: constants.zeroHash,
time: prev ? (prev.time + 1) : Math.floor(Date.now() / 1000),
bits: bits || (prev ? prev.bits : u.toCompactTarget(maxTarget)),
nonce: i++
})
} while (!header.validProofOfWork())
return header
}
var bitcore = require('bitcore-lib')
var BN = bitcore.crypto.BN
var u = require('./utils.js')
module.exports = {
genesisHeaders: {
livenet: new bitcore.BlockHeader({
version: 1,
prevHash: u.toHash('0000000000000000000000000000000000000000000000000000000000000000'),
merkleRoot: u.toHash('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'),
time: 1231006505,
bits: 0x1d00ffff,
nonce: 2083236893
}),
testnet: new bitcore.BlockHeader({
version: 1,
prevHash: u.toHash('0000000000000000000000000000000000000000000000000000000000000000'),
merkleRoot: u.toHash('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'),
time: 1296688602,
bits: 0x1d00ffff,
nonce: 414098458
})
},
},
checkpoints: {
livenet: {
height: 359000,
header: new bitcore.BlockHeader({
version: 3,
prevHash: u.toHash('000000000000000006ecee94daaa034bbd026cad52a9d3c6a5b7972716e5d566'),
merkleRoot: u.toHash('1e24b829d04e8e6fcb71fa0de364d6c0fa952c1cdb5fad446cf2a94dd203867a'),
time: 1433195458,
bits: 0x18171a8b,
nonce: 3020402664
})
},
testnet: {
height: 446000,
header: new bitcore.BlockHeader({
version: 3,
prevHash: u.toHash('00000000003d7bfe7baf59981a749017112b8018f0977356a3a21ea81a04d79d'),
merkleRoot: u.toHash('8a5829f9ac43b54819a02e44b2754458179de46c748f2d110bf97a0b02595267'),
time: 1432987428,
bits: 0x1a3fffc0,
nonce: 3771678460
})
}
},
maxTarget: new BN('ffff0000000000000000000000000000000000000000000000000000', 'hex'),
zeroHash: new Buffer('0000000000000000000000000000000000000000000000000000000000000000', 'hex'),
timestampThreshold: 500000000,
webSeeds: [
'104.236.185.38:8192',
'paul-kernfeld-peerhub.herokuapp.com'
var bitcore = require('bitcore-lib')
var BN = bitcore.crypto.BN
var u = require('./utils.js')
module.exports = {
genesisHeaders: {
livenet: new bitcore.BlockHeader({
version: 1,
prevHash: u.toHash('0000000000000000000000000000000000000000000000000000000000000000'),
merkleRoot: u.toHash('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'),
time: 1231006505,
bits: 0x1d00ffff,
nonce: 2083236893
}),
testnet: new bitcore.BlockHeader({
version: 1,
prevHash: u.toHash('0000000000000000000000000000000000000000000000000000000000000000'),
merkleRoot: u.toHash('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b'),
time: 1296688602,
bits: 0x1d00ffff,
nonce: 414098458
})
},
checkpoints: {
livenet: {
height: 359000,
header: new bitcore.BlockHeader({
version: 3,
prevHash: u.toHash('000000000000000006ecee94daaa034bbd026cad52a9d3c6a5b7972716e5d566'),
merkleRoot: u.toHash('1e24b829d04e8e6fcb71fa0de364d6c0fa952c1cdb5fad446cf2a94dd203867a'),
time: 1433195458,