Prioridad de transacción

Estoy probando algunas funciones en la red de prueba y tengo problemas con la prioridad de las transacciones.

De acuerdo con la información técnica , una transacción que no tiene suficiente prioridad debería tener una tarifa de 0.00001 BTC/kb (1000 Satoshi), pero cuando intento transmitir mi transacción mediante una llamada RPC a mi nodo completo local, obtengo una prioridad insuficiente. error:

{u'message': u'66: insufficient priority', u'code': -26}

Por ejemplo, la siguiente transacción tiene 3 entradas y 2 salidas:

01000000039233cdbb26e926993a8658f1f26b9afc3677e3715c46c10196ad87072b7b88ae000000008a4730440220353cf2638228b64a3e77f37c4b870a8ff4b743e6d34f16a72e5f022505c7c0850220203a00f1489f113d52da891b4d9553f7c469b91a7196350fdb0e295dc6f8f8df0141049da517c9760c05c7af7fdf973d2206add57cff3fbff03488115f667503fab36e6182ffc8eb3ee693885daace3682804ec9476a3f691097631268e6dbcc5b5877ffffffff68a1afda2dec62ad1db346b093a7b418c2ae207dcc0867dad18bd38c5188c845000000008a47304402205fcb79f89500f2fbbdb558f0fc8ea6a5da48e33cf5296bc36d3f09960a68e58f02200c24f823057510f9d68c0a0c59d52615c1d2a7772dc4105e24fe5562b95d93c30141049da517c9760c05c7af7fdf973d2206add57cff3fbff03488115f667503fab36e6182ffc8eb3ee693885daace3682804ec9476a3f691097631268e6dbcc5b5877ffffffff92b877bac70d96e7901afeb0e4281a9c7eb54983b4918bb57a23fd4d2402b037000000008b483045022100efafead31c56a1fbede2af24d551d22e8d811b96881c96dc294ffafe36cdf140022060b356e06b8f96515c529bab9c18f3e1b162774ea83f012cd80667e2c88a59340141049da517c9760c05c7af7fdf973d2206add57cff3fbff03488115f667503fab36e6182ffc8eb3ee693885daace3682804ec9476a3f691097631268e6dbcc5b5877ffffffff02f82a0000000000001976a914b0acf50f8479ec5913e222610e073c1f54c1b01d88acb80b0000000000001976a914b0acf50f8479ec5913e222610e073c1f54c1b01d88ac00000000

lo que según bitcoinfees tendrá un tamaño de:

148 * 3 + 34 * 2 + 10 = 522 bytes

y también tiene una tarifa de transacción de 0.00001 bitcoins, pero intentar transmitirlo generará el error que se muestra arriba.

¿Alguien sabe qué podría haber estado haciendo mal?

¿Qué versión de Bitcoin Core está ejecutando su nodo completo? Las tarifas mínimas eran diferentes en versiones anteriores.
Bitcoin Core Daemon versión v0.11.2.0-g7e27892
Estoy pensando que tal vez podría ser por el polvo de bitcoin. ¿Alguna salida de menos de 0,01 BTC requiere una tarifa de 0,00001? Quiero decir, si estoy creando una transacción con tres entradas, dos de ellas de menos de 0,01 BTC y un tamaño total de menos de 1 KB, ¿necesitaría 2*0,00001 BTC debido a las dos entradas pequeñas?
En este punto, creo que la mejor manera de tratar de entenderlo podría ser ejecutar el código fuente en un solo paso, ya sea mentalmente o con un depurador.

Respuestas (1)

He encontrado lo que estaba mal. Parece que la información técnica no está actualizada a la versión actual de Bitcoin Core (0.11.2.0). Desde la versión 0.11 (12 de julio de 2015), la tarifa mínima de retransmisión es 5 veces mayor (de 1000 Satoshi a 5000), por lo que la transacción no tiene tarifas suficientes para retransmitir.

Aquí puedes encontrar una discusión sobre el tema.