go-ethereum/params
Guillaume Ballet 4f6219d5e7
params, core: add binary transition registry + UBT transition-tree end time
Introduce `params.BinaryTransitionRegistryAddress` (0x1622...1622), the
system contract that exposes MPT-to-binary transition state via fixed
storage slots (started, conversion progress, ended, base root).

Add `ChainConfig.UBTTransitionEndTime *uint64` and the
`UBTTransitionActive(num, time)` helper. While UBT is active and the
header time is below the configured end (or no end is configured), state
access is wrapped in a TransitionTrie that overlays the binary trie on
the frozen MPT base; once headers cross this timestamp, the wrapper is
dropped. Mirrors the threshold semantics of TerminalTotalDifficulty.

Surface the new field in `ChainConfig.String` and the description
banner, and add `ChainOverrides.OverrideUBTTransitionEnd` so the value
can be patched at startup alongside `OverrideUBT`.

No behaviour change yet: callers are introduced in the following commits.
2026-04-29 16:16:54 +02:00
..
forks params: add amsterdam fork config (#32687) 2025-09-26 15:39:22 -06:00
bootnodes.go params: add hoodi testnet definition (#31406) 2025-03-18 12:07:49 +01:00
config.go params, core: add binary transition registry + UBT transition-tree end time 2026-04-29 16:16:54 +02:00
config_test.go all: get rid of custom MaxUint64 and MaxUint64 (#30636) 2024-10-20 14:41:51 +03:00
dao.go params: remove redundant consts, disable metro on AllProtocolChanges 2017-07-04 12:28:58 +03:00
denomination.go build: upgrade to go 1.19 (#25726) 2022-09-10 13:25:40 +02:00
network_params.go core/bloombits: remove old bloombits logic and chain indexer (#31081) 2025-03-21 10:47:58 +01:00
protocol_params.go params, core: add binary transition registry + UBT transition-tree end time 2026-04-29 16:16:54 +02:00
verkle_params.go cmd, core, params, trie: add verkle access witness gas charging (#29338) 2024-05-10 20:13:11 +02:00