mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-08 07:58:40 +00:00
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. |
||
|---|---|---|
| .. | ||
| forks | ||
| bootnodes.go | ||
| config.go | ||
| config_test.go | ||
| dao.go | ||
| denomination.go | ||
| network_params.go | ||
| protocol_params.go | ||
| verkle_params.go | ||