Pregunta 6

wallet: fix mixed-input transaction accounting in history RPCs

Kepler 15/09/2026 11:45
Pregunta 6 → En el septimo commit se añade AllForeignInputsKnownZeroValue() con su caché m_cached_foreign_inputs_zero_value. ¿Qué condición exacta debe cumplir cada input que no es de la wallet para considerarse de valor cero conocido? ¿Por qué se devuelve false si el prevout apunta a una transacción que la wallet no conoce?
22/09/2026 18:45
Vamos con esta!
22/09/2026 18:45
Quien se atreve?
arejula27 22/09/2026 18:46
Tres comprobaciones por cada input ajeno (receive.cpp:63): que el padre este en mapWallet, que el indice del prevout exista dentro de ese padre, y que el valor sea exactamente 0. Las dos primeras son estado de mi wallet, solo la tercera lo es de la transaccion.
👍 2
Leo (w0xlt) 22/09/2026 18:47
Aquí, false significa «no podemos determinar que todos los inputs ajenos a la wallet tengan valor cero». No significa necesariamente que se haya encontrado un input con valor distinto de cero.
👍 2
arejula27 22/09/2026 18:47
Devuelve false con el padre desconocido porque la wallet no distingue “vale 0” de “no se cuanto vale”. Y prefiere omitir info antes de darla erroena (proposito de la PR)
👍 2
Kepler 22/09/2026 18:48
Correcto, no tengo nada mas que añadir
22/09/2026 18:49
Pues vamos con la septima pregunta!