cleanup builder options

This commit is contained in:
Braydon Fuller 2015-03-13 20:54:50 -04:00
parent 6007dc6faf
commit e31f28e973

View File

@ -10,54 +10,53 @@ function builder(options) {
options = {}; options = {};
} }
var magicNumber = options.magicNumber; if (!options.magicNumber) {
if (!magicNumber) { options.magicNumber = bitcore.Networks.defaultNetwork.networkMagic.readUInt32LE(0);
magicNumber = bitcore.Networks.defaultNetwork.networkMagic.readUInt32LE(0);
} }
var Block = options.Block || bitcore.Block;
var BlockHeader = options.BlockHeader || bitcore.BlockHeader; options.Block = options.Block || bitcore.Block;
var Transaction = options.Transaction || bitcore.Transaction; options.BlockHeader = options.BlockHeader || bitcore.BlockHeader;
var MerkleBlock = options.MerkleBlock || bitcore.MerkleBlock; options.Transaction = options.Transaction || bitcore.Transaction;
var protocolVersion = options.protocolVersion || 70000; options.MerkleBlock = options.MerkleBlock || bitcore.MerkleBlock;
options.protocolVersion = options.protocolVersion || 70000;
var exported = { var exported = {
constructors: { constructors: {
Block: Block, Block: options.Block,
BlockHeader: BlockHeader, BlockHeader: options.BlockHeader,
Transaction: Transaction, Transaction: options.Transaction,
MerkleBlock: MerkleBlock MerkleBlock: options.MerkleBlock
}, },
defaults: { defaults: {
protocolVersion: protocolVersion, protocolVersion: options.protocolVersion,
magicNumber: magicNumber magicNumber: options.magicNumber
},
commandsMap: {
version: 'Version',
verack: 'VerAck',
ping: 'Ping',
pong: 'Pong',
block: 'Block',
tx: 'Transaction',
getdata: 'GetData',
headers: 'Headers',
notfound: 'NotFound',
inv: 'Inventory',
addr: 'Address',
alert: 'Alert',
reject: 'Reject',
merkleblock: 'MerkleBlock',
filterload: 'FilterLoad',
filteradd: 'FilterAdd',
filterclear: 'FilterClear',
getblocks: 'GetBlocks',
getheaders: 'GetHeaders',
mempool: 'MemPool',
getaddr: 'GetAddr'
}, },
commands: {} commands: {}
}; };
exported.commandsMap = {
version: 'Version',
verack: 'VerAck',
ping: 'Ping',
pong: 'Pong',
block: 'Block',
tx: 'Transaction',
getdata: 'GetData',
headers: 'Headers',
notfound: 'NotFound',
inv: 'Inventory',
addr: 'Address',
alert: 'Alert',
reject: 'Reject',
merkleblock: 'MerkleBlock',
filterload: 'FilterLoad',
filteradd: 'FilterAdd',
filterclear: 'FilterClear',
getblocks: 'GetBlocks',
getheaders: 'GetHeaders',
mempool: 'MemPool',
getaddr: 'GetAddr'
};
for (var key in exported.commandsMap) { for (var key in exported.commandsMap) {
exported.commands[key] = require('./commands/' + key)(options); exported.commands[key] = require('./commands/' + key)(options);
} }