btc: rename.
This commit is contained in:
parent
b754973511
commit
bf34a8133d
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
exports.Amount = require('./amount');
|
exports.Amount = require('./amount');
|
||||||
exports.btcutils = require('./btcutils');
|
exports.utils = require('./utils');
|
||||||
exports.errors = require('./errors');
|
exports.errors = require('./errors');
|
||||||
exports.uri = require('./uri');
|
exports.uri = require('./uri');
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* btcutils.js - bitcoin-related utils for bcoin
|
* utils.js - bitcoin-related utils for bcoin
|
||||||
* Copyright (c) 2014-2015, Fedor Indutny (MIT License)
|
* Copyright (c) 2014-2015, Fedor Indutny (MIT License)
|
||||||
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License).
|
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License).
|
||||||
* https://github.com/bcoin-org/bcoin
|
* https://github.com/bcoin-org/bcoin
|
||||||
@ -12,7 +12,7 @@ var BN = require('bn.js');
|
|||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var Amount = require('./amount');
|
var Amount = require('./amount');
|
||||||
var btcutils = exports;
|
var utils = exports;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert a compact number to a big number.
|
* Convert a compact number to a big number.
|
||||||
@ -21,7 +21,7 @@ var btcutils = exports;
|
|||||||
* @returns {BN}
|
* @returns {BN}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.fromCompact = function fromCompact(compact) {
|
utils.fromCompact = function fromCompact(compact) {
|
||||||
var exponent = compact >>> 24;
|
var exponent = compact >>> 24;
|
||||||
var negative = (compact >>> 23) & 1;
|
var negative = (compact >>> 23) & 1;
|
||||||
var mantissa = compact & 0x7fffff;
|
var mantissa = compact & 0x7fffff;
|
||||||
@ -53,7 +53,7 @@ btcutils.fromCompact = function fromCompact(compact) {
|
|||||||
* @returns {Number}
|
* @returns {Number}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.toCompact = function toCompact(num) {
|
utils.toCompact = function toCompact(num) {
|
||||||
var mantissa, exponent, compact;
|
var mantissa, exponent, compact;
|
||||||
|
|
||||||
if (num.cmpn(0) === 0)
|
if (num.cmpn(0) === 0)
|
||||||
@ -90,8 +90,8 @@ btcutils.toCompact = function toCompact(num) {
|
|||||||
* @returns {Boolean}
|
* @returns {Boolean}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.verifyPOW = function verifyPOW(hash, bits) {
|
utils.verifyPOW = function verifyPOW(hash, bits) {
|
||||||
var target = btcutils.fromCompact(bits);
|
var target = utils.fromCompact(bits);
|
||||||
|
|
||||||
if (target.isNeg() || target.cmpn(0) === 0)
|
if (target.isNeg() || target.cmpn(0) === 0)
|
||||||
return false;
|
return false;
|
||||||
@ -110,8 +110,8 @@ btcutils.verifyPOW = function verifyPOW(hash, bits) {
|
|||||||
* @returns {Amount}
|
* @returns {Amount}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.getReward = function getReward(height, interval) {
|
utils.getReward = function getReward(height, interval) {
|
||||||
var halvings = height / interval | 0;
|
var halvings = Math.floor(height / interval);
|
||||||
|
|
||||||
assert(height >= 0, 'Bad height for reward.');
|
assert(height >= 0, 'Bad height for reward.');
|
||||||
|
|
||||||
@ -138,7 +138,7 @@ btcutils.getReward = function getReward(height, interval) {
|
|||||||
* @returns {Amount} fee
|
* @returns {Amount} fee
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.getMinFee = function getMinFee(size, rate) {
|
utils.getMinFee = function getMinFee(size, rate) {
|
||||||
var fee;
|
var fee;
|
||||||
|
|
||||||
if (rate == null)
|
if (rate == null)
|
||||||
@ -161,7 +161,7 @@ btcutils.getMinFee = function getMinFee(size, rate) {
|
|||||||
* @returns {Amount} fee
|
* @returns {Amount} fee
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.getRoundFee = function getRoundFee(size, rate) {
|
utils.getRoundFee = function getRoundFee(size, rate) {
|
||||||
var fee;
|
var fee;
|
||||||
|
|
||||||
if (rate == null)
|
if (rate == null)
|
||||||
@ -182,7 +182,7 @@ btcutils.getRoundFee = function getRoundFee(size, rate) {
|
|||||||
* @returns {Rate}
|
* @returns {Rate}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.getRate = function getRate(size, fee) {
|
utils.getRate = function getRate(size, fee) {
|
||||||
return Math.floor(fee * 1000 / size);
|
return Math.floor(fee * 1000 / size);
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -194,7 +194,7 @@ btcutils.getRate = function getRate(size, fee) {
|
|||||||
* @returns {String} BTC string.
|
* @returns {String} BTC string.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.btc = function btc(value) {
|
utils.btc = function btc(value) {
|
||||||
if (util.isFloat(value))
|
if (util.isFloat(value))
|
||||||
return value;
|
return value;
|
||||||
return Amount.fromValue(value).toBTC();
|
return Amount.fromValue(value).toBTC();
|
||||||
@ -211,7 +211,7 @@ btcutils.btc = function btc(value) {
|
|||||||
* @throws on parse error
|
* @throws on parse error
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.satoshi = function satoshi(value) {
|
utils.satoshi = function satoshi(value) {
|
||||||
if (util.isInt(value))
|
if (util.isInt(value))
|
||||||
return value;
|
return value;
|
||||||
return Amount.fromBTC(value).toValue();
|
return Amount.fromBTC(value).toValue();
|
||||||
@ -223,7 +223,7 @@ btcutils.satoshi = function satoshi(value) {
|
|||||||
* @returns {Boolean}
|
* @returns {Boolean}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.isSatoshi = function isSatoshi(value) {
|
utils.isSatoshi = function isSatoshi(value) {
|
||||||
try {
|
try {
|
||||||
Amount.fromValue(value);
|
Amount.fromValue(value);
|
||||||
return true;
|
return true;
|
||||||
@ -238,7 +238,7 @@ btcutils.isSatoshi = function isSatoshi(value) {
|
|||||||
* @returns {Boolean}
|
* @returns {Boolean}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.isBTC = function isBTC(value) {
|
utils.isBTC = function isBTC(value) {
|
||||||
try {
|
try {
|
||||||
Amount.fromBTC(value);
|
Amount.fromBTC(value);
|
||||||
return true;
|
return true;
|
||||||
@ -253,7 +253,7 @@ btcutils.isBTC = function isBTC(value) {
|
|||||||
* @returns {TX[]}
|
* @returns {TX[]}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
btcutils.sortTX = function sortTX(txs) {
|
utils.sortTX = function sortTX(txs) {
|
||||||
var depMap = {};
|
var depMap = {};
|
||||||
var count = {};
|
var count = {};
|
||||||
var result = [];
|
var result = [];
|
||||||
@ -13,7 +13,7 @@ var Logger = require('../node/logger');
|
|||||||
var ChainDB = require('./chaindb');
|
var ChainDB = require('./chaindb');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var Locker = require('../utils/locker');
|
var Locker = require('../utils/locker');
|
||||||
var ChainEntry = require('./chainentry');
|
var ChainEntry = require('./chainentry');
|
||||||
var CoinView = require('./coinview');
|
var CoinView = require('./coinview');
|
||||||
|
|||||||
@ -11,7 +11,7 @@ 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 util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var BufferWriter = require('../utils/writer');
|
var BufferWriter = require('../utils/writer');
|
||||||
|
|||||||
@ -113,16 +113,15 @@ function Environment() {
|
|||||||
this.require('bn', 'bn.js');
|
this.require('bn', 'bn.js');
|
||||||
this.require('elliptic', 'elliptic');
|
this.require('elliptic', 'elliptic');
|
||||||
|
|
||||||
|
// Horrible BIP
|
||||||
|
this.require('bip70', './bip70');
|
||||||
|
|
||||||
// BTC
|
// BTC
|
||||||
this.require('btc', './btc');
|
this.require('btc', './btc');
|
||||||
this.require('amount', './btc/amount');
|
this.require('amount', './btc/amount');
|
||||||
this.require('btcutils', './btc/btcutils');
|
|
||||||
this.require('errors', './btc/errors');
|
this.require('errors', './btc/errors');
|
||||||
this.require('uri', './btc/uri');
|
this.require('uri', './btc/uri');
|
||||||
|
|
||||||
// Horrible BIP
|
|
||||||
this.require('bip70', './bip70');
|
|
||||||
|
|
||||||
// Chain
|
// Chain
|
||||||
this.require('blockchain', './chain'); // -> blockchain?
|
this.require('blockchain', './chain'); // -> blockchain?
|
||||||
this.require('chain', './chain/chain');
|
this.require('chain', './chain/chain');
|
||||||
@ -215,7 +214,7 @@ function Environment() {
|
|||||||
this.require('writer', './utils/writer');
|
this.require('writer', './utils/writer');
|
||||||
|
|
||||||
// Wallet
|
// Wallet
|
||||||
this.require('wallet', './wallet');
|
this.require('wallet', './wallet'); // -> ?
|
||||||
this.require('account', './wallet/account');
|
this.require('account', './wallet/account');
|
||||||
this.require('path', './wallet/path');
|
this.require('path', './wallet/path');
|
||||||
this.require('masterkey', './wallet/masterkey');
|
this.require('masterkey', './wallet/masterkey');
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a mempool entry.
|
* Represents a mempool entry.
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var co = require('../utils/co');
|
var co = require('../utils/co');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
exports.BIP150 = require('./bip150');
|
exports.BIP150 = require('./bip150');
|
||||||
exports.BIP151 = require('./bip151');
|
exports.BIP151 = require('./bip151');
|
||||||
exports.BIP152 = require('./bip152');
|
exports.bip152 = require('./bip152');
|
||||||
exports.packets = require('./packets');
|
exports.packets = require('./packets');
|
||||||
exports.Framer = require('./framer');
|
exports.Framer = require('./framer');
|
||||||
exports.Parser = require('./parser');
|
exports.Parser = require('./parser');
|
||||||
|
|||||||
@ -11,7 +11,7 @@ var assert = require('assert');
|
|||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var VerifyResult = require('../btc/errors').VerifyResult;
|
var VerifyResult = require('../btc/errors').VerifyResult;
|
||||||
var BufferWriter = require('../utils/writer');
|
var BufferWriter = require('../utils/writer');
|
||||||
var time = require('../net/time');
|
var time = require('../net/time');
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var AbstractBlock = require('./abstractblock');
|
var AbstractBlock = require('./abstractblock');
|
||||||
var VerifyResult = require('../btc/errors').VerifyResult;
|
var VerifyResult = require('../btc/errors').VerifyResult;
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var Script = require('../script/script');
|
var Script = require('../script/script');
|
||||||
var opcodes = Script.opcodes;
|
var opcodes = Script.opcodes;
|
||||||
|
|||||||
@ -9,6 +9,7 @@
|
|||||||
|
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
|
var btcutils = require('../btc/utils');
|
||||||
var Amount = require('../btc/amount');
|
var Amount = require('../btc/amount');
|
||||||
var Network = require('../protocol/network');
|
var Network = require('../protocol/network');
|
||||||
var Script = require('../script/script');
|
var Script = require('../script/script');
|
||||||
@ -154,7 +155,7 @@ Output.prototype.toJSON = function toJSON(network) {
|
|||||||
|
|
||||||
Output.prototype.getDustThreshold = function getDustThreshold(rate) {
|
Output.prototype.getDustThreshold = function getDustThreshold(rate) {
|
||||||
var scale = constants.WITNESS_SCALE_FACTOR;
|
var scale = constants.WITNESS_SCALE_FACTOR;
|
||||||
var size, fee;
|
var size;
|
||||||
|
|
||||||
if (rate == null)
|
if (rate == null)
|
||||||
rate = constants.tx.MIN_RELAY;
|
rate = constants.tx.MIN_RELAY;
|
||||||
@ -171,12 +172,7 @@ Output.prototype.getDustThreshold = function getDustThreshold(rate) {
|
|||||||
size += 32 + 4 + 1 + 107 + 4;
|
size += 32 + 4 + 1 + 107 + 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
fee = Math.floor(rate * size / 1000);
|
return 3 * btcutils.getMinFee(size, rate);
|
||||||
|
|
||||||
if (fee === 0 && rate > 0)
|
|
||||||
fee = rate;
|
|
||||||
|
|
||||||
return 3 * fee;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -10,7 +10,7 @@
|
|||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
var util = require('../utils/util');
|
var util = require('../utils/util');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var Amount = require('../btc/amount');
|
var Amount = require('../btc/amount');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var Network = require('../protocol/network');
|
var Network = require('../protocol/network');
|
||||||
|
|||||||
@ -14,7 +14,7 @@ var assert = require('assert');
|
|||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var BufferReader = require('../utils/reader');
|
var BufferReader = require('../utils/reader');
|
||||||
var BufferWriter = require('../utils/writer');
|
var BufferWriter = require('../utils/writer');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var Amount = require('../btc/amount');
|
var Amount = require('../btc/amount');
|
||||||
var TX = require('../primitives/tx');
|
var TX = require('../primitives/tx');
|
||||||
var Coin = require('../primitives/coin');
|
var Coin = require('../primitives/coin');
|
||||||
|
|||||||
@ -15,7 +15,7 @@ var util = require('../utils/util');
|
|||||||
var Locker = require('../utils/locker');
|
var Locker = require('../utils/locker');
|
||||||
var co = require('../utils/co');
|
var co = require('../utils/co');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var BufferReader = require('../utils/reader');
|
var BufferReader = require('../utils/reader');
|
||||||
var BufferWriter = require('../utils/writer');
|
var BufferWriter = require('../utils/writer');
|
||||||
var base58 = require('../utils/base58');
|
var base58 = require('../utils/base58');
|
||||||
|
|||||||
@ -15,7 +15,7 @@ var Locker = require('../utils/locker');
|
|||||||
var LRU = require('../utils/lru');
|
var LRU = require('../utils/lru');
|
||||||
var encoding = require('../utils/encoding');
|
var encoding = require('../utils/encoding');
|
||||||
var crypto = require('../crypto/crypto');
|
var crypto = require('../crypto/crypto');
|
||||||
var btcutils = require('../btc/btcutils');
|
var btcutils = require('../btc/utils');
|
||||||
var constants = require('../protocol/constants');
|
var constants = require('../protocol/constants');
|
||||||
var Network = require('../protocol/network');
|
var Network = require('../protocol/network');
|
||||||
var Path = require('./path');
|
var Path = require('./path');
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
var BN = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var bcoin = require('../').set('main');
|
var bcoin = require('../').set('main');
|
||||||
var util = bcoin.util;
|
var util = bcoin.util;
|
||||||
var btcutils = require('../lib/btc/btcutils');
|
var btcutils = require('../lib/btc/utils');
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
var Bloom = require('../lib/utils/bloom');
|
var Bloom = require('../lib/utils/bloom');
|
||||||
var constants = bcoin.constants;
|
var constants = bcoin.constants;
|
||||||
|
|||||||
@ -4,7 +4,7 @@ var assert = require('assert');
|
|||||||
var BN = require('bn.js');
|
var BN = require('bn.js');
|
||||||
var util = require('../lib/utils/util');
|
var util = require('../lib/utils/util');
|
||||||
var ec = require('../lib/crypto/ec');
|
var ec = require('../lib/crypto/ec');
|
||||||
var btcutils = require('../lib/btc/btcutils');
|
var btcutils = require('../lib/btc/utils');
|
||||||
var base58 = require('../lib/utils/base58');
|
var base58 = require('../lib/utils/base58');
|
||||||
var encoding = require('../lib/utils/encoding');
|
var encoding = require('../lib/utils/encoding');
|
||||||
var crypto = require('../lib/crypto/crypto');
|
var crypto = require('../lib/crypto/crypto');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user