From 45cef162ec721997c427ce80f4e9a54feb9d5fe7 Mon Sep 17 00:00:00 2001 From: William Aaron Cheung Date: Tue, 16 Jun 2026 08:19:04 +0800 Subject: [PATCH 1/2] docs(node): add Rex5 to validator hardfork schedule and pre-execution hooks --- docs/node/validator-architecture.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/node/validator-architecture.md b/docs/node/validator-architecture.md index 248331c..be6bb23 100644 --- a/docs/node/validator-architecture.md +++ b/docs/node/validator-architecture.md @@ -41,10 +41,10 @@ For the file layout (not a runtime artifact), see the schema-shaped sample at [` Despite the file carrying the full Genesis schema (allocations, gas limit, timestamp, base fee, ...), the validator consumes only two pieces of state from it: -| Derived value | Source in `config` | Use during validation | -| ----------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Chain ID | `chainId` | Drives the EVM `CHAINID` opcode and EIP-155 transaction-signature checks. | -| Hardfork schedule | `Block` and `Time` fields | Activates Ethereum (Cancun, Shanghai, ...), OP-Stack (Ecotone, Granite, Holocene, Isthmus, ...), and MegaETH (MiniRex, MiniRex1, MiniRex2, Rex, Rex1, Rex2, Rex3, Rex4) at their pre-declared block numbers or timestamps. | +| Derived value | Source in `config` | Use during validation | +| ----------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Chain ID | `chainId` | Drives the EVM `CHAINID` opcode and EIP-155 transaction-signature checks. | +| Hardfork schedule | `Block` and `Time` fields | Activates Ethereum (Cancun, Shanghai, ...), OP-Stack (Ecotone, Granite, Holocene, Isthmus, ...), and MegaETH (MiniRex, MiniRex1, MiniRex2, Rex, Rex1, Rex2, Rex3, Rex4, Rex5) at their pre-declared block numbers or timestamps. | The genesis `alloc`, `gasLimit`, `baseFeePerGas`, and other initial-state fields are **not** consumed — once the chain has produced a single block, initial state is served by the witness, not by the genesis file. @@ -190,6 +190,7 @@ Two layers run in order: - **MiniRex** — deploy the oracle contract and the high-precision timestamp oracle contract. - **Rex2** — deploy the keyless-deploy contract. - **Rex4** — deploy the access-control contract and the `MegaLimitControl` contract. + - **Rex5** — deploy the `SequencerRegistry` contract (`0x6342000000000000000000000000000000000006`) and upgrade the oracle to its dynamic-authority version. When a scheduled system-address or sequencer change is due, an additional pre-block system call to `applyPendingChanges()` is executed. - **MiniRex1, MiniRex2, Rex, Rex1, Rex3** — no new system-contract deployments. The fork still gates EVM behavior changes; the pre-execution hook list is just empty. From bec890c732d11f19d172b09323a5a87d826e0ccf Mon Sep 17 00:00:00 2001 From: William Aaron Cheung Date: Tue, 16 Jun 2026 08:22:55 +0800 Subject: [PATCH 2/2] docs(node): split Rex5 bullet to one sentence per line --- docs/node/validator-architecture.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/node/validator-architecture.md b/docs/node/validator-architecture.md index be6bb23..32ff67a 100644 --- a/docs/node/validator-architecture.md +++ b/docs/node/validator-architecture.md @@ -190,7 +190,8 @@ Two layers run in order: - **MiniRex** — deploy the oracle contract and the high-precision timestamp oracle contract. - **Rex2** — deploy the keyless-deploy contract. - **Rex4** — deploy the access-control contract and the `MegaLimitControl` contract. - - **Rex5** — deploy the `SequencerRegistry` contract (`0x6342000000000000000000000000000000000006`) and upgrade the oracle to its dynamic-authority version. When a scheduled system-address or sequencer change is due, an additional pre-block system call to `applyPendingChanges()` is executed. + - **Rex5** — deploy the `SequencerRegistry` contract (`0x6342000000000000000000000000000000000006`) and upgrade the oracle to its dynamic-authority version. + When a scheduled system-address or sequencer change is due, an additional pre-block system call to `applyPendingChanges()` is executed. - **MiniRex1, MiniRex2, Rex, Rex1, Rex3** — no new system-contract deployments. The fork still gates EVM behavior changes; the pre-execution hook list is just empty.