refactor: module index.

This commit is contained in:
Christopher Jeffrey 2017-06-27 08:11:24 -07:00
parent d4cc22e1c5
commit 62e7f97359
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
35 changed files with 164 additions and 40 deletions

View File

@ -175,7 +175,7 @@ bcoin.db = require('./db');
bcoin.ldb = require('./db/ldb'); bcoin.ldb = require('./db/ldb');
// HD // HD
bcoin.hd = require('./hd/hd'); bcoin.hd = require('./hd');
// HTTP // HTTP
bcoin.http = require('./http'); bcoin.http = require('./http');
@ -269,6 +269,9 @@ bcoin.walletplugin = require('./wallet/plugin');
bcoin.workers = require('./workers'); bcoin.workers = require('./workers');
bcoin.workerpool = require('./workers/workerpool'); bcoin.workerpool = require('./workers/workerpool');
// Package Info
bcoin.pkg = require('./pkg');
/* /*
* Expose Globally * Expose Globally
*/ */

View File

@ -155,11 +155,24 @@ bcoin.set = function set(network) {
bcoin.cache = function cache() { bcoin.cache = function cache() {
bcoin.bip70; bcoin.bip70;
bcoin.common; bcoin.blockchain;
bcoin.btc;
bcoin.coins;
bcoin.crypto; bcoin.crypto;
bcoin.fullnode; bcoin.db;
bcoin.hd;
bcoin.http; bcoin.http;
bcoin.spvnode; bcoin.txmempool;
bcoin.mining;
bcoin.net;
bcoin.node;
bcoin.primitives;
bcoin.protocol;
bcoin.txscript;
bcoin.utils;
bcoin.wallet;
bcoin.workers;
bcoin.pkg;
}; };
/* /*
@ -195,7 +208,7 @@ bcoin.define('db', './db');
bcoin.define('ldb', './db/ldb'); bcoin.define('ldb', './db/ldb');
// HD // HD
bcoin.define('hd', './hd/hd'); bcoin.define('hd', './hd');
// HTTP // HTTP
bcoin.define('http', './http'); bcoin.define('http', './http');
@ -288,3 +301,6 @@ bcoin.define('walletplugin', './wallet/plugin');
// Workers // Workers
bcoin.define('workers', './workers'); bcoin.define('workers', './workers');
bcoin.define('workerpool', './workers/workerpool'); bcoin.define('workerpool', './workers/workerpool');
// Package Info
bcoin.define('pkg', './pkg');

View File

@ -1,5 +1,5 @@
/*! /*!
* bip70.js - bip70 for bcoin * bip70/index.js - bip70 for bcoin
* Copyright (c) 2016-2017, Christopher Jeffrey (MIT License). * Copyright (c) 2016-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin * https://github.com/bcoin-org/bcoin
*/ */
@ -10,9 +10,10 @@
* @module bip70 * @module bip70
*/ */
exports.PaymentRequest = require('./paymentrequest'); exports.certs = require('./certs');
exports.PaymentACK = require('./paymentack');
exports.PaymentDetails = require('./paymentdetails'); exports.PaymentDetails = require('./paymentdetails');
exports.Payment = require('./payment'); exports.Payment = require('./payment');
exports.PaymentACK = require('./paymentack'); exports.PaymentRequest = require('./paymentrequest');
exports.x509 = require('./x509');
exports.pk = require('./pk'); exports.pk = require('./pk');
exports.x509 = require('./x509');

View File

@ -1,10 +1,17 @@
/*!
* blockchain/index.js - blockchain for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
* @module blockchain * @module blockchain
*/ */
exports.common = require('./common');
exports.Chain = require('./chain');
exports.ChainDB = require('./chaindb'); exports.ChainDB = require('./chaindb');
exports.ChainEntry = require('./chainentry'); exports.ChainEntry = require('./chainentry');
exports.Chain = require('./chain');
exports.common = require('./common');
exports.layout = require('./layout');

View File

@ -1,3 +1,9 @@
/*!
* btc/index.js - high-level btc objects for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**

View File

@ -1,3 +1,9 @@
/*!
* coins/index.js - utxo management for bcoin
* Copyright (c) 2016-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**

View File

@ -12,7 +12,7 @@
var crypto = require('crypto'); var crypto = require('crypto');
var util = require('../utils/util'); var util = require('../utils/util');
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Encrypt data with aes 256 cbc. * Encrypt data with aes 256 cbc.

View File

@ -7,7 +7,7 @@
'use strict'; 'use strict';
var assert = require('assert'); var assert = require('assert');
var native = require('../utils/native').binding; var native = require('../native').binding;
var BIG_ENDIAN = new Int8Array(new Int16Array([1]).buffer)[0] === 0; var BIG_ENDIAN = new Int8Array(new Int16Array([1]).buffer)[0] === 0;

View File

@ -10,7 +10,7 @@
* @module crypto.cleanse * @module crypto.cleanse
*/ */
var native = require('../utils/native').binding; var native = require('../native').binding;
var counter = 0; var counter = 0;
/** /**

View File

@ -11,7 +11,7 @@
*/ */
var crypto = require('crypto'); var crypto = require('crypto');
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Hash with chosen algorithm. * Hash with chosen algorithm.

View File

@ -1,6 +1,6 @@
/*! /*!
* crypto/index.js - crypto for bcoin * crypto/index.js - crypto for bcoin
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License). * Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin * https://github.com/bcoin-org/bcoin
*/ */

View File

@ -12,7 +12,7 @@
*/ */
var digest = require('./digest'); var digest = require('./digest');
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Build a merkle tree from leaves. * Build a merkle tree from leaves.

View File

@ -6,7 +6,7 @@
'use strict'; 'use strict';
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Poly1305 (used for bip151) * Poly1305 (used for bip151)

View File

@ -39,7 +39,7 @@
var co = require('../utils/co'); var co = require('../utils/co');
var pbkdf2 = require('./pbkdf2'); var pbkdf2 = require('./pbkdf2');
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Javascript scrypt implementation. Scrypt is * Javascript scrypt implementation. Scrypt is

View File

@ -13,7 +13,7 @@
* @module crypto/siphash * @module crypto/siphash
*/ */
var native = require('../utils/native').binding; var native = require('../native').binding;
/** /**
* Javascript siphash implementation. Used for compact block relay. * Javascript siphash implementation. Used for compact block relay.

View File

@ -1,9 +1,16 @@
/*!
* db/index.js - data management for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
* @module db * @module db
*/ */
exports.backends = require('./backends');
exports.LDB = require('./ldb'); exports.LDB = require('./ldb');
exports.LowlevelUp = require('./lowlevelup'); exports.LowlevelUp = require('./lowlevelup');
exports.MemDB = require('./memdb'); exports.MemDB = require('./memdb');

View File

@ -7,9 +7,11 @@
'use strict'; 'use strict';
var assert = require('assert'); var assert = require('assert');
var common = require('./common');
var Mnemonic = require('./mnemonic'); var Mnemonic = require('./mnemonic');
var HDPrivateKey = require('./private'); var HDPrivateKey = require('./private');
var HDPublicKey = require('./public'); var HDPublicKey = require('./public');
var wordlist = require('./wordlist');
/** /**
* @exports hd * @exports hd
@ -177,6 +179,9 @@ HD.isPublic = function isPublic(obj) {
* Expose * Expose
*/ */
HD.common = common;
HD.HD = HD;
HD.Mnemonic = Mnemonic; HD.Mnemonic = Mnemonic;
HD.PrivateKey = HDPrivateKey; HD.PrivateKey = HDPrivateKey;
HD.PublicKey = HDPublicKey; HD.PublicKey = HDPublicKey;
HD.wordlist = wordlist;

View File

@ -11,11 +11,11 @@
* @module http * @module http
*/ */
exports.request = require('./request');
exports.Client = require('./client');
exports.RPCClient = require('./rpcclient');
exports.Wallet = require('./wallet');
exports.Base = require('./base'); exports.Base = require('./base');
exports.RPC = require('./rpc'); exports.Client = require('./client');
exports.request = require('./request');
exports.RPCBase = require('./rpcbase'); exports.RPCBase = require('./rpcbase');
exports.RPCClient = require('./rpcclient');
exports.RPC = require('./rpc');
exports.Server = require('./server'); exports.Server = require('./server');
exports.Wallet = require('./wallet');

View File

@ -1,9 +1,16 @@
/*!
* mempool/index.js - mempool for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
* @module mempool * @module mempool
*/ */
exports.Mempool = require('./mempool');
exports.MempoolEntry = require('./mempoolentry');
exports.Fees = require('./fees'); exports.Fees = require('./fees');
exports.layout = require('./layout');
exports.MempoolEntry = require('./mempoolentry');
exports.Mempool = require('./mempool');

View File

@ -1,11 +1,17 @@
/*!
* mining/index.js - mining infrastructure for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
* @module mining * @module mining
*/ */
exports.BlockTemplate = require('./template');
exports.common = require('./common'); exports.common = require('./common');
exports.CPUMiner = require('./cpuminer'); exports.CPUMiner = require('./cpuminer');
exports.mine = require('./mine'); exports.mine = require('./mine');
exports.Miner = require('./miner'); exports.Miner = require('./miner');
exports.BlockTemplate = require('./template');

View File

@ -1,3 +1,9 @@
/*!
* net/index.js - p2p for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -16,4 +22,6 @@ exports.packets = require('./packets');
exports.Parser = require('./parser'); exports.Parser = require('./parser');
exports.Peer = require('./peer'); exports.Peer = require('./peer');
exports.Pool = require('./pool'); exports.Pool = require('./pool');
exports.socks = require('./socks');
exports.tcp = require('./tcp'); exports.tcp = require('./tcp');
exports.UPNP = require('./upnp');

View File

@ -1,3 +1,9 @@
/*!
* node/index.js - node for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -7,6 +13,6 @@
exports.Config = require('./config'); exports.Config = require('./config');
exports.FullNode = require('./fullnode'); exports.FullNode = require('./fullnode');
exports.Logger = require('./logger'); exports.Logger = require('./logger');
exports.Node = require('./node');
exports.NodeClient = require('./nodeclient'); exports.NodeClient = require('./nodeclient');
exports.Node = require('./node');
exports.SPVNode = require('./spvnode'); exports.SPVNode = require('./spvnode');

View File

@ -14,7 +14,7 @@ var Network = require('../protocol/network');
var Logger = require('./logger'); var Logger = require('./logger');
var workerPool = require('../workers/workerpool').pool; var workerPool = require('../workers/workerpool').pool;
var secp256k1 = require('../crypto/secp256k1'); var secp256k1 = require('../crypto/secp256k1');
var native = require('../utils/native'); var native = require('../native');
var Config = require('./config'); var Config = require('./config');
/** /**

View File

@ -1,3 +1,9 @@
/*!
* primitives/index.js - bitcoin primitives for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**

View File

@ -1,3 +1,9 @@
/*!
* protocol/index.js - protocol constants for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -6,7 +12,7 @@
exports.consensus = require('./consensus'); exports.consensus = require('./consensus');
exports.errors = require('./errors'); exports.errors = require('./errors');
exports.networks = require('./networks');
exports.Network = require('./network'); exports.Network = require('./network');
exports.networks = require('./networks');
exports.policy = require('./policy'); exports.policy = require('./policy');
exports.timedata = require('./timedata'); exports.timedata = require('./timedata');

View File

@ -79,7 +79,6 @@ Network.type = null;
Network.main = null; Network.main = null;
Network.testnet = null; Network.testnet = null;
Network.regtest = null; Network.regtest = null;
Network.segnet3 = null;
Network.segnet4 = null; Network.segnet4 = null;
Network.simnet = null; Network.simnet = null;

View File

@ -1,3 +1,9 @@
/*!
* script/index.js - bitcoin scripting for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -8,6 +14,7 @@ exports.common = require('./common');
exports.Opcode = require('./opcode'); exports.Opcode = require('./opcode');
exports.Program = require('./program'); exports.Program = require('./program');
exports.Script = require('./script'); exports.Script = require('./script');
// exports.ScriptNum = require('./scriptnum');
exports.sigcache = require('./sigcache'); exports.sigcache = require('./sigcache');
exports.Stack = require('./stack'); exports.Stack = require('./stack');
exports.Witness = require('./witness'); exports.Witness = require('./witness');

View File

@ -11,7 +11,7 @@
* @module utils/base58 * @module utils/base58
*/ */
var native = require('./native').binding; var native = require('../native').binding;
var assert = require('assert'); var assert = require('assert');
/* /*

View File

@ -29,7 +29,7 @@
'use strict'; 'use strict';
var native = require('./native').binding; var native = require('../native').binding;
/** /**
* @module utils/bech32 * @module utils/bech32

View File

@ -1,3 +1,9 @@
/*!
* utils/index.js - utils for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -5,6 +11,7 @@
*/ */
exports.ASN1 = require('./asn1'); exports.ASN1 = require('./asn1');
// exports.AsyncEmitter = require('./asyncemitter');
exports.AsyncObject = require('./asyncobject'); exports.AsyncObject = require('./asyncobject');
exports.base32 = require('./base32'); exports.base32 = require('./base32');
exports.base58 = require('./base58'); exports.base58 = require('./base58');
@ -14,13 +21,15 @@ exports.RollingFilter = exports.Bloom.Rolling;
exports.co = require('./co'); exports.co = require('./co');
exports.encoding = require('./encoding'); exports.encoding = require('./encoding');
exports.fs = require('./fs'); exports.fs = require('./fs');
exports.GCSFilter = require('./gcs');
exports.Heap = require('./heap'); exports.Heap = require('./heap');
exports.Int64 = require('./int64'); exports.Int64 = require('./int64');
exports.IP = require('./ip'); exports.IP = require('./ip');
exports.List = require('./list');
exports.Lock = require('./lock'); exports.Lock = require('./lock');
exports.MappedLock = exports.Lock.Mapped; exports.MappedLock = exports.Lock.Mapped;
exports.LRU = require('./lru'); exports.LRU = require('./lru');
exports.List = require('./list'); exports.Map = require('./map');
exports.murmur3 = require('./murmur3'); exports.murmur3 = require('./murmur3');
exports.nfkd = require('./nfkd'); exports.nfkd = require('./nfkd');
exports.PEM = require('./pem'); exports.PEM = require('./pem');
@ -31,5 +40,5 @@ exports.RBT = require('./rbt');
exports.BufferReader = require('./reader'); exports.BufferReader = require('./reader');
exports.StaticWriter = require('./staticwriter'); exports.StaticWriter = require('./staticwriter');
exports.util = require('./util'); exports.util = require('./util');
exports.BufferWriter = require('./writer');
exports.Validator = require('./validator'); exports.Validator = require('./validator');
exports.BufferWriter = require('./writer');

View File

@ -7,7 +7,7 @@
'use strict'; 'use strict';
var native = require('./native').binding; var native = require('../native').binding;
/** /**
* Murmur3 hash. * Murmur3 hash.

View File

@ -1,3 +1,9 @@
/*!
* wallet/index.js - wallet for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
@ -11,8 +17,10 @@ exports.HTTPServer = require('./http');
exports.layout = require('./layout'); exports.layout = require('./layout');
exports.MasterKey = require('./masterkey'); exports.MasterKey = require('./masterkey');
exports.Path = require('./path'); exports.Path = require('./path');
exports.RPC = require('./rpc'); exports.plugin = require('./plugin');
exports.records = require('./records'); exports.records = require('./records');
exports.RPC = require('./rpc');
exports.server = require('./server');
exports.TXDB = require('./txdb'); exports.TXDB = require('./txdb');
exports.WalletDB = require('./walletdb'); exports.WalletDB = require('./walletdb');
exports.Wallet = require('./wallet'); exports.Wallet = require('./wallet');

View File

@ -1,11 +1,21 @@
/*!
* workers/index.js - workers for bcoin
* Copyright (c) 2014-2017, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict'; 'use strict';
/** /**
* @module workers * @module workers
*/ */
exports.jobs = require('./jobs');
exports.Framer = require('./framer'); exports.Framer = require('./framer');
exports.jobs = require('./jobs');
// exports.Master = require('./master');
exports.packets = require('./packets');
exports.ParserClient = require('./parser-client');
exports.Parser = require('./parser'); exports.Parser = require('./parser');
// exports.worker = require('./worker');
exports.Worker = require('./workerpool').Worker; exports.Worker = require('./workerpool').Worker;
exports.WorkerPool = require('./workerpool').WorkerPool; exports.WorkerPool = require('./workerpool').WorkerPool;

View File

@ -93,12 +93,13 @@
"./lib/http/server": "./browser/empty.js", "./lib/http/server": "./browser/empty.js",
"./lib/http/wallet": "./browser/empty.js", "./lib/http/wallet": "./browser/empty.js",
"./lib/mempool/layout": "./lib/mempool/layout-browser.js", "./lib/mempool/layout": "./lib/mempool/layout-browser.js",
"./lib/native": "./browser/empty.js",
"./lib/net/dns": "./lib/net/dns-browser.js", "./lib/net/dns": "./lib/net/dns-browser.js",
"./lib/net/external": "./lib/net/external-browser.js", "./lib/net/external": "./lib/net/external-browser.js",
"./lib/net/socks": "./browser/empty.js",
"./lib/net/tcp": "./lib/net/tcp-browser.js", "./lib/net/tcp": "./lib/net/tcp-browser.js",
"./lib/net/upnp": "./lib/net/upnp-browser.js", "./lib/net/upnp": "./lib/net/upnp-browser.js",
"./lib/utils/fs": "./browser/empty.js", "./lib/utils/fs": "./browser/empty.js",
"./lib/utils/native": "./browser/empty.js",
"./lib/utils/nfkd": "./lib/utils/nfkd-browser.js", "./lib/utils/nfkd": "./lib/utils/nfkd-browser.js",
"./lib/wallet/http": "./browser/empty.js", "./lib/wallet/http": "./browser/empty.js",
"./lib/wallet/layout": "./lib/wallet/layout-browser.js", "./lib/wallet/layout": "./lib/wallet/layout-browser.js",