Tarifa de transacción sin procesar - 256: error de tarifa absurdamente alta [duplicado]

Estoy ejecutando los siguientes códigos, respectivamente.

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

respuesta;

0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

Mi salida de 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"
                     ]
                ]
           ]
      ]
 ]

Después, estoy ejecutando este comando;

 signrawtransaction 0200000001d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b750000000000ffffffff02a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178750c300000000000017a91477c7f1a5a522daf70274dab6cdcb85efcc6e99318700000000

Y finalmente, estoy ejecutando el comando SendRawTransaction.

bitcoin-cli -testnet sendrawtransaction 02000000000101d2721359023b37b7f0b32c09ccc37621dae52031366604e01d628dcd61631b75000000001716001466c18ec25251afe44f6a9f99be78b4e04857ef46ffffffff01a08601000000000017a914657abfa90bd62f0f7a9533509b855cfd5f6e7d178702483045022100b0291f0c753b3876a7d0d5c8970caa0e4b70cad224de9248377054e342ad1ed1022006de0d6e07991319ce467e5550bb203e4d398452c457b138e1fb5b7a3b2e9427012103f382a14da980fba9234d02599fe5ced7b1f907385d1d14bfb17017e5cfdc318500000000

Y me sale este error;

 256: absurdly-high-fee

¿Alguien puede ayudarme?

Mi problema aún continúa. El contenido relevante no ayudó.
está gastando una salida de 0.15 btc y solo envía 0.01 btc, el resto 0.14 irá implícitamente como una tarifa para el minero, que es muy alta, por lo que obtiene un error. Debe agregar una segunda salida con dónde desea que vayan los 0.14 btc.

Respuestas (1)

La tarifa se calcula a partir de la diferencia entre vin y vout. Aquí está enviando una cantidad muy pequeña a una dirección pero no ha especificado una salida para recibir el cambio. El cliente ve este cambio como una tarifa que probablemente sea muy alta.

Debe crear una salida separada para enviar el cambio de la transacción, dejando una pequeña cantidad para la tarifa.

Gracias por responder. No sé mucho al respecto. ¿Cómo creo vout?
Ya tienes un vout: { "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001 }
Cree otro donde la dirección pertenezca a su billetera (bitcoin-cli getnewaddress) y el valor sea el cambio menos una tarifa
Debería poder encontrar el valor del vin buscando el txid: 751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2
Alternativamente, podría usar la llamada rpc sendtoaddress
Lo intento, pero no lo he conseguido. :( La dirección es: 2N4ZgDkNDUqo5aHADMxW2qHUahC51g6FVYY (751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2) La dirección es: 2N2VoHPMHT8CBYrhPax7Qued ¿Puedes mostrarme un ejemplo?
bitcoin-cli -testnet createrawtransaction ''' [ { "txid":"751b6361cd8d621de00466363120e5da2176c3cc092cb3f0b7373b02591372d2", "vout" : 0 } ]''' '{ "2N2VoHPMHT8CBYrhJqhJj1uauPaxMN7Qqed": 0.001, "change_address": vin_value - 0.001 - fee}'
Muchas gracias. ¿Cuál es la diferencia entre sendfrom y createrawtransaction? ¿Cuál es más seguro?
Con sendtoaddress, las monedas de entrada y la tarifa se eligen automáticamente. Con createrawtransaction, tiene la opción de qué entradas usar y cómo estructurar exactamente las salidas y la tarifa.