diff --git a/lib/data/genesis.js b/lib/data/genesis.js new file mode 100644 index 00000000..46bf2f59 --- /dev/null +++ b/lib/data/genesis.js @@ -0,0 +1,13 @@ +module.exports = { + livenet: new Buffer('010000000000000000000000000000000000000000000000000000000000' + + '0000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a5132' + + '3a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c01010000000100000000' + + '00000000000000000000000000000000000000000000000000000000ffff' + + 'ffff4d04ffff001d0104455468652054696d65732030332f4a616e2f3230' + + '3039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f' + + '6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01' + + '000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a6' + + '7962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b' + + '8d578a4c702b6bf11d5fac00000000', 'hex'), + testnet: new Buffer('') +} diff --git a/lib/node.js b/lib/node.js index 30ba9549..d504af47 100644 --- a/lib/node.js +++ b/lib/node.js @@ -19,6 +19,8 @@ var BlockService = require('./services/block'); var TransactionService = require('./services/transaction'); var AddressService = require('./services/address'); +var genesisBlocks = require('./data/genesis'); + var BitcoreNode = function(bus, networkMonitor, blockService, transactionService, addressService) { $.checkArgument(bus); $.checkArgument(networkMonitor); @@ -82,7 +84,7 @@ BitcoreNode.prototype.start = function() { }; BitcoreNode.prototype.sync = function() { - var genesis = bitcore.Block.fromBuffer(bitcore.Networks.defaultNetwork.genesis); + var genesis = bitcore.Block.fromBuffer(genesisBlocks[bitcore.Networks.defaultNetwork.name]); var self = this; this.networkMonitor.on('ready', function() { console.log('ready');