Raw-Transaction

無法傳輸原始比特幣交易

  • April 30, 2014

我正在使用測試網,據我所知,我做的一切都是正確的,但它只是不會發送。硬幣很舊,現在有 170 多個確認,未使用的輸出總共有 4 個。我將 3 個發送到我錢包中的另一個地址,將 0.5 個發送到我錢包中的另一個地址,其中 0.5 作為 tx 費用。

當我簽署它時,我得到一個雜湊和’Complete:True’,但是當我發送它時,我得到錯誤:{“code”:-22,“message”:“TX denied”}。

這是交易的副本:

{
"txid" : "de46aedbe1a2c494de1ae59f81817828b8e5cc7d9165de88c0912689e497dfeb",
"version" : 1,
"locktime" : 0,
"vin" : [
   {
       "txid" : "7fc9def2f3e52cd6ffaef52f44648c9170fef3e05ccc356a5280fbea447e9f7a",
       "vout" : 0,
       "scriptSig" : {
           "asm" : "3045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d635901 025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717",
           "hex" : "483045022100a38d7099f34d80341d4b83ecd5f7869c30d5ab0b494999eb59308a2689e213d902201f8a3405c5444094051780e428f2ce7e94c094537cd137b848907c10264d63590121025446e16d127120ac9be07998024e63d897763ea7b5a9d08bc22790bfbe55b717"
       },
       "sequence" : 4294967295
   }
],
"vout" : [
   {
       "value" : 2.00000000,
       "n" : 0,
       "scriptPubKey" : {
           "asm" : "OP_DUP OP_HASH160 95565025383b3a15b44f3aceecb0b720ef25ee47 OP_EQUALVERIFY OP_CHECKSIG",
           "hex" : "76a91495565025383b3a15b44f3aceecb0b720ef25ee4788ac",
           "reqSigs" : 1,
           "type" : "pubkeyhash",
           "addresses" : [
               "mu8aNmqV5ZGVNCrvUCxA64xEKDMEjfxYFe"
           ]
       }
   },
   {
       "value" : 0.50000000,
       "n" : 1,
       "scriptPubKey" : {
           "asm" : "OP_DUP OP_HASH160 40d3392408f0c97de32139b4dead0736e6f2b05d OP_EQUALVERIFY OP_CHECKSIG",
           "hex" : "76a91440d3392408f0c97de32139b4dead0736e6f2b05d88ac",
           "reqSigs" : 1,
           "type" : "pubkeyhash",
           "addresses" : [
               "mmRiaNorzMBgLfCHDar5okg7j1QjYMb526"
           ]
       }
   }
]

}

根據blockexplorer.com ,您的輸出總共有 9.9999(而不是 4)btc。如果您擁有這筆交易的兩個 vout 地址,那麼在您的原始交易中僅使用其中的 2.5 個會為礦工留下 7,4999 比特幣的費用,這非常高。

根據比特幣 0.9 發行說明,現在有一種機制:

在“sendrawtransaction”中預設拒絕高得離譜的費用

所以這可能是您的交易被拒絕的原因。嘗試在您的原始交易中再添加一個 vout,看看它是否有效。

引用自:https://bitcoin.stackexchange.com/questions/25004