Skip to content

Bitcoin-com/bitcoincash-zmq-decoder

This branch is 10 commits ahead of you21979/node-bitcoin-txdecoder:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Gabriel Cardona
Jul 30, 2018
69a6d2c · Jul 30, 2018

History

23 Commits
Sep 15, 2017
Apr 26, 2017
Apr 26, 2017
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018
Jul 30, 2018

Repository files navigation

bitcoincash-zmq-decoder

install

npm i bitcoincash-zmq-decoder --save

usage

First require the lib and pass in the network to the constructor. Options are "mainnet" and "testnet".

let BitcoinCashZMQDecoder = require('bitcoincash-zmq-decoder');
let bitcoincashZmqDecoder =  new BitcoinCashZMQDecoder("mainnet");

Transactions

Pass the hex of a transaction returned from bitcoind via zeromq

bitcoincashZmqDecoder.decodeTransaction(message);

// returns
{
  "format": {
    "txid": "6dd25f39f324c085a013a2f55fb55392c280ca82c17e602249ddb2c7b6f6aede",
    "version": 1,
    "locktime": 0,
    "size": 226,
    "vsize": 226
  },
  "inputs": [
    {
      "txid": "91dff995f6d5d64a106d6bcbbd8304fcba0c557871cba814779dde889a1a1ad6",
      "n": 0,
      "script": "3045022100963b819d81006f04e2650524b10ec9ee9ed0ab305e707f54704d23cc25191f420220560dd8f0c32104b34aa3ac3af888867506a1c623100d1ff298e462e40041e6b941 0350b30d68fc3a1cec60f295928426bb12d10e98da9bcc92f8d98ac327265c9d8c",
      "sequence": 4294967295
    }
  ],
  "outputs": [
    {
      "satoshi": 7631108298,
      "value": "76.31108298",
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 c83de633455d60f7618bea613ebe596952c57f1e OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a914c83de633455d60f7618bea613ebe596952c57f1e88ac",
        "type": "pubkeyhash",
        "addresses": [
          "1KFnJCZNFZ863BmWSsyWRJ4ESwJViiZnoa"
        ]
      }
    },
    {
      "satoshi": 19011700,
      "value": "0.19011700",
      "n": 1,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 463b57510fda4a831cae313150088c67f5893479 OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "76a914463b57510fda4a831cae313150088c67f589347988ac",
        "type": "pubkeyhash",
        "addresses": [
          "17QMPX5tphADbxTdSiu4BakYgZwehN3iPZ"
        ]
      }
    }
  ]
}

Blocks

Pass the hex of a block returned from bitcoind via zeromq

let block = bitcoincashZmqDecoder.decodeBlock(hex);

// returns

{
  "transactions": 162,
  "totalBCHSent": 39478786896,
  "reward": 1250000000,
  "prevHash": "8e31a5d886ddf478924504eb93e0e9d4e9540080ffc434010000000000000000",
  "id": "eeb1c8194c5487a4d78e9bea4c755a7abe526feab59589010000000000000000",
  "hash": "0000000000000000018995b5ea6f52be7a5a754cea9b8ed7a487544c19c8b1ee",
  "merkleRoot": "9d859cf70f76fbeedf1537c1d4b5dcc6ceab02ff637b232711b31e1dd78feea2",
  "version": 536870912,
  "time": 1532932006,
  "bits": 402773255,
  "nonce": 1127365190
}

About

Decode hex strings returned from zmq

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%