Необработанная комиссия за транзакцию - 256: ошибка абсурдно-высокой комиссии [дубликат]

Я использую следующие коды, соответственно.

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

ответ;

0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

Мой вывод DecodeRawTransaction;

 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"
                     ]
                ]
           ]
      ]
 ]

После этого я запускаю эту команду;

 signrawtransaction 0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

И, наконец, я запускаю команду SendRawTransaction.

bitcoin-cli -testnet sendrawtransaction 02000000000101d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b75000000001716001466c18ec25251afe44f6a9f99be78b4e04857ef46ffffffff01a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178702483045022100b0291f0c753b3876a7d0d5c8970caa0e4b70cad224de9248377054e342ad1ed1022006de0d6e07991319ce467e5550bb203e4d398452c457b138e1fb5b7a3b2e9427012103f382a14da980fba9234d02599fe5ced7b1f907385d1d14bfb17017e5cfdc318500000000

И я получаю эту ошибку;

 256: absurdly-high-fee

Может кто-нибудь мне помочь?

Моя проблема все еще продолжается. Соответствующий контент не помог.
вы тратите 0,15 биткойна на выходе и отправляете только 0,01 биткойна, остальные 0,14 будут неявно поступать в качестве платы майнеру, которая очень высока, поэтому вы получаете ошибку. Вам нужно добавить второй вывод, куда вы хотите направить 0,14 биткойна.

Ответы (1)

Комиссия рассчитывается из разницы между vin и vout. Здесь вы отправляете очень небольшую сумму на адреса, но не указали выход для получения сдачи. Клиент воспринимает это изменение как комиссию, которая, вероятно, очень велика.

Вам нужно создать отдельный vout для отправки сдачи с транзакции, оставив небольшую сумму на комиссию.

Спасибо за ответ. Я мало что знаю об этом. Как создать vout?
У вас уже есть vout: { "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0,001}
Создайте еще один, где адрес принадлежит вашему кошельку (bitcoin-cli getnewaddress), а значением будет сдача за вычетом комиссии.
Вы сможете найти значение vin, выполнив поиск по txid: 751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2.
В качестве альтернативы вы можете использовать вызов rpc sendtoaddress
Я пытаюсь, но у меня не получается. :( С адреса: 2N4ZgDkNDUqo5aHADMxW2qHUahC51g6FVYY (751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2) Адрес: 2N2VoHPMHT8CBYrhauJqhMj7u
bitcoin-cli -testnet createrawtransaction ''' [ { "txid":"751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2", "vout" : 0 } ]''' '{ "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001, "change_address": vin_value - 0.001 - fee}'
Большое спасибо. В чем разница между sendfrom и createrawtransaction? Что безопаснее?
При вводе sendtoaddress монеты и комиссия выбираются автоматически. С createrawtransaction у вас есть выбор, какие входные данные использовать и как именно структурировать выходные данные и комиссию.