s/bn/BN/g

This commit is contained in:
Christopher Jeffrey 2016-10-14 08:59:02 -07:00
parent b58c9746ec
commit 605874068b
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
33 changed files with 139 additions and 139 deletions

View File

@ -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();

View File

@ -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');

View File

@ -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;

View File

@ -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;

View File

@ -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)

View File

@ -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()

View File

@ -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;
}; };

View File

@ -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());

View File

@ -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);
}; };
/** /**

View File

@ -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.

View File

@ -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);

View File

@ -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'

View File

@ -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.');

View File

@ -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;

View File

@ -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')

View File

@ -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();

View File

@ -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)) {

View File

@ -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:

View File

@ -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)
], ],

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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');

View File

@ -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;

View File

@ -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');

View File

@ -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;

View File

@ -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;

View File

@ -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');

View File

@ -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() {

View File

@ -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() {

View File

@ -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) {

View File

@ -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;