signrawtransaction broken for coinbase inputs? #2267

issue gavinandresen opened this issue on February 3, 2013
  1. gavinandresen commented at 7:14 PM on February 3, 2013: contributor

    Nabbo in IRC reports that signrawtransaction is failing for coinbase transactions: http://www.bitbin.it/raw.php?id=wh0V8Q6I

  2. paveljanik commented at 11:54 AM on October 1, 2015: contributor

    Works here on regtest:

    > listunspent
    
    [
    ...
    {
    "txid": "dbea6d5785707b97a9ceb8943502e41925e9f765740bd0df1961e93a1652d083",
    "vout": 0,
    "address": "mkgUgzujPDmYRbhFZhc8Tz1GFtd7ihhYFV",
    "scriptPubKey": "21027d9d4cb50d15b22d0e739bfaed87509f634bdfb1d010f25ea4c7cbca489f3dcbac",
    "amount": 50.00000000,
    "confirmations": 104,
    "spendable": true
    }
    ]
    
    > createrawtransaction "[{\"txid\":\"dbea6d5785707b97a9ceb8943502e41925e9f765740bd0df1961e93a1652d083\",\"vout\":0}]" "{\"mugZmmNY1q1PeWsszGzvMEvWWbAgGjcNuQ\":40}"
    
    010000000183d052163ae96119dfd00b7465f7e92519e4023594b8cea9977b7085576deadb0000000000ffffffff0100286bee000000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000
    
    > decoderawtransaction 010000000183d052163ae96119dfd00b7465f7e92519e4023594b8cea9977b7085576deadb0000000000ffffffff0100286bee000000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000
    
    {
    "txid": "0fddff76b31deb4b27ebee244036bbc44a31fdfbde9516e8745d0ad1ec4eba59",
    "version": 1,
    "locktime": 0,
    "vin": [
    {
    "txid": "dbea6d5785707b97a9ceb8943502e41925e9f765740bd0df1961e93a1652d083",
    "vout": 0,
    "scriptSig": {
    "asm": "",
    "hex": ""
    },
    "sequence": 4294967295
    }
    ],
    "vout": [
    {
    "value": 40.00000000,
    "n": 0,
    "scriptPubKey": {
    "asm": "OP_DUP OP_HASH160 9b631eb819687a6c1652e4664cef525e4ef8d2b7 OP_EQUALVERIFY OP_CHECKSIG",
    "hex": "76a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac",
    "reqSigs": 1,
    "type": "pubkeyhash",
    "addresses": [
    "mugZmmNY1q1PeWsszGzvMEvWWbAgGjcNuQ"
    ]
    }
    }
    ]
    }
    
    > signrawtransaction 010000000183d052163ae96119dfd00b7465f7e92519e4023594b8cea9977b7085576deadb0000000000ffffffff0100286bee000000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000
    
    {
    "hex": "010000000183d052163ae96119dfd00b7465f7e92519e4023594b8cea9977b7085576deadb0000000049483045022100fdafbd08e99c345f42faf038cae5eef321fd43378e2159f3999958210602e06102201950ffe4e5dd70d655262fe1d7c76ff92e5154ac2e9595c651b422e495cdfa8001ffffffff0100286bee000000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000",
    "complete": true
    }
    
    
  3. laanwj commented at 3:44 PM on October 1, 2015: member

    @paveljanik Thanks for testing. Although I think @gavinandresen means a different thing: you're signing a transaction that spends a coinbase transaction, not signing a coinbase transaction

  4. paveljanik commented at 4:08 PM on October 1, 2015: contributor

    The log (http://www.bitbin.it/raw.php?id=wh0V8Q6I) is spending coinbase transaction output... It looks like this testnet block: http://tbtc.blockr.io/block/info/49147 Coinbase is 0dd6c0e60a4c39e3e3371c4d83896f941a9979b5327aae2ae414165957b99428 and the user tried:

    #bitcoind createrawtransaction '[{"txid":"0dd6c0e60a4c39e3e3371c4d83896f941a9979b5327aae2ae414165957b99428","vout":0}]' '{"miUL2hm9kV4jzSPFhS9rciafxtPiE7doqP":50}'
    

    So IIUIC, he is signing the transaction spending the coinbase transaction output. But maybe I do not see it/am blind ;-)

  5. paveljanik commented at 4:30 PM on October 1, 2015: contributor

    Whoa. I have reused the regtest tree from previous run. Will replicate with coinbase transaction...

  6. paveljanik commented at 4:34 PM on October 1, 2015: contributor
    > gettransaction d6a815dca3ad60e798a653b3768fa0bd79125772063684a9f969b533fe0ae9ef
    
    {
    "amount": 50.00000000,
    "confirmations": 121,
    "generated": true,
    "blockhash": "579329c48041083807855fb3bb048c5e571936e3733ffebddad210ee38516b1f",
    "blockindex": 0,
    "blocktime": 1443714885,
    "txid": "d6a815dca3ad60e798a653b3768fa0bd79125772063684a9f969b533fe0ae9ef",
    "walletconflicts": [
    ],
    "time": 1443714882,
    "timereceived": 1443714882,
    "details": [
    {
    "account": "",
    "address": "mn8Ui1zzSpSCg3b6p8Zbw2hqD1RhdjP6Wh",
    "category": "generate",
    "amount": 50.00000000,
    "vout": 0
    }
    ],
    "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff04012d0101ffffffff0100f2052a01000000232103c8d456ff17fb575601f3758a31cedb9856d5b5245a9d8d968df1e98907af02b4ac00000000"
    }
    
    > createrawtransaction "[{\"txid\":\"d6a815dca3ad60e798a653b3768fa0bd79125772063684a9f969b533fe0ae9ef\",\"vout\":0}]" "{\"mugZmmNY1q1PeWsszGzvMEvWWbAgGjcNuQ\":50}"
    
    0100000001efe90afe33b569f9a984360672571279bda08f76b353a698e760ada3dc15a8d60000000000ffffffff0100f2052a010000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000
    
    > signrawtransaction 0100000001efe90afe33b569f9a984360672571279bda08f76b353a698e760ada3dc15a8d60000000000ffffffff0100f2052a010000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000
    
    {
    "hex": "0100000001efe90afe33b569f9a984360672571279bda08f76b353a698e760ada3dc15a8d6000000004847304402204fd12f1e6f7fb96157ebd20b3165ae69daad06e650362115fe4c705dac139f35022052089d59a243ef0bfb017a32ab9ed9bc44449dad65c0da4e76c7f1689cf94d2201ffffffff0100f2052a010000001976a9149b631eb819687a6c1652e4664cef525e4ef8d2b788ac00000000",
    "complete": true
    }
    
  7. laanwj commented at 3:27 PM on February 16, 2016: member

    From @paveljanik's output this seems to be working. Closing this for lack of further information for diagnosing this problem. Feel free to tag me to reopen this issue if this happens again.

  8. laanwj closed this on Feb 16, 2016

  9. DrahtBot locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-05-02 15:16 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me