blockcast-state-engine

Blockcast State Engine

Usage no npm install needed!

<script type="module">
  import blockcastStateEngine from 'https://cdn.skypack.dev/blockcast-state-engine';
</script>

README

blockcast-state-engine

Scan the Bitcoin blockchain for an ordered list of Blockcast data.

npm install blockcast-state-engine

var RpcClient = require('bitcoind-rpc')
var rpcCommonBlockchain = require('rpc-common-blockchain')

var config = {
  protocol: 'http',
  user: 'rpcuser',
  pass: 'rpcpassword',
  host: '127.0.0.1',
  port: '18332'
}

var rpc = new RpcClient(config)

var commonBlockchain = rpcCommonBlockchain({
  rpc: rpc
})

var blockcastStateEngine = require('blockcast-state-engine')({
  commonBlockchain: commonBlockchain
})

blockcastStateEngine.scanFrom({
  blockHeight: 572949, // scan the four blocks from 572949 to 572952
  toBlockHeight: 572952,
  onBlock: function (err, blockInfo) {}, // callback on every block, contains full blockHex
  onFound: function (err, blockInfo) {}  // callback on every block found with blockcasts, includes list of blockcasts
}, function (err, blockcasts) {
  console.log(blockcast[0])
  { 
    index: 1, // the index of the transaction in the block
    blockId: '0000000000003585e8d4a23ec784dc845f28cc8bc0950fc68a6bc5863a10f578',
    tx: {}, // detailed information about the primary transaction
    data: 'fTmp34KdrUApes4Ro4NpSUpR4gItC0', // the data the was embedded
    addresses: [ 'msLoJikUfxbc2U5UhRSjc2svusBSqMdqxZ' ] 
  }
})