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');
// HD
bcoin.hd = require('./hd/hd');
bcoin.hd = require('./hd');
// HTTP
bcoin.http = require('./http');
@ -269,6 +269,9 @@ bcoin.walletplugin = require('./wallet/plugin');
bcoin.workers = require('./workers');
bcoin.workerpool = require('./workers/workerpool');
// Package Info
bcoin.pkg = require('./pkg');
/*
* Expose Globally
*/

View File

@ -155,11 +155,24 @@ bcoin.set = function set(network) {
bcoin.cache = function cache() {
bcoin.bip70;
bcoin.common;
bcoin.blockchain;
bcoin.btc;
bcoin.coins;
bcoin.crypto;
bcoin.fullnode;
bcoin.db;
bcoin.hd;
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');
// HD
bcoin.define('hd', './hd/hd');
bcoin.define('hd', './hd');
// HTTP
bcoin.define('http', './http');
@ -288,3 +301,6 @@ bcoin.define('walletplugin', './wallet/plugin');
// Workers
bcoin.define('workers', './workers');
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).
* https://github.com/bcoin-org/bcoin
*/
@ -10,9 +10,10 @@
* @module bip70
*/
exports.PaymentRequest = require('./paymentrequest');
exports.certs = require('./certs');
exports.PaymentACK = require('./paymentack');
exports.PaymentDetails = require('./paymentdetails');
exports.Payment = require('./payment');
exports.PaymentACK = require('./paymentack');
exports.x509 = require('./x509');
exports.PaymentRequest = require('./paymentrequest');
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';
/**
* @module blockchain
*/
exports.common = require('./common');
exports.Chain = require('./chain');
exports.ChainDB = require('./chaindb');
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';
/**

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';
/**

View File

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

View File

@ -7,7 +7,7 @@
'use strict';
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;

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/*!
* 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
*/

View File

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

View File

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

View File

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

View File

@ -13,7 +13,7 @@
* @module crypto/siphash
*/
var native = require('../utils/native').binding;
var native = require('../native').binding;
/**
* 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';
/**
* @module db
*/
exports.backends = require('./backends');
exports.LDB = require('./ldb');
exports.LowlevelUp = require('./lowlevelup');
exports.MemDB = require('./memdb');

View File

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

View File

@ -11,11 +11,11 @@
* @module http
*/
exports.request = require('./request');
exports.Client = require('./client');
exports.RPCClient = require('./rpcclient');
exports.Wallet = require('./wallet');
exports.Base = require('./base');
exports.RPC = require('./rpc');
exports.Client = require('./client');
exports.request = require('./request');
exports.RPCBase = require('./rpcbase');
exports.RPCClient = require('./rpcclient');
exports.RPC = require('./rpc');
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';
/**
* @module mempool
*/
exports.Mempool = require('./mempool');
exports.MempoolEntry = require('./mempoolentry');
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';
/**
* @module mining
*/
exports.BlockTemplate = require('./template');
exports.common = require('./common');
exports.CPUMiner = require('./cpuminer');
exports.mine = require('./mine');
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';
/**
@ -16,4 +22,6 @@ exports.packets = require('./packets');
exports.Parser = require('./parser');
exports.Peer = require('./peer');
exports.Pool = require('./pool');
exports.socks = require('./socks');
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';
/**
@ -7,6 +13,6 @@
exports.Config = require('./config');
exports.FullNode = require('./fullnode');
exports.Logger = require('./logger');
exports.Node = require('./node');
exports.NodeClient = require('./nodeclient');
exports.Node = require('./node');
exports.SPVNode = require('./spvnode');

View File

@ -14,7 +14,7 @@ var Network = require('../protocol/network');
var Logger = require('./logger');
var workerPool = require('../workers/workerpool').pool;
var secp256k1 = require('../crypto/secp256k1');
var native = require('../utils/native');
var native = require('../native');
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';
/**

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';
/**
@ -6,7 +12,7 @@
exports.consensus = require('./consensus');
exports.errors = require('./errors');
exports.networks = require('./networks');
exports.Network = require('./network');
exports.networks = require('./networks');
exports.policy = require('./policy');
exports.timedata = require('./timedata');

View File

@ -79,7 +79,6 @@ Network.type = null;
Network.main = null;
Network.testnet = null;
Network.regtest = null;
Network.segnet3 = null;
Network.segnet4 = 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';
/**
@ -8,6 +14,7 @@ exports.common = require('./common');
exports.Opcode = require('./opcode');
exports.Program = require('./program');
exports.Script = require('./script');
// exports.ScriptNum = require('./scriptnum');
exports.sigcache = require('./sigcache');
exports.Stack = require('./stack');
exports.Witness = require('./witness');

View File

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

View File

@ -29,7 +29,7 @@
'use strict';
var native = require('./native').binding;
var native = require('../native').binding;
/**
* @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';
/**
@ -5,6 +11,7 @@
*/
exports.ASN1 = require('./asn1');
// exports.AsyncEmitter = require('./asyncemitter');
exports.AsyncObject = require('./asyncobject');
exports.base32 = require('./base32');
exports.base58 = require('./base58');
@ -14,13 +21,15 @@ exports.RollingFilter = exports.Bloom.Rolling;
exports.co = require('./co');
exports.encoding = require('./encoding');
exports.fs = require('./fs');
exports.GCSFilter = require('./gcs');
exports.Heap = require('./heap');
exports.Int64 = require('./int64');
exports.IP = require('./ip');
exports.List = require('./list');
exports.Lock = require('./lock');
exports.MappedLock = exports.Lock.Mapped;
exports.LRU = require('./lru');
exports.List = require('./list');
exports.Map = require('./map');
exports.murmur3 = require('./murmur3');
exports.nfkd = require('./nfkd');
exports.PEM = require('./pem');
@ -31,5 +40,5 @@ exports.RBT = require('./rbt');
exports.BufferReader = require('./reader');
exports.StaticWriter = require('./staticwriter');
exports.util = require('./util');
exports.BufferWriter = require('./writer');
exports.Validator = require('./validator');
exports.BufferWriter = require('./writer');

View File

@ -7,7 +7,7 @@
'use strict';
var native = require('./native').binding;
var native = require('../native').binding;
/**
* 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';
/**
@ -11,8 +17,10 @@ exports.HTTPServer = require('./http');
exports.layout = require('./layout');
exports.MasterKey = require('./masterkey');
exports.Path = require('./path');
exports.RPC = require('./rpc');
exports.plugin = require('./plugin');
exports.records = require('./records');
exports.RPC = require('./rpc');
exports.server = require('./server');
exports.TXDB = require('./txdb');
exports.WalletDB = require('./walletdb');
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';
/**
* @module workers
*/
exports.jobs = require('./jobs');
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.worker = require('./worker');
exports.Worker = require('./workerpool').Worker;
exports.WorkerPool = require('./workerpool').WorkerPool;

View File

@ -93,12 +93,13 @@
"./lib/http/server": "./browser/empty.js",
"./lib/http/wallet": "./browser/empty.js",
"./lib/mempool/layout": "./lib/mempool/layout-browser.js",
"./lib/native": "./browser/empty.js",
"./lib/net/dns": "./lib/net/dns-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/upnp": "./lib/net/upnp-browser.js",
"./lib/utils/fs": "./browser/empty.js",
"./lib/utils/native": "./browser/empty.js",
"./lib/utils/nfkd": "./lib/utils/nfkd-browser.js",
"./lib/wallet/http": "./browser/empty.js",
"./lib/wallet/layout": "./lib/wallet/layout-browser.js",