Incorrectly signed transactions #12307

issue achow101 opened this issue on January 31, 2018
  1. achow101 commented at 2:21 AM on January 31, 2018: member

    While performing simulations for BnB coin selection, I have noticed that occasionally a transaction will be produced which cannot be sent. It results in the following error:

    non-mandatory-script-verify-flag (Signature must be zero for failed CHECK(MULTI)SIG operation)
    

    Additional debugging statements that I have added show that when the transaction was created, the transaction is signed with one sighash, but during verification, a different sighash is used (for some reason) which causes the verification failure.

    Transaction signature details are as follows:

    2018-01-31 02:10:35.094809 CreateSig: SignatureHash: 35a1e196a3abdde873021c2bce9a6eb7c08e960bda70c93941083387446143de, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100e2842ade47e4d19dcc40aca9c37f5cb364e606217bec35e8a032e74d68e9eb83022050d3ffedd1e4f1343ad6aca75785cb0186a5fc4d3d856deeb0fdd0c9c973a2f101
    2018-01-31 02:10:35.094931 CheckSig: SignatureHash: 35a1e196a3abdde873021c2bce9a6eb7c08e960bda70c93941083387446143de, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100e2842ade47e4d19dcc40aca9c37f5cb364e606217bec35e8a032e74d68e9eb83022050d3ffedd1e4f1343ad6aca75785cb0186a5fc4d3d856deeb0fdd0c9c973a2f1
    2018-01-31 02:10:35.095150 CreateSig: SignatureHash: c7c972435094d97607bd0882cffed789530f08f35d4ee83bc25a96442c9d53ce, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 30450221008dd7837168231d78cda1521b7d5ea456814d64c88c896ce7bfcf868c5bdd93bd02202d8a406e81632c5fe61abfcd96da182a4fafac1fa80b912d46c168a0533743a201
    2018-01-31 02:10:35.095263 CheckSig: SignatureHash: c7c972435094d97607bd0882cffed789530f08f35d4ee83bc25a96442c9d53ce, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 30450221008dd7837168231d78cda1521b7d5ea456814d64c88c896ce7bfcf868c5bdd93bd02202d8a406e81632c5fe61abfcd96da182a4fafac1fa80b912d46c168a0533743a2
    2018-01-31 02:10:35.095520 CreateSig: SignatureHash: ce385e2fe5c791060f5705e21d5587ec980150b01b7c4fed45e5488638bef17d, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100f3f4b073b7c1a26285e2960cd95229986a0908e1a398dcd048605f092a265969022008c2964f5ff7e3d29e130fafc14528bca3cc998065504237613bd213ec88b72b01
    2018-01-31 02:10:35.095638 CheckSig: SignatureHash: ce385e2fe5c791060f5705e21d5587ec980150b01b7c4fed45e5488638bef17d, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100f3f4b073b7c1a26285e2960cd95229986a0908e1a398dcd048605f092a265969022008c2964f5ff7e3d29e130fafc14528bca3cc998065504237613bd213ec88b72b
    2018-01-31 02:10:35.095855 CreateSig: SignatureHash: 269e8eacef944373f00dcae1651ce171e47cd23b236a81d68b6ab0c844fe01e8, PubKey: 03bd47dd1a9e14e3d9106a59497dec42cb663eb9ab49ee5b0267e7fe4bf72a4167, Signature: 304402206de87a3a3a4af65c7211c846e02fbb5b38009d229fa46c61958ee605753ab1f002204bb9d1893421c1f1e1f13a814511f95e726bd8a9b7c7e8f24492db0faab5c77d01
    2018-01-31 02:10:35.095969 CheckSig: SignatureHash: 269e8eacef944373f00dcae1651ce171e47cd23b236a81d68b6ab0c844fe01e8, PubKey: 03bd47dd1a9e14e3d9106a59497dec42cb663eb9ab49ee5b0267e7fe4bf72a4167, Signature: 304402206de87a3a3a4af65c7211c846e02fbb5b38009d229fa46c61958ee605753ab1f002204bb9d1893421c1f1e1f13a814511f95e726bd8a9b7c7e8f24492db0faab5c77d
    2018-01-31 02:10:35.096183 CreateSig: SignatureHash: 73db1ef14c11cc0a9b58eb6c0ed4493ad78a1ec73a86dceae650c59df3ed36ea, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 304402203c76df10620b8bc97ea4996da449872d07430b344baa3c735e5158d8d072496a02204259b8b42285bf65925eaa16aa56c693acee4a126b7ef26eecc5b230f30477b101
    2018-01-31 02:10:35.096297 CheckSig: SignatureHash: 73db1ef14c11cc0a9b58eb6c0ed4493ad78a1ec73a86dceae650c59df3ed36ea, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 304402203c76df10620b8bc97ea4996da449872d07430b344baa3c735e5158d8d072496a02204259b8b42285bf65925eaa16aa56c693acee4a126b7ef26eecc5b230f30477b1
    2018-01-31 02:10:35.096527 CreateSig: SignatureHash: 748b783af6d9be995e3729f2803870742cc801af0009473299f020daae8882e2, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100ebfe6a1fedcd8c8a0890e7b96b12bde2905e04c07495e935f4c6e1a508e4dad0022054071ce29113ecd8a8106c32a22e1094d4a7872200c7296a0f9279f9a298274001
    2018-01-31 02:10:35.096643 CheckSig: SignatureHash: 748b783af6d9be995e3729f2803870742cc801af0009473299f020daae8882e2, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100ebfe6a1fedcd8c8a0890e7b96b12bde2905e04c07495e935f4c6e1a508e4dad0022054071ce29113ecd8a8106c32a22e1094d4a7872200c7296a0f9279f9a2982740
    2018-01-31 02:10:35.096858 CreateSig: SignatureHash: fe4408b9f79f411faee7e77518ba828845bd17aa64d4c97f69be01e198494c28, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022038862f8c99ca37109b18d658127edfce1671a28e6ae0a9f90ed9e7e950b9b42802206409558a87a7e41dc78f135a5b4bc00b59b1d7eec943aaef48bd6a628477b65101
    2018-01-31 02:10:35.096971 CheckSig: SignatureHash: fe4408b9f79f411faee7e77518ba828845bd17aa64d4c97f69be01e198494c28, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022038862f8c99ca37109b18d658127edfce1671a28e6ae0a9f90ed9e7e950b9b42802206409558a87a7e41dc78f135a5b4bc00b59b1d7eec943aaef48bd6a628477b651
    2018-01-31 02:10:35.097185 CreateSig: SignatureHash: 704d7784d5dcc84998771927f6c98d1b99c58eb1a3e807c9796913e3f30b5085, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100c2dce1c1a435209d09af21177a09b764d548daa56390fe2dc056242b0d62d337022045a280c5e675094bb10adbfd689058f6471a6efe3ba9d83e49c04a4e600055ca01
    2018-01-31 02:10:35.097299 CheckSig: SignatureHash: 704d7784d5dcc84998771927f6c98d1b99c58eb1a3e807c9796913e3f30b5085, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100c2dce1c1a435209d09af21177a09b764d548daa56390fe2dc056242b0d62d337022045a280c5e675094bb10adbfd689058f6471a6efe3ba9d83e49c04a4e600055ca
    2018-01-31 02:10:35.097534 CreateSig: SignatureHash: 7c2d02f4aca11e983b9b6ca719759d9f0dd7ca719465b163e302ce210867b172, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100f2c99a2be5920f03d56a084da83427ecadb01d5727a15b6100b109a2d206b7ea022029b22248247f0549ba5e2ff78a3b90d09c980faa9f0138ccabc04fe1434d816d01
    2018-01-31 02:10:35.097649 CheckSig: SignatureHash: 7c2d02f4aca11e983b9b6ca719759d9f0dd7ca719465b163e302ce210867b172, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100f2c99a2be5920f03d56a084da83427ecadb01d5727a15b6100b109a2d206b7ea022029b22248247f0549ba5e2ff78a3b90d09c980faa9f0138ccabc04fe1434d816d
    2018-01-31 02:10:35.097863 CreateSig: SignatureHash: 48cf4c9e489651be2992e58e63c7df226d2bedcb3a2da5b46f89d7b93a6affc8, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022004cc52dc10914975cd67de0536cc99532218f395440fffb1a6a02987bb24138f02207c2bdfe45b58b3ce7c984698efb1adfb5e3892299c1734065643f0ee14b4853201
    2018-01-31 02:10:35.097976 CheckSig: SignatureHash: 48cf4c9e489651be2992e58e63c7df226d2bedcb3a2da5b46f89d7b93a6affc8, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022004cc52dc10914975cd67de0536cc99532218f395440fffb1a6a02987bb24138f02207c2bdfe45b58b3ce7c984698efb1adfb5e3892299c1734065643f0ee14b48532
    2018-01-31 02:10:35.098190 CreateSig: SignatureHash: 9ea61a003ba7437a4ecdfa8f809001d2a9895575f7c2d18343a822c8bd9cc5d9, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022003b9be9fe3b221779045229e4021b115d0a27a3a26e14ab7302c034119997b8102200c80a062889cef57fc6555d31c25ae7c40c5a7eca3ac12c4b01e448b04efef2001
    2018-01-31 02:10:35.098303 CheckSig: SignatureHash: 9ea61a003ba7437a4ecdfa8f809001d2a9895575f7c2d18343a822c8bd9cc5d9, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3044022003b9be9fe3b221779045229e4021b115d0a27a3a26e14ab7302c034119997b8102200c80a062889cef57fc6555d31c25ae7c40c5a7eca3ac12c4b01e448b04efef20
    2018-01-31 02:10:35.098533 CreateSig: SignatureHash: c44f139e32992e288eda2764ab00cb3ab2330f55f28742dc18648f55fffb42fe, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 30440220375420233d5d7bd52b0783dda7830e459ef1ecf1427e157c72239d2ffee45b2202207a6a249f2c0ecab459fc610337fbc0688e53e2d671d9f89954fbbb12b99d87ea01
    2018-01-31 02:10:35.098648 CheckSig: SignatureHash: c44f139e32992e288eda2764ab00cb3ab2330f55f28742dc18648f55fffb42fe, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 30440220375420233d5d7bd52b0783dda7830e459ef1ecf1427e157c72239d2ffee45b2202207a6a249f2c0ecab459fc610337fbc0688e53e2d671d9f89954fbbb12b99d87ea
    2018-01-31 02:10:35.098863 CreateSig: SignatureHash: 2b2aecb69502b0c0274eab58a9837776ceda47958c5b5f3c74dcaeaeb85fff23, PubKey: 029792172de8c7b2dfbb0db73743f3672a83ef3446064fb60c9d1162af5564f780, Signature: 3044022035e50a1afd0e3aa996a89712702dd5979d5e17fa108045829ca993465858685f02207b7ac6de205475601f686e8043a49deeaefa231fc3f163f5207ec745e4fc5a7f01
    2018-01-31 02:10:35.098976 CheckSig: SignatureHash: 2b2aecb69502b0c0274eab58a9837776ceda47958c5b5f3c74dcaeaeb85fff23, PubKey: 029792172de8c7b2dfbb0db73743f3672a83ef3446064fb60c9d1162af5564f780, Signature: 3044022035e50a1afd0e3aa996a89712702dd5979d5e17fa108045829ca993465858685f02207b7ac6de205475601f686e8043a49deeaefa231fc3f163f5207ec745e4fc5a7f
    2018-01-31 02:10:35.099190 CreateSig: SignatureHash: 85cc5a02d7259b553593f6cd314978862a43cf2f1681aaf679c24a3ae48fcd5a, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100ec15280744f8d5aa664591d1909dccd1f3823f8258a1305608822589c305b2650220108b9b359d9983f25479bc101ad43a660c4468b93034f0c1d9b39890984c9bb701
    2018-01-31 02:10:35.099308 CheckSig: SignatureHash: 85cc5a02d7259b553593f6cd314978862a43cf2f1681aaf679c24a3ae48fcd5a, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100ec15280744f8d5aa664591d1909dccd1f3823f8258a1305608822589c305b2650220108b9b359d9983f25479bc101ad43a660c4468b93034f0c1d9b39890984c9bb7
    2018-01-31 02:10:35.099510 Fee Calculation: Fee:1330 Bytes:1317 Needed:1317 Tgt:0 (requested 0) Reason:"Minimum Required Fee" Decay 0.00000: Estimation: (-1 - -1) -nan% 0.0/(0.0 0 mem 0.0 out) Fail: (-1 - -1) -nan% 0.0/(0.0 0 mem 0.0 out)
    2018-01-31 02:10:35.099630 CommitTransaction:
    CTransaction(hash=c1606f2702, ver=2, vin.size=14, vout.size=1, nLockTime=4430)
        CTxIn(COutPoint(cf0996c1b3, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(e2cf259252, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(3b3e9bde44, 1), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(e7e743bb0d, 0), scriptSig=160014156c400ce6ec586042, nSequence=4294967294)
        CTxIn(COutPoint(3cb02a30ef, 1), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(5a481e583d, 1), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(8c59e3e330, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(09ec3574bb, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(704edac54c, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(a7928c2328, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(5ef2c45822, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(49a49c7aa3, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CTxIn(COutPoint(ea29fc8742, 0), scriptSig=160014fdf15794a950d48013, nSequence=4294967294)
        CTxIn(COutPoint(2a4085ce34, 0), scriptSig=1600146f5092b5507312af6c, nSequence=4294967294)
        CScriptWitness(3045022100e2842ade47e4d19dcc40aca9c37f5cb364e606217bec35e8a032e74d68e9eb83022050d3ffedd1e4f1343ad6aca75785cb0186a5fc4d3d856deeb0fdd0c9c973a2f101, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(30450221008dd7837168231d78cda1521b7d5ea456814d64c88c896ce7bfcf868c5bdd93bd02202d8a406e81632c5fe61abfcd96da182a4fafac1fa80b912d46c168a0533743a201, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3045022100f3f4b073b7c1a26285e2960cd95229986a0908e1a398dcd048605f092a265969022008c2964f5ff7e3d29e130fafc14528bca3cc998065504237613bd213ec88b72b01, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(304402206de87a3a3a4af65c7211c846e02fbb5b38009d229fa46c61958ee605753ab1f002204bb9d1893421c1f1e1f13a814511f95e726bd8a9b7c7e8f24492db0faab5c77d01, 03bd47dd1a9e14e3d9106a59497dec42cb663eb9ab49ee5b0267e7fe4bf72a4167)
        CScriptWitness(304402203c76df10620b8bc97ea4996da449872d07430b344baa3c735e5158d8d072496a02204259b8b42285bf65925eaa16aa56c693acee4a126b7ef26eecc5b230f30477b101, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3045022100ebfe6a1fedcd8c8a0890e7b96b12bde2905e04c07495e935f4c6e1a508e4dad0022054071ce29113ecd8a8106c32a22e1094d4a7872200c7296a0f9279f9a298274001, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3044022038862f8c99ca37109b18d658127edfce1671a28e6ae0a9f90ed9e7e950b9b42802206409558a87a7e41dc78f135a5b4bc00b59b1d7eec943aaef48bd6a628477b65101, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3045022100c2dce1c1a435209d09af21177a09b764d548daa56390fe2dc056242b0d62d337022045a280c5e675094bb10adbfd689058f6471a6efe3ba9d83e49c04a4e600055ca01, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3045022100f2c99a2be5920f03d56a084da83427ecadb01d5727a15b6100b109a2d206b7ea022029b22248247f0549ba5e2ff78a3b90d09c980faa9f0138ccabc04fe1434d816d01, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3044022004cc52dc10914975cd67de0536cc99532218f395440fffb1a6a02987bb24138f02207c2bdfe45b58b3ce7c984698efb1adfb5e3892299c1734065643f0ee14b4853201, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3044022003b9be9fe3b221779045229e4021b115d0a27a3a26e14ab7302c034119997b8102200c80a062889cef57fc6555d31c25ae7c40c5a7eca3ac12c4b01e448b04efef2001, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(30440220375420233d5d7bd52b0783dda7830e459ef1ecf1427e157c72239d2ffee45b2202207a6a249f2c0ecab459fc610337fbc0688e53e2d671d9f89954fbbb12b99d87ea01, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CScriptWitness(3044022035e50a1afd0e3aa996a89712702dd5979d5e17fa108045829ca993465858685f02207b7ac6de205475601f686e8043a49deeaefa231fc3f163f5207ec745e4fc5a7f01, 029792172de8c7b2dfbb0db73743f3672a83ef3446064fb60c9d1162af5564f780)
        CScriptWitness(3045022100ec15280744f8d5aa664591d1909dccd1f3823f8258a1305608822589c305b2650220108b9b359d9983f25479bc101ad43a660c4468b93034f0c1d9b39890984c9bb701, 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090)
        CTxOut(nValue=4.68120500, scriptPubKey=a9140d04a3c71d036c04cfb101b398)
    2018-01-31 02:10:35.099804 AddToWallet c1606f27020e92b4f28b9e45e8315d93a5fd195462eb627158cd6a67013d7993  new
    2018-01-31 02:10:35.104775 CheckSig: SignatureHash: 1fde61f2e729073fae422d7dae595625095a2c80387e7511b6d4df1bd0d689ba, PubKey: 021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090, Signature: 3045022100e2842ade47e4d19dcc40aca9c37f5cb364e606217bec35e8a032e74d68e9eb83022050d3ffedd1e4f1343ad6aca75785cb0186a5fc4d3d856deeb0fdd0c9c973a2f1
    2018-01-31 02:10:35.104944 CommitTransaction(): Transaction cannot be broadcast immediately, non-mandatory-script-verify-flag (Signature must be zero for failed CHECK(MULTI)SIG operation)
    

    Transaction hex:

    0200000000010e03dd36fd8ae145ab4278e46b825860dbd541675cd681eff77dbf56b3c19609cf00000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff17b898979a7cc6bcde626f11eaaf6071df775738cb7d7dce2fd350529225cfe200000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff31766077c1981c957fcce1bd64b898613c9646142bc1b9c5b36f6844de9b3e3b01000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff3412038ea8185d3b5366fa5b1048f6a362936cec4e9b5fbf18f2b00dbb43e7e70000000017160014156c400ce6ec5860420068ea7b11c02149067498feffffff603ce79a989f34aa6e8e8834a0510b48f6966a55550200a4196fa3ef302ab03c01000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff6c545596ed2caf7cff7f05d71ac4929ee76b7e049a11f3340929d43d581e485a01000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff9563a75b29538ea90aba2ebf40b7bff05b103be2058e050c346d1430e3e3598c00000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff959105616103987d7bf4ec7627db4b65bbce51498ecd7a2c665e4abb7435ec0900000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffffcac872df10c6eafaad2770ab547351531cf18ea82ea696606eac374cc5da4e7000000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffffd175c18f9aaa5432dedbb31baeb6ccd0785043bc69288d278b178628238c92a700000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffffd2638079be38dbf394f06e1eb616ee541f15a1468c2685c2a40d2a2258c4f25e00000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffffe01f6491d3103287885d6dee01572d4803c2ecf3765ce5a4079c93a37a9ca44900000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffffe13a42eb93f134000aa61fb17cccbaccf15453da1b88e1afde54ea4287fc29ea0000000017160014fdf15794a950d48013701dd44ea55530fc711762feffffffedae4e595b753b699666f71bd59b0c2e14713216bee7de64d7283634ce85402a00000000171600146f5092b5507312af6cb7007f339f234e6bf5416cfeffffff01b4f3e61b0000000017a9140d04a3c71d036c04cfb101b39889b467941724358702483045022100e2842ade47e4d19dcc40aca9c37f5cb364e606217bec35e8a032e74d68e9eb83022050d3ffedd1e4f1343ad6aca75785cb0186a5fc4d3d856deeb0fdd0c9c973a2f10121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090024830450221008dd7837168231d78cda1521b7d5ea456814d64c88c896ce7bfcf868c5bdd93bd02202d8a406e81632c5fe61abfcd96da182a4fafac1fa80b912d46c168a0533743a20121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002483045022100f3f4b073b7c1a26285e2960cd95229986a0908e1a398dcd048605f092a265969022008c2964f5ff7e3d29e130fafc14528bca3cc998065504237613bd213ec88b72b0121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f0900247304402206de87a3a3a4af65c7211c846e02fbb5b38009d229fa46c61958ee605753ab1f002204bb9d1893421c1f1e1f13a814511f95e726bd8a9b7c7e8f24492db0faab5c77d012103bd47dd1a9e14e3d9106a59497dec42cb663eb9ab49ee5b0267e7fe4bf72a41670247304402203c76df10620b8bc97ea4996da449872d07430b344baa3c735e5158d8d072496a02204259b8b42285bf65925eaa16aa56c693acee4a126b7ef26eecc5b230f30477b10121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002483045022100ebfe6a1fedcd8c8a0890e7b96b12bde2905e04c07495e935f4c6e1a508e4dad0022054071ce29113ecd8a8106c32a22e1094d4a7872200c7296a0f9279f9a29827400121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002473044022038862f8c99ca37109b18d658127edfce1671a28e6ae0a9f90ed9e7e950b9b42802206409558a87a7e41dc78f135a5b4bc00b59b1d7eec943aaef48bd6a628477b6510121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002483045022100c2dce1c1a435209d09af21177a09b764d548daa56390fe2dc056242b0d62d337022045a280c5e675094bb10adbfd689058f6471a6efe3ba9d83e49c04a4e600055ca0121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002483045022100f2c99a2be5920f03d56a084da83427ecadb01d5727a15b6100b109a2d206b7ea022029b22248247f0549ba5e2ff78a3b90d09c980faa9f0138ccabc04fe1434d816d0121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002473044022004cc52dc10914975cd67de0536cc99532218f395440fffb1a6a02987bb24138f02207c2bdfe45b58b3ce7c984698efb1adfb5e3892299c1734065643f0ee14b485320121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002473044022003b9be9fe3b221779045229e4021b115d0a27a3a26e14ab7302c034119997b8102200c80a062889cef57fc6555d31c25ae7c40c5a7eca3ac12c4b01e448b04efef200121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f090024730440220375420233d5d7bd52b0783dda7830e459ef1ecf1427e157c72239d2ffee45b2202207a6a249f2c0ecab459fc610337fbc0688e53e2d671d9f89954fbbb12b99d87ea0121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f09002473044022035e50a1afd0e3aa996a89712702dd5979d5e17fa108045829ca993465858685f02207b7ac6de205475601f686e8043a49deeaefa231fc3f163f5207ec745e4fc5a7f0121029792172de8c7b2dfbb0db73743f3672a83ef3446064fb60c9d1162af5564f78002483045022100ec15280744f8d5aa664591d1909dccd1f3823f8258a1305608822589c305b2650220108b9b359d9983f25479bc101ad43a660c4468b93034f0c1d9b39890984c9bb70121021ae5a39874dc79e2000d53a8364d62a8eaeb1db0a283b7058604a79e09b5f0904e110000
    

    I am not sure if this is related to segwit wallet. If this were happening earlier, it would be because I was suppressing any error with code RPC_WALLET_ERROR which this would have error'd with.

  2. achow101 commented at 2:35 AM on January 31, 2018: member

    Attached is the compressed wallet.dat file (because github doesn't like .dat files apparently).

    wallet.zip

  3. fivepiece commented at 2:58 AM on January 31, 2018: contributor

    For the first input, which has utxo :

    [{
        "txid":"cf0996c1b356bf7df7ef81d65c6741d5db6058826be47842ab45e18afd36dd03",
        "vout":0,
        "scriptPubKey":"A9148296DA5CA015C76181754A475B0677012CF6396087",
        "redeemScript":"00146F5092B5507312AF6CB7007F339F234E6BF5416C",
        "amount":0.03110620
    }]
    

    I believe midstate should be

    02000000
    3c51e620c4fedd8f5fa8d5edaec9577c8c98f34926f49774337e2a3dae460a6c
    99842acf5bb2856382b2abc895b269e200401517715e6c88001cdd5af6681124
    03dd36fd8ae145ab4278e46b825860dbd541675cd681eff77dbf56b3c19609cf 00000000
    19 76a9146f5092b5507312af6cb7007f339f234e6bf5416c88ac
    DC762F0000000000
    FEFFFFFF
    111c48c2e70d8ca65019299a9e08dfadc301a58a1edc0f38ba90f586cf2c11f5
    4E110000
    01000000
    

    And this has a hash256 :

    ba89d6d01bdfd4b611757e38802c5a09255659ae7d2d42ae3f0729e7f261de1f

    ~Seems like it doesn't get it either in signing or verify time?~~ Endianess, verifier got it: 1FDE61F2E729073FAE422D7DAE595625095A2C80387E7511B6D4DF1BD0D689BA

  4. achow101 commented at 3:05 AM on January 31, 2018: member

    @fivepiece the hash is printed byteswapped. What you calculated is what the verifier got.


    Since this was on regtest, the datadir is attached below:

    node1.zip

  5. achow101 commented at 3:16 AM on January 31, 2018: member

    Apparently I messed up my BnB coin selection implementation so that's what is causing the problem here. The error is in the amounts.

  6. achow101 closed this on Jan 31, 2018

  7. MarcoFalke deleted a comment on Aug 4, 2018
  8. DrahtBot locked this on Sep 8, 2021
Contributors

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-04-19 00:15 UTC

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