Stackable-genesis governance GCR edit — proposal lifecycle.
Emitted by networkUpgrade transactions. Applied to the
network_upgrades table at block-confirmation time on every node.
Carries only client-derivable fields. Server-derived fields
(version, snapshotBlock, tallyBlock) are filled at apply time
by GCRNetworkUpgradeRoutines.applyProposal so the edit hash is
deterministic from tx content alone (matches between SDK
GCRGeneration.generate() and node-side handleValidateTransaction
comparison).
Stackable-genesis governance GCR edit — proposal lifecycle. Emitted by
networkUpgradetransactions. Applied to thenetwork_upgradestable at block-confirmation time on every node.Carries only client-derivable fields. Server-derived fields (
version,snapshotBlock,tallyBlock) are filled at apply time byGCRNetworkUpgradeRoutines.applyProposalso the edit hash is deterministic from tx content alone (matches between SDKGCRGeneration.generate()and node-sidehandleValidateTransactioncomparison).