Browse Source

Merge pull request #1285 from bitcoinjs/fixBlock

Fix Block to allow regtest target (easiest possible target)
v4
Jonathan Underwood 6 years ago
committed by GitHub
parent
commit
2823cd6ccb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/block.js
  2. 4
      test/fixtures/block.json

2
src/block.js

@ -145,7 +145,7 @@ Block.calculateTarget = function (bits) {
const exponent = ((bits & 0xff000000) >> 24) - 3 const exponent = ((bits & 0xff000000) >> 24) - 3
const mantissa = bits & 0x007fffff const mantissa = bits & 0x007fffff
const target = Buffer.alloc(32, 0) const target = Buffer.alloc(32, 0)
target.writeUInt32BE(mantissa, 28 - exponent) target.writeUIntBE(mantissa, 29 - exponent, 3)
return target return target
} }

4
test/fixtures/block.json

@ -19,6 +19,10 @@
{ {
"bits": "cffca00", "bits": "cffca00",
"expected": "00000000000000000000000000000000000000007fca00000000000000000000" "expected": "00000000000000000000000000000000000000007fca00000000000000000000"
},
{
"bits": "207fffff",
"expected": "7fffff0000000000000000000000000000000000000000000000000000000000"
} }
], ],
"valid": [ "valid": [

Loading…
Cancel
Save