refactor: move coins.

This commit is contained in:
Christopher Jeffrey 2016-12-10 21:51:56 -08:00
parent 5e23b284a3
commit f3801fa8a7
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
20 changed files with 33 additions and 26 deletions

View File

@ -2,7 +2,7 @@
var fs = require('fs');
var bench = require('./bench');
var Coins = require('../lib/blockchain/coins-old');
var Coins = require('../migrate/coins-old');
var TX = require('../lib/primitives/tx');
var wtx = fs.readFileSync(__dirname + '/../test/data/wtx.hex', 'utf8');

View File

@ -1,7 +1,7 @@
'use strict';
var fs = require('fs');
var Coins = require('../lib/blockchain/coins');
var Coins = require('../lib/coins/coins');
var TX = require('../lib/primitives/tx');
var bench = require('./bench');

View File

@ -6,7 +6,7 @@ var Address = require('../lib/primitives/address');
var TX = require('../lib/primitives/tx');
var MTX = require('../lib/primitives/mtx');
var Coin = require('../lib/primitives/coin');
var CoinView = require('../lib/blockchain/coinview');
var CoinView = require('../lib/coins/coinview');
var constants = require('../lib/protocol/constants');
var crypto = require('../lib/crypto/crypto');
var bench = require('./bench');

View File

@ -3,6 +3,3 @@
exports.Chain = require('./chain');
exports.ChainDB = require('./chaindb');
exports.ChainEntry = require('./chainentry');
exports.Coins = require('./coins');
exports.CoinView = require('./coinview');
exports.compress = require('./compress');

View File

@ -199,7 +199,7 @@ function skipOutput(br) {
/**
* Compress value using an exponent. Takes advantage of
* the fact that many bitcoin values are divisible by 10.
* @see https://github.com/btcsuite/btcd/blob/master/blockblockchain/compress.go
* @see https://github.com/btcsuite/btcd/blob/master/blockchain/compress.go
* @param {Amount} value
* @returns {Number}
*/

6
lib/coins/index.js Normal file
View File

@ -0,0 +1,6 @@
'use strict';
exports.Coins = require('./coins');
exports.CoinView = require('./coinview');
exports.compress = require('./compress');
exports.UndoCoins = require('./undocoins');

View File

@ -128,6 +128,10 @@ function Environment() {
this.require('errors', './btc/errors');
this.require('uri', './btc/uri');
// Coins
this.require('coins', './coins');
this.require('coinview', './coinview');
// Crypto
this.require('crypto', './crypto');
this.require('ec', './crypto/ec');

View File

@ -24,8 +24,8 @@ var Outpoint = require('../primitives/outpoint');
var TX = require('../primitives/tx');
var Coin = require('../primitives/coin');
var MempoolEntry = require('./mempoolentry');
var CoinView = require('../blockchain/coinview');
var Coins = require('../blockchain/coins');
var CoinView = require('../coins/coinview');
var Coins = require('../coins/coins');
/**
* Represents a mempool.

View File

@ -20,7 +20,7 @@ var Input = require('./input');
var Output = require('./output');
var Coin = require('./coin');
var Outpoint = require('./outpoint');
var CoinView = require('../blockchain/coinview');
var CoinView = require('../coins/coinview');
var KeyRing = require('./keyring');
var Address = require('./address');
var workerPool = require('../workers/workerpool').pool;

View File

@ -13,7 +13,7 @@ var ServerParser = require('./parser');
var MTX = require('../primitives/mtx');
var TX = require('../primitives/tx');
var KeyRing = require('../primitives/keyring');
var CoinView = require('../blockchain/coinview');
var CoinView = require('../coins/coinview');
/**
* Parser

View File

@ -4,9 +4,9 @@ var networks = require('../lib/protocol/networks');
var co = require('../lib/utils/co');
var BufferWriter = require('../lib/utils/writer');
var BufferReader = require('../lib/utils/reader');
var OldCoins = require('../lib/blockchain/coins-old');
var Coins = require('../lib/blockchain/coins');
var UndoCoins = require('../lib/blockchain/undocoins');
var OldCoins = require('../coins-old');
var Coins = require('../lib/coins/coins');
var UndoCoins = require('../lib/coins/undocoins');
var Coin = require('../lib/primitives/coin');
var Output = require('../lib/primitives/output');
var util = require('../lib/utils/util');

View File

@ -6,13 +6,13 @@
'use strict';
var util = require('../utils/util');
var assert = require('assert');
var constants = require('../protocol/constants');
var Coin = require('../primitives/coin');
var Output = require('../primitives/output');
var BufferReader = require('../utils/reader');
var BufferWriter = require('../utils/writer');
var util = require('../lib/utils/util');
var constants = require('../lib/protocol/constants');
var Coin = require('../lib/primitives/coin');
var Output = require('../lib/primitives/output');
var BufferReader = require('../lib/utils/reader');
var BufferWriter = require('../lib/utils/writer');
var compressor = require('./compress-old');
var compress = compressor.compress;
var decompress = compressor.decompress;

View File

@ -7,7 +7,7 @@
'use strict';
var assert = require('assert');
var ec = require('../crypto/ec');
var ec = require('../lib/crypto/ec');
/*
* Compression
@ -106,7 +106,7 @@ function decompressScript(script, br) {
/**
* Compress value using an exponent. Takes advantage of
* the fact that many bitcoin values are divisible by 10.
* @see https://github.com/btcsuite/btcd/blob/master/blockblockchain/compress.go
* @see https://github.com/btcsuite/btcd/blob/master/blockchain/compress.go
* @param {Amount} value
* @returns {Number}
*/

View File

@ -3,9 +3,9 @@
var fs = require('fs');
var heapdump = require('heapdump');
var MempoolEntry = require('../lib/mempool/mempoolentry');
var Coins = require('../lib/blockchain/coins');
var Coins = require('../lib/coins/coins');
var TX = require('../lib/primitives/tx');
var CoinView = require('../lib/blockchain/coinview');
var CoinView = require('../lib/coins/coinview');
var SNAPSHOT = __dirname + '/../dump.heapsnapshot';
var tx = parseTX('../test/data/tx4.hex');

View File

@ -7,7 +7,7 @@ var Bloom = require('../lib/utils/bloom');
var Block = require('../lib/primitives/block');
var Headers = require('../lib/primitives/headers');
var MerkleBlock = require('../lib/primitives/merkleblock');
var CoinView = require('../lib/blockchain/coinview');
var CoinView = require('../lib/coins/coinview');
var Coin = require('../lib/primitives/coin');
var constants = require('../lib/protocol/constants');
var bip152 = require('../lib/net/bip152');

View File

@ -12,7 +12,7 @@ var Block = require('../lib/primitives/block');
var Coin = require('../lib/primitives/coin');
var Output = require('../lib/primitives/output');
var Script = require('../lib/script/script');
var CoinView = require('../lib/blockchain/coinview');
var CoinView = require('../lib/coins/coinview');
var valid = require('./data/tx_valid.json');
var invalid = require('./data/tx_invalid.json');