bcoin: switch to bsert for everything.

This commit is contained in:
Christopher Jeffrey 2018-07-19 02:00:10 -07:00
parent b92839c82a
commit a45e683eb2
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
82 changed files with 102 additions and 112 deletions

View File

@ -5,12 +5,9 @@ bin/spvnode
bin/wallet
browser/server.js
browser/wsproxy.js
examples/
lib/
migrate/
scripts/
test/
webpack/
webpack.browser.js
webpack.compat.js
webpack.node.js

View File

@ -5,7 +5,7 @@
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 8
"ecmaVersion": 9
},
"root": true,
"rules": {

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const AsyncEmitter = require('bevent');
const Logger = require('blgr');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bdb = require('bdb');
const bio = require('bufio');
const LRU = require('blru');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const BN = require('bn.js');
const consensus = require('../protocol/consensus');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const fixed = require('../utils/fixed');
/**

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const Address = require('../primitives/address');
const Amount = require('./amount');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Coin = require('../primitives/coin');
const Output = require('../primitives/output');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const CoinEntry = require('./coinentry');
/**

View File

@ -11,7 +11,7 @@
* @ignore
*/
const assert = require('assert');
const assert = require('bsert');
const {encoding} = require('bufio');
const secp256k1 = require('bcrypto/lib/secp256k1');
const consensus = require('../protocol/consensus');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const CoinEntry = require('../coins/coinentry');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const LRU = require('blru');
const common = exports;

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const common = require('./common');
const Mnemonic = require('./mnemonic');
const HDPrivateKey = require('./private');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const sha256 = require('bcrypto/lib/sha256');
const cleanse = require('bcrypto/lib/cleanse');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {base58} = require('bstring');
const sha512 = require('bcrypto/lib/sha512');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {base58} = require('bstring');
const sha512 = require('bcrypto/lib/sha512');

View File

@ -8,7 +8,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Logger = require('blgr');
const {BufferMap} = require('buffer-map');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const EventEmitter = require('events');
const bdb = require('bdb');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const consensus = require('../protocol/consensus');
const BN = require('bn.js');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {Lock} = require('bmutex');
const util = require('../utils/util');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const hash256 = require('bcrypto/lib/hash256');
/**

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const Heap = require('bheep');
const {BufferMap} = require('buffer-map');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const hash256 = require('bcrypto/lib/hash256');
const merkle = require('bcrypto/lib/merkle');

View File

@ -10,7 +10,7 @@
* @module net/bip152
*/
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const consensus = require('../protocol/consensus');
const sha256 = require('bcrypto/lib/sha256');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const Network = require('../protocol/network');
const hash256 = require('bcrypto/lib/hash256');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const fs = require('bfile');
const IP = require('binet');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const IP = require('binet');
const Network = require('../protocol/network');

View File

@ -11,7 +11,7 @@
* @module net/packets
*/
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {BloomFilter} = require('bfilter');
const common = require('./common');

View File

@ -9,7 +9,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {format} = require('util');
const Network = require('../protocol/network');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {Lock} = require('bmutex');
const {format} = require('util');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {Lock} = require('bmutex');
const IP = require('binet');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const Chain = require('../blockchain/chain');
const Fees = require('../mempool/fees');
const Mempool = require('../mempool/mempool');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const {Server} = require('bweb');
const Validator = require('bval');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const fs = require('bfile');
const Logger = require('blgr');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bweb = require('bweb');
const {Lock} = require('bmutex');
const IP = require('binet');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {Lock} = require('bmutex');
const Chain = require('../blockchain/chain');
const Pool = require('../net/pool');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const hash256 = require('bcrypto/lib/hash256');
const bio = require('bufio');
const util = require('../utils/util');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {base58, bech32} = require('bstring');
const sha256 = require('bcrypto/lib/sha256');

View File

@ -7,9 +7,9 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const util = require('../utils/util');
const {BufferSet} = require('buffer-map');
const hash256 = require('bcrypto/lib/hash256');
const merkle = require('bcrypto/lib/merkle');
const consensus = require('../protocol/consensus');
@ -18,6 +18,7 @@ const TX = require('./tx');
const MerkleBlock = require('./merkleblock');
const Headers = require('./headers');
const Network = require('../protocol/network');
const util = require('../utils/util');
const {encoding} = bio;
/**
@ -63,6 +64,8 @@ class Block extends AbstractBlock {
this.txs.push(tx);
}
}
return this;
}
/**
@ -88,10 +91,12 @@ class Block extends AbstractBlock {
this._witness = -1;
if (!all)
return;
return this;
for (const tx of this.txs)
tx.refresh();
return this;
}
/**
@ -503,16 +508,16 @@ class Block extends AbstractBlock {
*/
getPrevout() {
const prevout = Object.create(null);
const prevout = new BufferSet();
for (let i = 1; i < this.txs.length; i++) {
const tx = this.txs[i];
for (const input of tx.inputs)
prevout[input.prevout.hash] = true;
prevout.add(input.prevout.hash);
}
return Object.keys(prevout);
return prevout.toArray();
}
/**

View File

@ -7,13 +7,14 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const util = require('../utils/util');
const Amount = require('../btc/amount');
const Output = require('./output');
const Network = require('../protocol/network');
const consensus = require('../protocol/consensus');
const Outpoint = require('./outpoint');
/**
* Coin
@ -152,7 +153,7 @@ class Coin extends Output {
*/
toKey() {
return this.toRaw();
return Outpoint.toKey(this.hash, this.index);
}
/**
@ -163,7 +164,10 @@ class Coin extends Output {
*/
fromKey(key) {
return this.fromRaw(key);
const {hash, index} = Outpoint.fromKey(key);
this.hash = hash;
this.index = index;
return this;
}
/**

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Network = require('../protocol/network');
const Script = require('../script/script');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {base58} = require('bstring');
const bio = require('bufio');
const hash160 = require('bcrypto/lib/hash160');
@ -820,7 +820,7 @@ class KeyRing {
if (this.privateKey) {
bw.writeVarBytes(this.privateKey);
bw.writeU8(this.publicKey.length === 33);
bw.writeU8(this.publicKey.length === 33 ? 1 : 0);
} else {
bw.writeVarBytes(this.publicKey);
}

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {BufferMap, BufferSet} = require('buffer-map');
const util = require('../utils/util');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {encoding} = require('bufio');
const {BufferMap} = require('buffer-map');
const Script = require('../script/script');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const util = require('../utils/util');
const consensus = require('../protocol/consensus');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Amount = require('../btc/amount');
const Network = require('../protocol/network');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const hash256 = require('bcrypto/lib/hash256');
const secp256k1 = require('bcrypto/lib/secp256k1');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const util = require('../utils/util');
const TX = require('./tx');
@ -198,7 +198,7 @@ class TXMeta {
*/
static fromJSON(json) {
return new this().fromJSON(JSON);
return new this().fromJSON(json);
}
/**

View File

@ -11,7 +11,7 @@
* @module protocol/consensus
*/
const assert = require('assert');
const assert = require('bsert');
const BN = require('bn.js');
/**

View File

@ -11,7 +11,7 @@
* @module protocol/errors
*/
const assert = require('assert');
const assert = require('bsert');
/**
* Verify Error

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const binary = require('../utils/binary');
const networks = require('./networks');
const consensus = require('./consensus');

View File

@ -11,7 +11,7 @@
* @module protocol/policy
*/
const assert = require('assert');
const assert = require('bsert');
const consensus = require('./consensus');
/**

View File

@ -11,7 +11,7 @@
* @module script/common
*/
const assert = require('assert');
const assert = require('bsert');
const secp256k1 = require('bcrypto/lib/secp256k1');
const ScriptNum = require('./scriptnum');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const ScriptNum = require('./scriptnum');
const common = require('./common');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const common = require('./common');
const scriptTypes = common.types;

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const ripemd160 = require('bcrypto/lib/ripemd160');
const sha1 = require('bcrypto/lib/sha1');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {I64} = require('n64');
const ScriptError = require('./scripterror');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {BufferMap} = require('buffer-map');
const secp256k1 = require('bcrypto/lib/secp256k1');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const common = require('./common');
const ScriptNum = require('./scriptnum');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Script = require('./script');
const common = require('./common');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
/**
* Convert int to fixed number string and reduce by a

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
/**
* @exports utils/util

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const binary = require('../utils/binary');
const Path = require('./path');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {NodeClient} = require('bclient');
const util = require('../utils/util');
const TX = require('../primitives/tx');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const {Server} = require('bweb');
const Validator = require('bval');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {Lock} = require('bmutex');
const random = require('bcrypto/lib/random');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const Node = require('../node/node');
const WalletDB = require('./walletdb');
const HTTP = require('./http');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const AsyncEmitter = require('bevent');
/**

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
/**

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Address = require('../primitives/address');
const {encoding} = bio;

View File

@ -10,7 +10,7 @@
* @module wallet/records
*/
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const util = require('../utils/util');
const TX = require('../primitives/tx');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const {format} = require('util');
const bweb = require('bweb');
const {Lock} = require('bmutex');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const {BufferSet} = require('buffer-map');
const util = require('../utils/util');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {Lock} = require('bmutex');
const {base58} = require('bstring');

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const path = require('path');
const EventEmitter = require('events');
const bio = require('bufio');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
/**

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const {format} = require('util');
const Network = require('../protocol/network');

View File

@ -10,7 +10,7 @@
* @module workers/packets
*/
const assert = require('assert');
const assert = require('bsert');
const bio = require('bufio');
const Script = require('../script/script');
const Witness = require('../script/witness');

View File

@ -6,7 +6,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
/**

View File

@ -7,7 +7,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const packets = require('./packets');

View File

@ -9,7 +9,7 @@
'use strict';
const assert = require('assert');
const assert = require('bsert');
const EventEmitter = require('events');
const os = require('os');
const Network = require('../protocol/network');

View File

@ -38,12 +38,13 @@
"blst": "~0.1.0",
"bmutex": "~0.1.1",
"bn.js": "~4.11.8",
"bsert": "~0.0.3",
"bsip": "~0.1.0",
"bsock": "~0.1.2",
"bsocks": "~0.2.0",
"bstring": "~0.1.0",
"btcp": "~0.1.0",
"buffer-map": "~0.0.0",
"buffer-map": "~0.0.2",
"bufio": "~0.2.0",
"bupnp": "~0.2.1",
"bval": "~0.1.1",
@ -52,21 +53,9 @@
"n64": "~0.2.0"
},
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babelify": "^8.0.0",
"browserify": "^16.2.2",
"eslint": "^4.19.1",
"eslint": "^5.1.0",
"istanbul": "^1.1.0-alpha.1",
"jsdoc": "^3.5.5",
"mocha": "^5.2.0",
"uglify-es": "^3.3.9",
"uglifyjs-webpack-plugin": "^1.2.5",
"webpack": "^4.11.1",
"webpack-cli": "^3.0.3"
"mocha": "^5.2.0"
},
"main": "./lib/bcoin.js",
"bin": {
@ -98,10 +87,5 @@
"./lib/workers/child": "./lib/workers/child-browser.js",
"./lib/workers/parent": "./lib/workers/parent-browser.js",
"./lib/bcoin": "./lib/bcoin-browser.js"
},
"browserify": {
"transform": [
"babelify"
]
}
}