Rohtransaktionsgebühr - 256: Fehler mit absurd hoher Gebühr [Duplikat]

Ich führe jeweils die folgenden Codes aus.

 bitcoin-cli -testnet createrawtransaction '''
 [
    {
      "txid":"751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2",
      "vout" : 0
    }
 ]''' '{ "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001 }'

Antwort;

0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

Meine DecodeRawTransaction-Ausgabe;

 array:8 [▼
      "txid" => "8608e07487a15b8866496bd5e90c92736d909a8b3023e1cfc75481e613164fe7"
      "hash" => "8608e07487a15b8866496bd5e90c92736d909a8b3023e1cfc75481e613164fe7"
      "version" => 2
      "size" => 83
      "vsize" => 83
      "locktime" => 0
      "vin" => array:1 [▼
           0 => array:4 [▼
                "txid" => "751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2"
                "vout" => 0
                "scriptSig" => array:2 [▼
                     "asm" => ""
                     "hex" => ""
                ]
                "sequence" => 4294967295
           ]
      ]
      "vout" => array:1 [▼
           0 => array:3 [▼
                "value" => 0.001
                "n" => 0
                "scriptPubKey" => array:5 [▼
                     "asm" => "OP_HASH160 657abfa90bd62f0f7a9533509b855cfd5f6e7d17 OP_EQUAL"
                     "hex" => "a914657abfa90bd62f0f7a9533509b855cfd5f6e7d1787"
                     "reqSigs" => 1
                     "type" => "scripthash"
                     "addresses" => array:1 [▼
                          0 => "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed"
                     ]
                ]
           ]
      ]
 ]

Danach führe ich diesen Befehl aus;

 signrawtransaction 0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

Und schließlich führe ich den SendRawTransaction-Befehl aus.

bitcoin-cli -testnet sendrawtransaction 02000000000101d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b75000000001716001466c18ec25251afe44f6a9f99be78b4e04857ef46ffffffff01a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178702483045022100b0291f0c753b3876a7d0d5c8970caa0e4b70cad224de9248377054e342ad1ed1022006de0d6e07991319ce467e5550bb203e4d398452c457b138e1fb5b7a3b2e9427012103f382a14da980fba9234d02599fe5ced7b1f907385d1d14bfb17017e5cfdc318500000000

Und ich bekomme diesen Fehler;

 256: absurdly-high-fee

Kann mir jemand helfen?

Mein Problem besteht weiterhin. Der relevante Inhalt hat nicht geholfen.
Sie geben eine Ausgabe von 0,15 BTC aus und senden nur 0,01 BTC. Der Rest von 0,14 BTC geht implizit als Gebühr an den Miner, was sehr hoch ist, sodass Sie eine Fehlermeldung erhalten. Sie müssen eine zweite Ausgabe hinzufügen, wo die 0,14 BTC hin sollen.

Antworten (1)

Die Gebühr errechnet sich aus der Differenz zwischen vin und vout. Hier senden Sie einen sehr kleinen Betrag an eine Adresse, aber Sie haben keinen Ausgang angegeben, um die Änderung zu erhalten. Der Kunde sieht diese Änderung als Gebühr an, die wahrscheinlich sehr hoch ist.

Sie müssen einen separaten Vout erstellen, um die Änderung aus der Transaktion zu senden, wobei ein kleiner Betrag für die Gebühr übrig bleibt.

Vielen Dank für Ihre Antwort. Ich weiß nicht viel darüber. Wie erstelle ich vout?
Sie haben bereits ein vout: { "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001 }
Erstellen Sie eine andere, bei der die Adresse zu Ihrer Brieftasche gehört (bitcoin-cli getnewaddress) und der Wert das Wechselgeld abzüglich einer Gebühr ist
Sie sollten den Wert der Vin finden können, indem Sie nach der txid suchen: 751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2
Sie könnten alternativ den RPC-Aufruf sendtoaddress verwenden
Ich versuche es, aber es ist mir nicht gelungen. :( Von Adresse ist: 2N4ZgDkNDUqo5aHADMxW2qHUahC51g6FVYY (751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2) An Adresse ist: 2N2 CanVoHPMHT8CBYrhJqhJj1u
bitcoin-cli -testnet createrawtransaction ''' [ { "txid":"751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2", "vout" : 0 } ]''' '{ "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001, "change_address": vin_value - 0.001 - fee}'
Vielen Dank. Was ist der Unterschied zwischen sendfrom und createrawtransaction? Was ist sicherer?
Bei sendtoaddress werden Coins und Gebühr automatisch ausgewählt. Mit createrawtransaction haben Sie die Möglichkeit, welche Eingaben Sie verwenden und wie Sie Ausgaben und Gebühren genau strukturieren.