Página 2 de 2

Re: Pruebas en regtest con transacciones RBF

Publicado: Mié Sep 26, 2018 6:29 pm
por reizu
Lo que marca una tx como reemplazable es el sequence de sus inputs.

El sequence lo utiliza tanto BIP 125 (RBF) como BIP 68, lo que pasa que este último solamente lo utiliza si el bit 31 del sequence es cero (valores entre 0 y 2147483647). Por otro lado, una tx es reemplazable (RBF) si el sequence de cualquiera de sus inputs es menor a 4294967294.

Por tanto, para no interferir con BIP 68 al crear una tx RBF, lo mejor es utilizar siempre un valor mayor a 2147483647 y menor a 4294967294. Bitcoin Core utiliza siempre 4294967293 como sequence en una tx RBF. Además no hace falta que los sequence de las tx RBF sean consecutivos, pueden ser siempre el mismo. En la prueba que hice, por desconocimiento, usé como sequences 1 y 2, pero debería haber usado simplemente 4294967293 en ambas.

Las wallets pueden comprobar si una tx es reemplazable analizando el sequence de todos sus inputs. La RPC gettransaction tira de la DB local de la wallet, con lo que no es confiable (ahí puede haber datos que los otros nodos no ven, o que ya no existen en la blockchain). Mejor usar getrawtransaction, que como verás no muestra nada referente al RBF, sino que hay que "calcular" si es reemplazable analizando los inputs.

Re: Pruebas en regtest con transacciones RBF

Publicado: Jue Sep 27, 2018 8:37 am
por jochemin
Cierto, las carteras deberían analizar con "getrawtransaction" ya que "gettransaction" sólo es para transacciones de la cartera del nodo. También es sencillo.

Re: Pruebas en regtest con transacciones RBF

Publicado: Jue Sep 27, 2018 9:51 am
por Javier Domínguez G.
Este topic va camino de convertirse en "épico", aquí hay información buena buena buena.