Pregunta 10

Implement BIP 54 (Consensus Cleanup) without mainnet activation

Andrea Díaz Correia 18/08/2026 21:31
Pregunta 10 -> La regla de sigops se invoca desde ConnectBlock, mientras que las otras cuatro reglas viven en ContextualCheckBlockHeader y ContextualCheckBlock, con un NOTE de que ConnectBlock no las invoca y de que -reindex-chainstate se las salta. ¿Por qué esa asimetría? ¿Qué escenario de actualización preocupa a ese comentario?
25/08/2026 18:03
dejo el hilo de una
Pol Espinasa 25/08/2026 18:06
venga quien se anima aqui?
Andrea Díaz Correia 25/08/2026 18:09
sobre la primera pregunta: la regla de sigops necesita el scriptPubKey del output gastado, o sea el UTXO set, y la única de las tres funciones que tiene un CCoinsViewCache es ConnectBlock. Las otras cuatro son o comparaciones entre cabeceras (timewarp, intervalo negativo) o cosas que se ven dentro del propio bloque (coinbase, 64 bytes), así que caben en Contextual* no?
👍 3
Pol Espinasa 25/08/2026 18:10
exacto
25/08/2026 18:11
eso contesta tambien lo de la asimetria
25/08/2026 18:11
la consequencia de esto es que reindex re ejecuta connect block, pero se salta el contextualcheckblockheader
25/08/2026 18:12
porque asume que los bloques ya estan aceptados y las reglas no se re-validan, menos la de checksigops
👍 2