Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

bitcoin-cli コマンドまとめ その1

Original Bitcoin client/API calls list - Bitcoin Wiki

コネクション数表示

bitcoin-cli getconnectioncount
8

コネクション情報表示

bitcoin-cli getpeerinfo
[
  {
    "id": 8,
    "addr": "35.187.63.250:18333",
    "addrlocal": "103.5.140.142:61962",
    "addrbind": "10.4.124.91:61962",
...

ビットコインアドレスペア生成

bitcoin-cli getnewaddress
2N1fdju35ciYDrfBtFVX1YhEqjPrcyrbCib

0.16 のバージョンでは古いP2PKH(pay-to-public-key-hash)(testnetで先頭がmまたはn)のアドレスではなく、
P2SH(pay-to-script-hash)のアドレスが生成されるようです。
そのため先頭が2(testnet)となっています。

ビットコインアドレスにアカウントを設定

bitcoin-cli setaccount 2N1fdju35ciYDrfBtFVX1YhEqjPrcyrbCib pebble8888

アカウント毎の所持量を表示

bitcoin-cli listaccounts
{
  "": 0.00000000,
  "pebble8888": 0.00000000
}

自アカウントのトランザクションを表示

bitcoin-cli listtransactions

指定アカウントの受取アドレスを表示

bitcoin-cli getaccountaddress "pebble8888"

トランザクションIDを指定して生データを取得

bitcoin-cli getrawtransaction 5de96782bff9fe699097b0ec32d976a75f863a71e2fa02657728f37046de3a83

トランザクションデータをデコードして内容を取得

bitcoin-cli decoderawtransaction 010000000001011679292fbec81203084300b82f8338ba21a611f774547e5e574f41898867acac01000000171600142bb98283b10ac3c0180c14ff3692f947d1738bfeffffffff0280f0fa020000000017a9145c5ed105e1765b8d7f57b17ad5fc833d2921e6cb870b1994260100000017a914171306b633cebc3cb224209b184de93dceeb08be870248304502210084151ca8543f4b0616c762bb2384bdacbdc86bafab5807650f44d460756b93f9022007e57f123f493366d7c79afd7f9a2c4ed739c1dd93b6a41cf0cc79d7dcbd02f60121027f74973a1454b2c100394b3509b9527541f0684ec56c2e70c9b481a67aa1563d00000000

{
  "txid": "5de96782bff9fe699097b0ec32d976a75f863a71e2fa02657728f37046de3a83",
  "hash": "22ab06df3bacaf4128d40466ca048253314a259aecc3e7fe097ee8bea053a7f4",
  "version": 1,
  "size": 248,
  "vsize": 166,
  "locktime": 0,
  "vin": [
    {
      "txid": "acac678889414f575e7e5474f711a621ba38832fb80043080312c8be2f297916",
      "vout": 1,
      "scriptSig": {
        "asm": "00142bb98283b10ac3c0180c14ff3692f947d1738bfe",
        "hex": "1600142bb98283b10ac3c0180c14ff3692f947d1738bfe"
      },
      "txinwitness": [
        "304502210084151ca8543f4b0616c762bb2384bdacbdc86bafab5807650f44d460756b93f9022007e57f123f493366d7c79afd7f9a2c4ed739c1dd93b6a41cf0cc79d7dcbd02f601",
        "027f74973a1454b2c100394b3509b9527541f0684ec56c2e70c9b481a67aa1563d"
      ],
      "sequence": 4294967295
    }
  ],
  "vout": [
    {
      "value": 0.50000000,
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_HASH160 5c5ed105e1765b8d7f57b17ad5fc833d2921e6cb OP_EQUAL",
        "hex": "a9145c5ed105e1765b8d7f57b17ad5fc833d2921e6cb87",
        "reqSigs": 1,
        "type": "scripthash",
        "addresses": [
          "2N1fdju35ciYDrfBtFVX1YhEqjPrcyrbCib"
        ]
      }
    },
    {
      "value": 49.42207243,
      "n": 1,
      "scriptPubKey": {
        "asm": "OP_HASH160 171306b633cebc3cb224209b184de93dceeb08be OP_EQUAL",
        "hex": "a914171306b633cebc3cb224209b184de93dceeb08be87",
        "reqSigs": 1,
        "type": "scripthash",
        "addresses": [
          "2MuMEKfHJ1TPnkKnvv5yDZ5cNjVJwp1dNo8"
        ]
      }
    }
  ]
}

これは入力が
49.92307243 BTC (=A)
出力が
0.5 BTC (=B)
お釣りが
49.42207243 BTC (=C)
で、
A-B-C = 0.001 BTCが手数料としてマイナーに支払われるトランザクションです。