Pregunta 10

wallet: store all witness variants of a transaction

Pol Espinasa 22/07/2026 20:15
Pregunta 10 -> En CWalletTx::Update, ¿por qué RecomputeCanonical() solo se llama cuando !isConfirmed()? ¿Qué saldría mal si se llamara incondicionalmente?
30/07/2026 20:06
A alguien se le ocurre que saldria mal?
arejula27 30/07/2026 20:06
Una vez está confirmada una siempre es la canonica
👍 1
30/07/2026 20:06
No puedes coger la de mayor fee rate
👍 1
Santochibtc 30/07/2026 20:06
RecomputeCanonical puede eliger la mejor por peso sin tener en cuenta si alguna variante está confirmada
30/07/2026 20:07
que podria pasar en ese caso si usaramos la RPC call gettransaction?
🤔 1
Santochibtc 30/07/2026 20:07
¿no tendría sentido poner el if (!confirmed) dentro de la función?
30/07/2026 20:10
Supongo que irá por ahí no se muy bien cómo por qué en ese caso se rechaza desde la mempool
Santochibtc 30/07/2026 20:10
gettransaction te podría devolver la variante no confirmada
Pol Espinasa 30/07/2026 20:11
exacto, gettransaction te podria devolver una variante no confirmada pues alguna llamada previa a update habria hecho canonica la de menor tamaño
👍 1
Pol Espinasa 30/07/2026 20:11
en caso que la confirmada no sea la de menor tamaño
arejula27 30/07/2026 20:14
Pero como se obentendria esa tx? Por memoool no y la wallet no debería dejarte crear una tx sin utxo
Pol Espinasa 30/07/2026 20:14

El flujo de update y recompute es:

  1. llega una tx nueva que comparte txid -> llamas a update
  2. Esta esa tx confirmada?
    2.1 Si? Guardala en m_txs y ignora
    2.2 No? Guardala en m_txs y recalcula la canonica
30/07/2026 20:15
Alguna pregunta mas sobre esto?
arejula27 30/07/2026 20:17
Sisi pero me refería a que una vez confirmado esa casuística es difícil, por qué la tx no se llegaría a ver
30/07/2026 20:17
La memoool la rechaza y desde la propia wallet no se puede crear
30/07/2026 20:17
Antes de llegar al flujo que mencionas
Pol Espinasa 30/07/2026 20:18
mmmm no se si se podria forzar con un broadcasttransaction
👍 1
30/07/2026 20:18
no lo he probado lo desconozco tbh
30/07/2026 20:18
tendria que mirar el codigo en detalle o probarlo
arejula27 30/07/2026 20:19
Nada, ntr
30/07/2026 20:20
Lo acababa de pensar