chaintope / bitcoinrb

The implementation of the bitcoin protocol for ruby.
MIT License
61 stars 19 forks source link

NoMethodError undefined method `pushed_data` for nil:NilClass in chunks `"OP_RETURN" ` case #24

Closed JunOkumura closed 6 years ago

JunOkumura commented 6 years ago

error happen in https://github.com/haw-itn/bitcoinrb/blob/master/lib/bitcoin/script/script.rb#L178

using transaction:

{
  “hex”: “010000000410ed34ec603feb4cb1bd26144b1fb215ed61e5e25ce85e595c342c2d640db8a7000000006a4730440220386e5797a5ea73b026da0eaf20ad597437e87c51b41df152cfcee60e14eb3ffc0220268d07db2b486ba21d4c99c1fa8361c128e97ea4d954e12128d15029bb781584822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61ffffffffeb01e955f90b2ee74a8c9a358ef4a55223e298c12371cc7f0f1d4331c056499d000000006a473044022035b3f1102de5251767bbefb38452159a222c5046f65c303f38eed38e463f52ae02203fa3227c583e2b2a873c218a6242ea3a70103d7b5733c67f33754557dfd29431822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61ffffffffb400a7956525f17823d37029300a1ccf41d033d003d943f42cf155f7ac7a061b010000006a473044022025fd93f6ce5a01091df59b252a9fe25e27aa4143586989a9065a58d3a0e4b72702205c633b2f04dbfb8d98d6a64404b72941dcf0ef40472d922273a7004eeb9fc2e4822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61ffffffff9da7c020892acae83c4066d60de3f7157c084f8eea60b29d30f9ea9bbbb1262f000000006b483045022100f607d5dfc9519971671187e3e912156fe3816fe2b281ee0e06c07a5881eef4b302200492134ac1f970e15512a16bf92cfc08849cc677792e0c460e68064c68d1065c822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61ffffffff010000000000000000016a00000000",
  “txid”: “ebbe3f95a6fe7639100f44c30eca2b12447b0b93200becf5a5405486575b8ff2",
  “hash”: “ebbe3f95a6fe7639100f44c30eca2b12447b0b93200becf5a5405486575b8ff2",
  “size”: 609,
  “vsize”: 609,
  “version”: 1,
  “locktime”: 0,
  “vin”: [
    {
      “txid”: “a7b80d642d2c345c595ee85ce2e561ed15b21f4b1426bdb14ceb3f60ec34ed10”,
      “vout”: 0,
      “scriptSig”: {
        “asm”: “30440220386e5797a5ea73b026da0eaf20ad597437e87c51b41df152cfcee60e14eb3ffc0220268d07db2b486ba21d4c99c1fa8361c128e97ea4d954e12128d15029bb781584[NONE|ANYONECANPAY] 03a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61”,
        “hex”: “4730440220386e5797a5ea73b026da0eaf20ad597437e87c51b41df152cfcee60e14eb3ffc0220268d07db2b486ba21d4c99c1fa8361c128e97ea4d954e12128d15029bb781584822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61”
      },
      “sequence”: 4294967295
    }, 
    {
      “txid”: “9d4956c031431d0f7fcc7123c198e22352a5f48e359a8c4ae72e0bf955e901eb”,
      “vout”: 0,
      “scriptSig”: {
        “asm”: “3044022035b3f1102de5251767bbefb38452159a222c5046f65c303f38eed38e463f52ae02203fa3227c583e2b2a873c218a6242ea3a70103d7b5733c67f33754557dfd29431[NONE|ANYONECANPAY] 03a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61",
        “hex”: “473044022035b3f1102de5251767bbefb38452159a222c5046f65c303f38eed38e463f52ae02203fa3227c583e2b2a873c218a6242ea3a70103d7b5733c67f33754557dfd29431822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61"
      },
      “sequence”: 4294967295
    }, 
    {
      “txid”: “1b067aacf755f12cf443d903d033d041cf1c0a302970d32378f1256595a700b4”,
      “vout”: 1,
      “scriptSig”: {
        “asm”: “3044022025fd93f6ce5a01091df59b252a9fe25e27aa4143586989a9065a58d3a0e4b72702205c633b2f04dbfb8d98d6a64404b72941dcf0ef40472d922273a7004eeb9fc2e4[NONE|ANYONECANPAY] 03a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61”,
        “hex”: “473044022025fd93f6ce5a01091df59b252a9fe25e27aa4143586989a9065a58d3a0e4b72702205c633b2f04dbfb8d98d6a64404b72941dcf0ef40472d922273a7004eeb9fc2e4822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61”
      },
      “sequence”: 4294967295
    }, 
    {
      “txid”: “2f26b1bb9beaf9309db260ea8e4f087c15f7e30dd666403ce8ca2a8920c0a79d”,
      “vout”: 0,
      “scriptSig”: {
        “asm”: “3045022100f607d5dfc9519971671187e3e912156fe3816fe2b281ee0e06c07a5881eef4b302200492134ac1f970e15512a16bf92cfc08849cc677792e0c460e68064c68d1065c[NONE|ANYONECANPAY] 03a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61",
        “hex”: “483045022100f607d5dfc9519971671187e3e912156fe3816fe2b281ee0e06c07a5881eef4b302200492134ac1f970e15512a16bf92cfc08849cc677792e0c460e68064c68d1065c822103a3716c681da7d08ea628811afa0002b9db1edb8206895e525f5e884e1164bb61"
      },
      “sequence”: 4294967295
    }
  ],
  “vout”: [
    {
      “value”: 0.00000000,
      “n”: 0,
      “scriptPubKey”: {
        “asm”: “OP_RETURN”,
        “hex”: “6a”,
        “type”: “nulldata”
      }
    }
  ],
  “blockhash”: “000000005d25aa183eb4e16dc441b47e456b629b91b4510255c84d99858c3c6d”,
  “confirmations”: 1132609,
  “time”: 1393543407,
  “blocktime”: 1393543407
}