Pregunta 9

wallet: store all witness variants of a transaction

Pol Espinasa 22/07/2026 20:15
Pregunta 9 -> En CWalletTx::RecomputeCanonical, el lambda is_better compara dos variantes. El código itera con std::next(it) comenzando desde m_txs.begin(). Si m_txs tiene solo una entrada, el bucle nunca se ejecuta y best_wtxid permanece como la primera entrada. ¿Está garantizado que esto sea correcto? ¿Qué pasaría si m_txs está vacío, puede RecomputeCanonical crashear?
30/07/2026 20:03
Penultima pregunta!
Santochibtc 30/07/2026 20:03
m_txs no puede estar vacio porque se inicializa con la primera variante en el constructor
👍🏻 2
> 30/07/2026 20:03
uno de los principios de RAII es evitar esto
👍 1
30/07/2026 20:05
el constructor siempre inserta por lo menos la variante canonica y no hay ningun metodo para eliminar entradas en m_txs
30/07/2026 20:05
esta era facil 🙂
30/07/2026 20:05
vamos a la ultima