s/bn/BN/g
This commit is contained in:
parent
b58c9746ec
commit
605874068b
12
README.md
12
README.md
@ -521,13 +521,13 @@ Scripts are array-like objects with some helper functions.
|
|||||||
``` js
|
``` js
|
||||||
var bcoin = require('bcoin');
|
var bcoin = require('bcoin');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var bn = bcoin.bn;
|
var BN = bcoin.bn;
|
||||||
var opcodes = bcoin.script.opcodes;
|
var opcodes = bcoin.script.opcodes;
|
||||||
|
|
||||||
var output = new bcoin.script();
|
var output = new bcoin.script();
|
||||||
output.push(opcodes.OP_DROP);
|
output.push(opcodes.OP_DROP);
|
||||||
output.push(opcodes.OP_ADD);
|
output.push(opcodes.OP_ADD);
|
||||||
output.push(new bn(7));
|
output.push(new BN(7));
|
||||||
output.push(opcodes.OP_NUMEQUAL);
|
output.push(opcodes.OP_NUMEQUAL);
|
||||||
// Compile the script to its binary representation
|
// Compile the script to its binary representation
|
||||||
// (you must do this if you change something!).
|
// (you must do this if you change something!).
|
||||||
@ -536,8 +536,8 @@ assert(output.getSmall(2) === 7); // compiled as OP_7
|
|||||||
|
|
||||||
var input = new bcoin.script();
|
var input = new bcoin.script();
|
||||||
input.set(0, 'hello world'); // add some metadata
|
input.set(0, 'hello world'); // add some metadata
|
||||||
input.push(new bn(2));
|
input.push(new BN(2));
|
||||||
input.push(new bn(5));
|
input.push(new BN(5));
|
||||||
input.push(input.shift());
|
input.push(input.shift());
|
||||||
assert(input.getString(2) === 'hello world');
|
assert(input.getString(2) === 'hello world');
|
||||||
input.compile();
|
input.compile();
|
||||||
@ -558,8 +558,8 @@ Stack object (an array-like object containing Buffers).
|
|||||||
|
|
||||||
``` js
|
``` js
|
||||||
var witness = new bcoin.witness();
|
var witness = new bcoin.witness();
|
||||||
witness.push(new bn(2));
|
witness.push(new BN(2));
|
||||||
witness.push(new bn(5));
|
witness.push(new BN(5));
|
||||||
witness.push('hello world');
|
witness.push('hello world');
|
||||||
|
|
||||||
var stack = witness.toStack();
|
var stack = witness.toStack();
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var constants = require('../lib/protocol/constants');
|
var constants = require('../lib/protocol/constants');
|
||||||
var utils = require('../lib/utils/utils');
|
var utils = require('../lib/utils/utils');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
@ -74,7 +74,7 @@ var runBench = co(function* runBench() {
|
|||||||
|
|
||||||
// TX
|
// TX
|
||||||
jobs = [];
|
jobs = [];
|
||||||
nonce = new bn(0);
|
nonce = new BN(0);
|
||||||
for (i = 0; i < 10000; i++) {
|
for (i = 0; i < 10000; i++) {
|
||||||
tx = bcoin.mtx()
|
tx = bcoin.mtx()
|
||||||
.addOutput(addrs[(i + 0) % addrs.length], 50460)
|
.addOutput(addrs[(i + 0) % addrs.length], 50460)
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var asn1 = require('./asn1');
|
var asn1 = require('./asn1');
|
||||||
var elliptic = require('elliptic');
|
var elliptic = require('elliptic');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
@ -43,8 +43,8 @@ rsa.verify = function verify(hashAlg, msg, sig, key) {
|
|||||||
var prefix = rsa.prefixes[hashAlg];
|
var prefix = rsa.prefixes[hashAlg];
|
||||||
var len = prefix.length + hash.length;
|
var len = prefix.length + hash.length;
|
||||||
var pub = asn1.parseRSAPublic(key);
|
var pub = asn1.parseRSAPublic(key);
|
||||||
var N = new bn(pub.modulus);
|
var N = new BN(pub.modulus);
|
||||||
var e = new bn(pub.publicExponent);
|
var e = new BN(pub.publicExponent);
|
||||||
var k = Math.ceil(N.bitLength() / 8);
|
var k = Math.ceil(N.bitLength() / 8);
|
||||||
var m, em, ok, i;
|
var m, em, ok, i;
|
||||||
|
|
||||||
@ -71,8 +71,8 @@ rsa.sign = function sign(hashAlg, msg, key) {
|
|||||||
var prefix = rsa.prefixes[hashAlg];
|
var prefix = rsa.prefixes[hashAlg];
|
||||||
var len = prefix.length + hash.length;
|
var len = prefix.length + hash.length;
|
||||||
var priv = asn1.parseRSAPrivate(key);
|
var priv = asn1.parseRSAPrivate(key);
|
||||||
var N = new bn(priv.modulus);
|
var N = new BN(priv.modulus);
|
||||||
var D = new bn(priv.privateExponent);
|
var D = new BN(priv.privateExponent);
|
||||||
var k = Math.ceil(N.bitLength() / 8);
|
var k = Math.ceil(N.bitLength() / 8);
|
||||||
var i, em;
|
var i, em;
|
||||||
|
|
||||||
@ -93,7 +93,7 @@ rsa.sign = function sign(hashAlg, msg, key) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
rsa.decrypt = function decrypt(N, D, m) {
|
rsa.decrypt = function decrypt(N, D, m) {
|
||||||
var c = new bn(m);
|
var c = new BN(m);
|
||||||
|
|
||||||
if (c.cmp(N) > 0)
|
if (c.cmp(N) > 0)
|
||||||
throw new Error('Cannot decrypt.');
|
throw new Error('Cannot decrypt.');
|
||||||
@ -106,7 +106,7 @@ rsa.decrypt = function decrypt(N, D, m) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
rsa.encrypt = function encrypt(N, e, m) {
|
rsa.encrypt = function encrypt(N, e, m) {
|
||||||
return new bn(m)
|
return new BN(m)
|
||||||
.toRed(bn.red(N))
|
.toRed(bn.red(N))
|
||||||
.redPow(e)
|
.redPow(e)
|
||||||
.fromRed()
|
.fromRed()
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var Network = require('../protocol/network');
|
var Network = require('../protocol/network');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
@ -81,7 +81,7 @@ ChainEntry.prototype.fromOptions = function fromOptions(options, prev) {
|
|||||||
assert(utils.isNumber(options.ts));
|
assert(utils.isNumber(options.ts));
|
||||||
assert(utils.isNumber(options.bits));
|
assert(utils.isNumber(options.bits));
|
||||||
assert(utils.isNumber(options.nonce));
|
assert(utils.isNumber(options.nonce));
|
||||||
assert(!options.chainwork || bn.isBN(options.chainwork));
|
assert(!options.chainwork || BN.isBN(options.chainwork));
|
||||||
|
|
||||||
this.hash = options.hash;
|
this.hash = options.hash;
|
||||||
this.version = options.version;
|
this.version = options.version;
|
||||||
@ -116,7 +116,7 @@ ChainEntry.fromOptions = function fromOptions(chain, options, prev) {
|
|||||||
* @const {BN}
|
* @const {BN}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
ChainEntry.MAX_CHAINWORK = new bn(1).ushln(256);
|
ChainEntry.MAX_CHAINWORK = new BN(1).ushln(256);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calculate the proof: (1 << 256) / (target + 1)
|
* Calculate the proof: (1 << 256) / (target + 1)
|
||||||
@ -126,7 +126,7 @@ ChainEntry.MAX_CHAINWORK = new bn(1).ushln(256);
|
|||||||
ChainEntry.prototype.getProof = function getProof() {
|
ChainEntry.prototype.getProof = function getProof() {
|
||||||
var target = utils.fromCompact(this.bits);
|
var target = utils.fromCompact(this.bits);
|
||||||
if (target.isNeg() || target.cmpn(0) === 0)
|
if (target.isNeg() || target.cmpn(0) === 0)
|
||||||
return new bn(0);
|
return new BN(0);
|
||||||
return ChainEntry.MAX_CHAINWORK.div(target.iaddn(1));
|
return ChainEntry.MAX_CHAINWORK.div(target.iaddn(1));
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -526,7 +526,7 @@ ChainEntry.prototype.fromRaw = function fromRaw(data) {
|
|||||||
this.bits = p.readU32();
|
this.bits = p.readU32();
|
||||||
this.nonce = p.readU32();
|
this.nonce = p.readU32();
|
||||||
this.height = p.readU32();
|
this.height = p.readU32();
|
||||||
this.chainwork = new bn(p.readBytes(32), 'le');
|
this.chainwork = new BN(p.readBytes(32), 'le');
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
@ -587,7 +587,7 @@ ChainEntry.prototype.fromJSON = function fromJSON(json) {
|
|||||||
this.bits = json.bits;
|
this.bits = json.bits;
|
||||||
this.nonce = json.nonce;
|
this.nonce = json.nonce;
|
||||||
this.height = json.height;
|
this.height = json.height;
|
||||||
this.chainwork = new bn(json.chainwork, 10);
|
this.chainwork = new BN(json.chainwork, 10);
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var elliptic = require('elliptic');
|
var elliptic = require('elliptic');
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var crypto = require('./crypto');
|
var crypto = require('./crypto');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
@ -139,8 +139,8 @@ ec.privateKeyTweakAdd = function privateKeyTweakAdd(privateKey, tweak) {
|
|||||||
if (secp256k1)
|
if (secp256k1)
|
||||||
return secp256k1.privateKeyTweakAdd(privateKey, tweak);
|
return secp256k1.privateKeyTweakAdd(privateKey, tweak);
|
||||||
|
|
||||||
key = new bn(tweak)
|
key = new BN(tweak)
|
||||||
.add(new bn(privateKey))
|
.add(new BN(privateKey))
|
||||||
.mod(ec.curve.n)
|
.mod(ec.curve.n)
|
||||||
.toArrayLike(Buffer, 'be', 32);
|
.toArrayLike(Buffer, 'be', 32);
|
||||||
|
|
||||||
@ -165,7 +165,7 @@ ec.publicKeyTweakAdd = function publicKeyTweakAdd(publicKey, tweak, compressed)
|
|||||||
return secp256k1.publicKeyTweakAdd(publicKey, tweak, compressed);
|
return secp256k1.publicKeyTweakAdd(publicKey, tweak, compressed);
|
||||||
|
|
||||||
point = ec.curve.decodePoint(publicKey);
|
point = ec.curve.decodePoint(publicKey);
|
||||||
point = ec.curve.g.mul(new bn(tweak)).add(point);
|
point = ec.curve.g.mul(new BN(tweak)).add(point);
|
||||||
key = new Buffer(point.encode('array', compressed !== false));
|
key = new Buffer(point.encode('array', compressed !== false));
|
||||||
|
|
||||||
if (!ec.publicKeyVerify(key))
|
if (!ec.publicKeyVerify(key))
|
||||||
@ -335,7 +335,7 @@ ec.privateKeyVerify = function privateKeyVerify(key) {
|
|||||||
if (key.length !== 32)
|
if (key.length !== 32)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
key = new bn(key);
|
key = new BN(key);
|
||||||
|
|
||||||
return key.cmpn(0) !== 0 && key.cmp(ec.curve.n) < 0;
|
return key.cmpn(0) !== 0 && key.cmp(ec.curve.n) < 0;
|
||||||
};
|
};
|
||||||
@ -411,8 +411,8 @@ ec.toDER = function toDER(sig) {
|
|||||||
return secp256k1.signatureExport(sig);
|
return secp256k1.signatureExport(sig);
|
||||||
|
|
||||||
out = new ec.signature({
|
out = new ec.signature({
|
||||||
r: new bn(sig.slice(0, 32), 'be'),
|
r: new BN(sig.slice(0, 32), 'be'),
|
||||||
s: new bn(sig.slice(32, 64), 'be')
|
s: new BN(sig.slice(32, 64), 'be')
|
||||||
});
|
});
|
||||||
|
|
||||||
return new Buffer(out.toDER());
|
return new Buffer(out.toDER());
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var elliptic = require('elliptic');
|
var elliptic = require('elliptic');
|
||||||
var Signature = require('elliptic/lib/elliptic/ec/signature');
|
var Signature = require('elliptic/lib/elliptic/ec/signature');
|
||||||
var hmacDRBG = require('elliptic/lib/elliptic/hmac-drbg');
|
var hmacDRBG = require('elliptic/lib/elliptic/hmac-drbg');
|
||||||
@ -40,7 +40,7 @@ schnorr.hash = function _hash(msg, r, hash) {
|
|||||||
msg.copy(B, 32);
|
msg.copy(B, 32);
|
||||||
H = hash(B);
|
H = hash(B);
|
||||||
|
|
||||||
return new bn(H);
|
return new BN(H);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -99,7 +99,7 @@ schnorr._sign = function _sign(msg, prv, k, hash, pubnonce) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
schnorr.sign = function sign(msg, key, hash, pubnonce) {
|
schnorr.sign = function sign(msg, key, hash, pubnonce) {
|
||||||
var prv = new bn(key);
|
var prv = new BN(key);
|
||||||
var k, sig;
|
var k, sig;
|
||||||
|
|
||||||
if (prv.cmpn(0) === 0)
|
if (prv.cmpn(0) === 0)
|
||||||
@ -109,7 +109,7 @@ schnorr.sign = function sign(msg, key, hash, pubnonce) {
|
|||||||
throw new Error('Bad private key.');
|
throw new Error('Bad private key.');
|
||||||
|
|
||||||
while (!sig) {
|
while (!sig) {
|
||||||
k = new bn(crypto.randomBytes(32));
|
k = new BN(crypto.randomBytes(32));
|
||||||
sig = schnorr._sign(msg, prv, k, hash, pubnonce);
|
sig = schnorr._sign(msg, prv, k, hash, pubnonce);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ schnorr.recover = function recover(signature, msg, hash) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
schnorr.combineSigs = function combineSigs(sigs) {
|
schnorr.combineSigs = function combineSigs(sigs) {
|
||||||
var s = new bn(0);
|
var s = new BN(0);
|
||||||
var i, r, sig, last;
|
var i, r, sig, last;
|
||||||
|
|
||||||
for (i = 0; i < sigs.length; i++) {
|
for (i = 0; i < sigs.length; i++) {
|
||||||
@ -279,7 +279,7 @@ schnorr.combineKeys = function combineKeys(keys) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
schnorr.partialSign = function partialSign(msg, priv, privnonce, pubs, hash) {
|
schnorr.partialSign = function partialSign(msg, priv, privnonce, pubs, hash) {
|
||||||
var prv = new bn(priv);
|
var prv = new BN(priv);
|
||||||
var sig;
|
var sig;
|
||||||
|
|
||||||
if (prv.cmpn(0) === 0)
|
if (prv.cmpn(0) === 0)
|
||||||
@ -288,7 +288,7 @@ schnorr.partialSign = function partialSign(msg, priv, privnonce, pubs, hash) {
|
|||||||
if (prv.cmp(curve.n) >= 0)
|
if (prv.cmp(curve.n) >= 0)
|
||||||
throw new Error('Bad private key.');
|
throw new Error('Bad private key.');
|
||||||
|
|
||||||
sig = schnorr._sign(msg, prv, new bn(privnonce), hash, pubs);
|
sig = schnorr._sign(msg, prv, new BN(privnonce), hash, pubs);
|
||||||
|
|
||||||
if (!sig)
|
if (!sig)
|
||||||
throw new Error('Bad K value.');
|
throw new Error('Bad K value.');
|
||||||
@ -358,7 +358,7 @@ schnorr.nonce = function nonce(msg, priv, data, ncb) {
|
|||||||
|
|
||||||
pubnonce = ncb(msg, priv, data);
|
pubnonce = ncb(msg, priv, data);
|
||||||
|
|
||||||
return new bn(pubnonce);
|
return new BN(pubnonce);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -13,7 +13,7 @@ var crypto = require('../crypto/crypto');
|
|||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var Network = require('../protocol/network');
|
var Network = require('../protocol/network');
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var EventEmitter = require('events').EventEmitter;
|
var EventEmitter = require('events').EventEmitter;
|
||||||
var TX = require('../primitives/tx');
|
var TX = require('../primitives/tx');
|
||||||
var Block = require('../primitives/block');
|
var Block = require('../primitives/block');
|
||||||
@ -54,7 +54,7 @@ function MinerBlock(options) {
|
|||||||
this.bits = options.bits;
|
this.bits = options.bits;
|
||||||
this.target = utils.fromCompact(this.bits).toArrayLike(Buffer, 'le', 32);
|
this.target = utils.fromCompact(this.bits).toArrayLike(Buffer, 'le', 32);
|
||||||
this.flags = options.flags;
|
this.flags = options.flags;
|
||||||
this.extraNonce = new bn(0);
|
this.extraNonce = new BN(0);
|
||||||
this.iterations = 0;
|
this.iterations = 0;
|
||||||
this.coinbaseFlags = options.coinbaseFlags;
|
this.coinbaseFlags = options.coinbaseFlags;
|
||||||
this.witness = options.witness;
|
this.witness = options.witness;
|
||||||
@ -106,7 +106,7 @@ MinerBlock.prototype._init = function _init() {
|
|||||||
input = new Input();
|
input = new Input();
|
||||||
|
|
||||||
// Height (required in v2+ blocks)
|
// Height (required in v2+ blocks)
|
||||||
input.script.set(0, new bn(this.height));
|
input.script.set(0, new BN(this.height));
|
||||||
|
|
||||||
// extraNonce - incremented when
|
// extraNonce - incremented when
|
||||||
// the nonce overflows.
|
// the nonce overflows.
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
@ -122,7 +122,7 @@ function VersionPacket(options) {
|
|||||||
this.ts = time.now();
|
this.ts = time.now();
|
||||||
this.recv = new NetworkAddress();
|
this.recv = new NetworkAddress();
|
||||||
this.from = new NetworkAddress();
|
this.from = new NetworkAddress();
|
||||||
this.nonce = new bn(0);
|
this.nonce = new BN(0);
|
||||||
this.agent = constants.USER_AGENT;
|
this.agent = constants.USER_AGENT;
|
||||||
this.height = 0;
|
this.height = 0;
|
||||||
this.relay = true;
|
this.relay = true;
|
||||||
@ -440,7 +440,7 @@ function PongPacket(nonce) {
|
|||||||
|
|
||||||
Packet.call(this);
|
Packet.call(this);
|
||||||
|
|
||||||
this.nonce = nonce || new bn(0);
|
this.nonce = nonce || new BN(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
utils.inherits(PongPacket, Packet);
|
utils.inherits(PongPacket, Packet);
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @module network
|
* @module network
|
||||||
@ -167,7 +167,7 @@ main.pow = {
|
|||||||
* @const {Buffer}
|
* @const {Buffer}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
||||||
'hex'
|
'hex'
|
||||||
),
|
),
|
||||||
@ -498,7 +498,7 @@ testnet.genesisBlock =
|
|||||||
+ 'ac00000000';
|
+ 'ac00000000';
|
||||||
|
|
||||||
testnet.pow = {
|
testnet.pow = {
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
||||||
'hex'
|
'hex'
|
||||||
),
|
),
|
||||||
@ -641,7 +641,7 @@ regtest.genesisBlock =
|
|||||||
+ 'ac00000000';
|
+ 'ac00000000';
|
||||||
|
|
||||||
regtest.pow = {
|
regtest.pow = {
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
'7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
'7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
||||||
'hex'
|
'hex'
|
||||||
),
|
),
|
||||||
@ -781,7 +781,7 @@ segnet3.genesisBlock =
|
|||||||
+ 'ac00000000';
|
+ 'ac00000000';
|
||||||
|
|
||||||
segnet3.pow = {
|
segnet3.pow = {
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
'00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
||||||
'hex'
|
'hex'
|
||||||
),
|
),
|
||||||
@ -897,7 +897,7 @@ segnet4.genesisBlock =
|
|||||||
|
|
||||||
segnet4.pow = {
|
segnet4.pow = {
|
||||||
// 512x lower min difficulty than mainnet
|
// 512x lower min difficulty than mainnet
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
'000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
'000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
|
||||||
'hex'
|
'hex'
|
||||||
),
|
),
|
||||||
@ -1034,7 +1034,7 @@ simnet.genesisBlock =
|
|||||||
+ 'ac00000000';
|
+ 'ac00000000';
|
||||||
|
|
||||||
simnet.pow = {
|
simnet.pow = {
|
||||||
limit: new bn(
|
limit: new BN(
|
||||||
// High target of 0x207fffff (545259519)
|
// High target of 0x207fffff (545259519)
|
||||||
'7fffff0000000000000000000000000000000000000000000000000000000000',
|
'7fffff0000000000000000000000000000000000000000000000000000000000',
|
||||||
'hex'
|
'hex'
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
module.exports = Opcode;
|
module.exports = Opcode;
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var Script = require('./script');
|
var Script = require('./script');
|
||||||
@ -153,7 +153,7 @@ Opcode.from = function from(data) {
|
|||||||
if (typeof data === 'string')
|
if (typeof data === 'string')
|
||||||
return Opcode.fromString(data, 'utf8');
|
return Opcode.fromString(data, 'utf8');
|
||||||
|
|
||||||
if (bn.isBN(data))
|
if (BN.isBN(data))
|
||||||
return Opcode.fromNumber(data);
|
return Opcode.fromNumber(data);
|
||||||
|
|
||||||
assert(false, 'Bad data for opcode.');
|
assert(false, 'Bad data for opcode.');
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
module.exports = Script;
|
module.exports = Script;
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
@ -777,11 +777,11 @@ Script.prototype.execute = function execute(stack, flags, tx, index, version) {
|
|||||||
break;
|
break;
|
||||||
case opcodes.OP_NOT:
|
case opcodes.OP_NOT:
|
||||||
num = num.cmpn(0) === 0;
|
num = num.cmpn(0) === 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_0NOTEQUAL:
|
case opcodes.OP_0NOTEQUAL:
|
||||||
num = num.cmpn(0) !== 0;
|
num = num.cmpn(0) !== 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
assert(false, 'Fatal script error.');
|
assert(false, 'Fatal script error.');
|
||||||
@ -847,39 +847,39 @@ Script.prototype.execute = function execute(stack, flags, tx, index, version) {
|
|||||||
break;
|
break;
|
||||||
case opcodes.OP_BOOLAND:
|
case opcodes.OP_BOOLAND:
|
||||||
num = n1.cmpn(0) !== 0 && n2.cmpn(0) !== 0;
|
num = n1.cmpn(0) !== 0 && n2.cmpn(0) !== 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_BOOLOR:
|
case opcodes.OP_BOOLOR:
|
||||||
num = n1.cmpn(0) !== 0 || n2.cmpn(0) !== 0;
|
num = n1.cmpn(0) !== 0 || n2.cmpn(0) !== 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_NUMEQUAL:
|
case opcodes.OP_NUMEQUAL:
|
||||||
num = n1.cmp(n2) === 0;
|
num = n1.cmp(n2) === 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_NUMEQUALVERIFY:
|
case opcodes.OP_NUMEQUALVERIFY:
|
||||||
num = n1.cmp(n2) === 0;
|
num = n1.cmp(n2) === 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_NUMNOTEQUAL:
|
case opcodes.OP_NUMNOTEQUAL:
|
||||||
num = n1.cmp(n2) !== 0;
|
num = n1.cmp(n2) !== 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_LESSTHAN:
|
case opcodes.OP_LESSTHAN:
|
||||||
num = n1.cmp(n2) < 0;
|
num = n1.cmp(n2) < 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_GREATERTHAN:
|
case opcodes.OP_GREATERTHAN:
|
||||||
num = n1.cmp(n2) > 0;
|
num = n1.cmp(n2) > 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_LESSTHANOREQUAL:
|
case opcodes.OP_LESSTHANOREQUAL:
|
||||||
num = n1.cmp(n2) <= 0;
|
num = n1.cmp(n2) <= 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_GREATERTHANOREQUAL:
|
case opcodes.OP_GREATERTHANOREQUAL:
|
||||||
num = n1.cmp(n2) >= 0;
|
num = n1.cmp(n2) >= 0;
|
||||||
num = new bn(num ? 1 : 0);
|
num = new BN(num ? 1 : 0);
|
||||||
break;
|
break;
|
||||||
case opcodes.OP_MIN:
|
case opcodes.OP_MIN:
|
||||||
num = n1.cmp(n2) < 0 ? n1 : n2;
|
num = n1.cmp(n2) < 0 ? n1 : n2;
|
||||||
@ -1364,9 +1364,9 @@ Script.num = function num(value, flags, size) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (value.length === 0)
|
if (value.length === 0)
|
||||||
return new bn(0);
|
return new BN(0);
|
||||||
|
|
||||||
result = new bn(value, 'le');
|
result = new BN(value, 'le');
|
||||||
|
|
||||||
// If the input vector's most significant byte is
|
// If the input vector's most significant byte is
|
||||||
// 0x80, remove it from the result's msb and return
|
// 0x80, remove it from the result's msb and return
|
||||||
@ -1386,8 +1386,8 @@ Script.num = function num(value, flags, size) {
|
|||||||
* @example
|
* @example
|
||||||
* assert.deepEqual(Script.array(0), new Buffer(0));
|
* assert.deepEqual(Script.array(0), new Buffer(0));
|
||||||
* assert.deepEqual(Script.array(0xffee), new Buffer('eeff00', 'hex'));
|
* assert.deepEqual(Script.array(0xffee), new Buffer('eeff00', 'hex'));
|
||||||
* assert.deepEqual(Script.array(new bn(0xffee)), new Buffer('eeff00', 'hex'));
|
* assert.deepEqual(Script.array(new BN(0xffee)), new Buffer('eeff00', 'hex'));
|
||||||
* assert.deepEqual(Script.array(new bn(0x1e).ineg()), new Buffer('9e', 'hex'));
|
* assert.deepEqual(Script.array(new BN(0x1e).ineg()), new Buffer('9e', 'hex'));
|
||||||
* @param {Number|BN} value
|
* @param {Number|BN} value
|
||||||
* @returns {Buffer}
|
* @returns {Buffer}
|
||||||
*/
|
*/
|
||||||
@ -1396,9 +1396,9 @@ Script.array = function(value) {
|
|||||||
var neg, result;
|
var neg, result;
|
||||||
|
|
||||||
if (utils.isNumber(value))
|
if (utils.isNumber(value))
|
||||||
value = new bn(value);
|
value = new BN(value);
|
||||||
|
|
||||||
assert(bn.isBN(value));
|
assert(BN.isBN(value));
|
||||||
|
|
||||||
if (value.cmpn(0) === 0)
|
if (value.cmpn(0) === 0)
|
||||||
return STACK_FALSE;
|
return STACK_FALSE;
|
||||||
@ -2623,7 +2623,7 @@ Script.prototype.getNumber = function getNumber(i) {
|
|||||||
var op = this.code[i];
|
var op = this.code[i];
|
||||||
|
|
||||||
if (small !== -1)
|
if (small !== -1)
|
||||||
return new bn(small);
|
return new BN(small);
|
||||||
|
|
||||||
if (!op || !op.data || op.data.length > 5)
|
if (!op || !op.data || op.data.length > 5)
|
||||||
return;
|
return;
|
||||||
@ -3234,7 +3234,7 @@ Script.prototype.fromString = function fromString(code) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (/^-?\d+$/.test(op)) {
|
if (/^-?\d+$/.test(op)) {
|
||||||
op = new bn(op, 10);
|
op = new BN(op, 10);
|
||||||
op = Opcode.fromNumber(op);
|
op = Opcode.fromNumber(op);
|
||||||
p.writeBytes(op.toRaw());
|
p.writeBytes(op.toRaw());
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
module.exports = Witness;
|
module.exports = Witness;
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
@ -504,7 +504,7 @@ Witness.encodeItem = function encodeItem(data) {
|
|||||||
throw new Error('Non-push opcode in witness.');
|
throw new Error('Non-push opcode in witness.');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bn.isBN(data))
|
if (BN.isBN(data))
|
||||||
return Script.array(data);
|
return Script.array(data);
|
||||||
|
|
||||||
if (typeof data === 'string')
|
if (typeof data === 'string')
|
||||||
|
|||||||
@ -17,7 +17,7 @@ var utils = exports;
|
|||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var base58 = require('./base58');
|
var base58 = require('./base58');
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var util = require('util');
|
var util = require('util');
|
||||||
var Number, Math, Date;
|
var Number, Math, Date;
|
||||||
var fs, lazy;
|
var fs, lazy;
|
||||||
@ -641,15 +641,15 @@ utils.fromCompact = function fromCompact(compact) {
|
|||||||
var num;
|
var num;
|
||||||
|
|
||||||
if (compact === 0)
|
if (compact === 0)
|
||||||
return new bn(0);
|
return new BN(0);
|
||||||
|
|
||||||
// Logic ported from btcd since
|
// Logic ported from btcd since
|
||||||
// the bitcoind code is a nightmare.
|
// the bitcoind code is a nightmare.
|
||||||
if (exponent <= 3) {
|
if (exponent <= 3) {
|
||||||
mantissa >>>= 8 * (3 - exponent);
|
mantissa >>>= 8 * (3 - exponent);
|
||||||
num = new bn(mantissa);
|
num = new BN(mantissa);
|
||||||
} else {
|
} else {
|
||||||
num = new bn(mantissa);
|
num = new BN(mantissa);
|
||||||
num.iushln(8 * (exponent - 3));
|
num.iushln(8 * (exponent - 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -715,7 +715,7 @@ utils.testTarget = function testTarget(hash, target) {
|
|||||||
if (target.isNeg() || target.cmpn(0) === 0)
|
if (target.isNeg() || target.cmpn(0) === 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
hash = new bn(hash, 'le');
|
hash = new BN(hash, 'le');
|
||||||
|
|
||||||
if (hash.cmp(target) > 0)
|
if (hash.cmp(target) > 0)
|
||||||
return false;
|
return false;
|
||||||
@ -774,14 +774,14 @@ utils.time = function time(date) {
|
|||||||
* @const {BN}
|
* @const {BN}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
utils.U32 = new bn(0xffffffff);
|
utils.U32 = new BN(0xffffffff);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UINT64_MAX
|
* UINT64_MAX
|
||||||
* @const {BN}
|
* @const {BN}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
utils.U64 = new bn('ffffffffffffffff', 'hex');
|
utils.U64 = new BN('ffffffffffffffff', 'hex');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a 64 bit nonce.
|
* Create a 64 bit nonce.
|
||||||
@ -797,7 +797,7 @@ utils.nonce = function _nonce(buffer) {
|
|||||||
if (buffer)
|
if (buffer)
|
||||||
return nonce;
|
return nonce;
|
||||||
|
|
||||||
return new bn(nonce);
|
return new BN(nonce);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -811,7 +811,7 @@ utils.readU64 = function readU64(data, off) {
|
|||||||
var num;
|
var num;
|
||||||
off = off >>> 0;
|
off = off >>> 0;
|
||||||
num = data.slice(off, off + 8);
|
num = data.slice(off, off + 8);
|
||||||
return new bn(num, 'le');
|
return new BN(num, 'le');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -825,7 +825,7 @@ utils.readU64BE = function readU64BE(data, off) {
|
|||||||
var num;
|
var num;
|
||||||
off = off >>> 0;
|
off = off >>> 0;
|
||||||
num = data.slice(off, off + 8);
|
num = data.slice(off, off + 8);
|
||||||
return new bn(num, 'be');
|
return new BN(num, 'be');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -843,9 +843,9 @@ utils.read64 = function read64(data, off) {
|
|||||||
num = data.slice(off, off + 8);
|
num = data.slice(off, off + 8);
|
||||||
|
|
||||||
if (num[num.length - 1] & 0x80)
|
if (num[num.length - 1] & 0x80)
|
||||||
return new bn(num, 'le').notn(64).addn(1).neg();
|
return new BN(num, 'le').notn(64).addn(1).neg();
|
||||||
|
|
||||||
return new bn(num, 'le');
|
return new BN(num, 'le');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -863,9 +863,9 @@ utils.read64BE = function read64BE(data, off) {
|
|||||||
num = data.slice(off, off + 8);
|
num = data.slice(off, off + 8);
|
||||||
|
|
||||||
if (num[0] & 0x80)
|
if (num[0] & 0x80)
|
||||||
return new bn(num, 'be').notn(64).addn(1).neg();
|
return new BN(num, 'be').notn(64).addn(1).neg();
|
||||||
|
|
||||||
return new bn(num, 'be');
|
return new BN(num, 'be');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1177,7 +1177,7 @@ utils.readVarint = function readVarint(data, off, big) {
|
|||||||
value = data.readUInt32LE(off + 1, true);
|
value = data.readUInt32LE(off + 1, true);
|
||||||
assert(value > 0xffff);
|
assert(value > 0xffff);
|
||||||
if (big)
|
if (big)
|
||||||
value = new bn(value);
|
value = new BN(value);
|
||||||
break;
|
break;
|
||||||
case 0xfd:
|
case 0xfd:
|
||||||
size = 3;
|
size = 3;
|
||||||
@ -1185,13 +1185,13 @@ utils.readVarint = function readVarint(data, off, big) {
|
|||||||
value = data[off + 1] | (data[off + 2] << 8);
|
value = data[off + 1] | (data[off + 2] << 8);
|
||||||
assert(value >= 0xfd);
|
assert(value >= 0xfd);
|
||||||
if (big)
|
if (big)
|
||||||
value = new bn(value);
|
value = new BN(value);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
size = 1;
|
size = 1;
|
||||||
value = data[off];
|
value = data[off];
|
||||||
if (big)
|
if (big)
|
||||||
value = new bn(value);
|
value = new BN(value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1209,7 +1209,7 @@ utils.readVarint = function readVarint(data, off, big) {
|
|||||||
utils.writeVarint = function writeVarint(dst, num, off) {
|
utils.writeVarint = function writeVarint(dst, num, off) {
|
||||||
off = off >>> 0;
|
off = off >>> 0;
|
||||||
|
|
||||||
if (bn.isBN(num)) {
|
if (BN.isBN(num)) {
|
||||||
if (num.bitLength() > 32) {
|
if (num.bitLength() > 32) {
|
||||||
dst[off] = 0xff;
|
dst[off] = 0xff;
|
||||||
utils.writeU64(dst, num, off + 1);
|
utils.writeU64(dst, num, off + 1);
|
||||||
@ -1254,7 +1254,7 @@ utils.writeVarint = function writeVarint(dst, num, off) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
utils.sizeVarint = function sizeVarint(num) {
|
utils.sizeVarint = function sizeVarint(num) {
|
||||||
if (bn.isBN(num)) {
|
if (BN.isBN(num)) {
|
||||||
if (num.bitLength() > 32)
|
if (num.bitLength() > 32)
|
||||||
return 9;
|
return 9;
|
||||||
num = num.toNumber();
|
num = num.toNumber();
|
||||||
@ -1295,7 +1295,7 @@ utils.readVarint2 = function readVarint2(data, off, big) {
|
|||||||
|
|
||||||
if (num >= 0x3fffffffffff) {
|
if (num >= 0x3fffffffffff) {
|
||||||
assert(big, 'Number exceeds 2^53-1.');
|
assert(big, 'Number exceeds 2^53-1.');
|
||||||
bnum = new bn(num);
|
bnum = new BN(num);
|
||||||
num = 0;
|
num = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1318,7 +1318,7 @@ utils.readVarint2 = function readVarint2(data, off, big) {
|
|||||||
return { size: size, value: bnum };
|
return { size: size, value: bnum };
|
||||||
|
|
||||||
if (big)
|
if (big)
|
||||||
num = new bn(num);
|
num = new BN(num);
|
||||||
|
|
||||||
return { size: size, value: num };
|
return { size: size, value: num };
|
||||||
};
|
};
|
||||||
@ -1335,7 +1335,7 @@ utils.writeVarint2 = function writeVarint2(dst, num, off) {
|
|||||||
var tmp = [];
|
var tmp = [];
|
||||||
var len = 0;
|
var len = 0;
|
||||||
|
|
||||||
if (bn.isBN(num)) {
|
if (BN.isBN(num)) {
|
||||||
if (num.bitLength() > 53) {
|
if (num.bitLength() > 53) {
|
||||||
for (;;) {
|
for (;;) {
|
||||||
tmp[len] = (num.words[0] & 0x7f) | (len ? 0x80 : 0x00);
|
tmp[len] = (num.words[0] & 0x7f) | (len ? 0x80 : 0x00);
|
||||||
@ -1386,7 +1386,7 @@ utils.writeVarint2 = function writeVarint2(dst, num, off) {
|
|||||||
utils.sizeVarint2 = function sizeVarint2(num) {
|
utils.sizeVarint2 = function sizeVarint2(num) {
|
||||||
var size = 0;
|
var size = 0;
|
||||||
|
|
||||||
if (bn.isBN(num)) {
|
if (BN.isBN(num)) {
|
||||||
if (num.bitLength() > 53) {
|
if (num.bitLength() > 53) {
|
||||||
num = num.clone();
|
num = num.clone();
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var EventEmitter = require('events').EventEmitter;
|
var EventEmitter = require('events').EventEmitter;
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var BufferWriter = require('../utils/writer');
|
var BufferWriter = require('../utils/writer');
|
||||||
@ -97,7 +97,7 @@ Framer.item = function _item(item, writer) {
|
|||||||
} else if (item instanceof KeyRing) {
|
} else if (item instanceof KeyRing) {
|
||||||
p.writeU8(44);
|
p.writeU8(44);
|
||||||
item.toRaw(p);
|
item.toRaw(p);
|
||||||
} else if (bn.isBN(item)) {
|
} else if (BN.isBN(item)) {
|
||||||
p.writeU8(10);
|
p.writeU8(10);
|
||||||
p.writeVarBytes(item.toArrayLike(Buffer));
|
p.writeVarBytes(item.toArrayLike(Buffer));
|
||||||
} else if (Buffer.isBuffer(item)) {
|
} else if (Buffer.isBuffer(item)) {
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var EventEmitter = require('events').EventEmitter;
|
var EventEmitter = require('events').EventEmitter;
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var utils = require('../utils/utils');
|
var utils = require('../utils/utils');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var BufferReader = require('../utils/reader');
|
var BufferReader = require('../utils/reader');
|
||||||
@ -180,7 +180,7 @@ Parser.parseItem = function parseItem(data) {
|
|||||||
items[p.readVarString('utf8')] = Parser.parseItem(p);
|
items[p.readVarString('utf8')] = Parser.parseItem(p);
|
||||||
return items;
|
return items;
|
||||||
case 10:
|
case 10:
|
||||||
return new bn(p.readVarBytes());
|
return new BN(p.readVarBytes());
|
||||||
case 40:
|
case 40:
|
||||||
return Script.fromRaw(p.readVarBytes());
|
return Script.fromRaw(p.readVarBytes());
|
||||||
case 41:
|
case 41:
|
||||||
|
|||||||
@ -4,7 +4,7 @@ var bcoin = require('bcoin');
|
|||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var opcodes = constants.opcodes;
|
var opcodes = constants.opcodes;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
|
|
||||||
function createGenesisBlock(options) {
|
function createGenesisBlock(options) {
|
||||||
var flags = options.flags;
|
var flags = options.flags;
|
||||||
@ -39,7 +39,7 @@ function createGenesisBlock(options) {
|
|||||||
index: 0xffffffff
|
index: 0xffffffff
|
||||||
},
|
},
|
||||||
script: [
|
script: [
|
||||||
bcoin.opcode.fromNumber(new bn(486604799)),
|
bcoin.opcode.fromNumber(new BN(486604799)),
|
||||||
bcoin.opcode.fromPush(new Buffer([4])),
|
bcoin.opcode.fromPush(new Buffer([4])),
|
||||||
bcoin.opcode.fromData(flags)
|
bcoin.opcode.fromData(flags)
|
||||||
],
|
],
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var utils = require('../lib/utils/utils');
|
var utils = require('../lib/utils/utils');
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('regtest');
|
var bcoin = require('../').set('regtest');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('regtest');
|
var bcoin = require('../').set('regtest');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var network = bcoin.networks;
|
var network = bcoin.networks;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
@ -9,7 +9,7 @@ var crypto = require('../lib/crypto/crypto');
|
|||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var opcodes = bcoin.constants.opcodes;
|
var opcodes = bcoin.constants.opcodes;
|
||||||
var scripts = require('./data/script_tests');
|
var scripts = require('./data/script_tests');
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
|
|
||||||
describe('Script', function() {
|
describe('Script', function() {
|
||||||
it('should encode/decode script', function() {
|
it('should encode/decode script', function() {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
@ -499,14 +499,14 @@ describe('TX', function() {
|
|||||||
}],
|
}],
|
||||||
locktime: 0
|
locktime: 0
|
||||||
});
|
});
|
||||||
tx.outputs[0].value = new bn('00ffffffffffffff', 'hex');
|
tx.outputs[0].value = new BN('00ffffffffffffff', 'hex');
|
||||||
assert(tx.outputs[0].value.bitLength() === 56);
|
assert(tx.outputs[0].value.bitLength() === 56);
|
||||||
var raw = tx.toRaw()
|
var raw = tx.toRaw()
|
||||||
assert.throws(function() {
|
assert.throws(function() {
|
||||||
bcoin.tx.fromRaw(raw);
|
bcoin.tx.fromRaw(raw);
|
||||||
});
|
});
|
||||||
delete tx._raw;
|
delete tx._raw;
|
||||||
tx.outputs[0].value = new bn('00ffffffffffffff', 'hex').ineg();
|
tx.outputs[0].value = new BN('00ffffffffffffff', 'hex').ineg();
|
||||||
assert(tx.outputs[0].value.bitLength() === 56);
|
assert(tx.outputs[0].value.bitLength() === 56);
|
||||||
var raw = tx.toRaw()
|
var raw = tx.toRaw()
|
||||||
assert.throws(function() {
|
assert.throws(function() {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var utils = bcoin.utils;
|
var utils = bcoin.utils;
|
||||||
@ -161,27 +161,27 @@ describe('Utils', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
var unsigned = [
|
var unsigned = [
|
||||||
new bn('ffeeffee'),
|
new BN('ffeeffee'),
|
||||||
new bn('001fffeeffeeffee'),
|
new BN('001fffeeffeeffee'),
|
||||||
new bn('eeffeeff'),
|
new BN('eeffeeff'),
|
||||||
new bn('001feeffeeffeeff'),
|
new BN('001feeffeeffeeff'),
|
||||||
new bn(0),
|
new BN(0),
|
||||||
new bn(1)
|
new BN(1)
|
||||||
];
|
];
|
||||||
|
|
||||||
var signed = [
|
var signed = [
|
||||||
new bn('ffeeffee'),
|
new BN('ffeeffee'),
|
||||||
new bn('001fffeeffeeffee'),
|
new BN('001fffeeffeeffee'),
|
||||||
new bn('eeffeeff'),
|
new BN('eeffeeff'),
|
||||||
new bn('001feeffeeffeeff'),
|
new BN('001feeffeeffeeff'),
|
||||||
new bn(0),
|
new BN(0),
|
||||||
new bn(1),
|
new BN(1),
|
||||||
new bn('ffeeffee').ineg(),
|
new BN('ffeeffee').ineg(),
|
||||||
new bn('001fffeeffeeffee').ineg(),
|
new BN('001fffeeffeeffee').ineg(),
|
||||||
new bn('eeffeeff').ineg(),
|
new BN('eeffeeff').ineg(),
|
||||||
new bn('001feeffeeffeeff').ineg(),
|
new BN('001feeffeeffeeff').ineg(),
|
||||||
new bn(0).ineg(),
|
new BN(0).ineg(),
|
||||||
new bn(1).ineg()
|
new BN(1).ineg()
|
||||||
];
|
];
|
||||||
|
|
||||||
unsigned.forEach(function(num) {
|
unsigned.forEach(function(num) {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var bn = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
var network = bcoin.networks;
|
var network = bcoin.networks;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user