Skip to content

Commit 5e85090

Browse files
rswansonclaudeFraser999
authored
feat(genesis): add Gouda rollup; bump signet-sdk family to gouda branches (#144)
* chore(deps): pin signet-sdk + bin-base + storage to gouda branches Pin signet-* (signet-sdk, storage) and init4-bin-base to the gouda-branch SHAs in preparation for wiring KnownChains::Gouda through this workspace. - signet-sdk: 8a85a4636bccf971226a9c80c311832ce33e998c - init4-bin-base: 72eb719abc33fdc169fd287658878eba5520953c - signet-storage: 7841fabdd71dd5b58a7bd21ccd9b7d25d11ddc55 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * feat(genesis): add gouda.genesis.json Add the Gouda rollup genesis JSON. Derived from the parmigiana template with Gouda-specific values: chainId 792669, deployHeight 1143386, host-side magic addresses (zenith/orders/passage/transactor), USDC/USDT/WBTC addresses, and startTimestamp. The host side reuses parmigiana.host.genesis.json (Gouda runs on the parmigiana host chain — chainId 3151908). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * feat(genesis): wire KnownChains::Gouda through GenesisSpec arms Add the GOUDA_GENESIS_JSON const, GOUDA_GENESIS LazyLock, GOUDA_GENESIS_HARDFORKS LazyLock, and Gouda match arms in genesis_hardforks(), load_raw_genesis(), and load_genesis(). Gouda's host genesis reuses PARMIGIANA_HOST_GENESIS since it runs on the parmigiana host chain. Extend the load_files() test to cover Gouda. Document GOUDA_GENESIS in the README. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * chore(deps): bump init4-bin-base to gouda branch with storage fix Pins init4-bin-base at 68a60bbc613d4eded415ad51cc45f5f056d9be83 (gouda branch) which includes signet-cold-sql via git-rev, resolving the diamond dependency issue. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(deps): bump signet-sdk/bin-base/storage to gouda chains commit * chore(deps): bump init4-bin-base to storage-fix commit (closes signet-cold-sql diamond) * fix(genesis): correct gouda host startTimestamp; bump upstream gouda SHAs - gouda.genesis.json: host.startTimestamp 1779051536 -> 1765226348 (parmigiana host genesis anchor — gouda runs on parmigiana host) - signet-sdk family: bump to ecce6a4 (host-start-timestamp fix) - init4-bin-base: bump to dc2f86c (re-pin to fixed signet-sdk) - signet-storage family: bump to d5bf6fa (re-pin to fixed signet-sdk) * chore(deps): bump init4-bin-base to storage-diamond fix (b2f92e4) * chore(deps): swap git pins for tagged releases (bin-base 0.23.1, signet-sdk 0.19, storage 0.10) Now that init4-bin-base 0.23.1 ships with signet-cold-sql ^0.10.0, the storage 0.10 / signet-sdk 0.19 / bin-base 0.23.1 trio resolves without duplicate signet_cold_sql in the dep graph. Drops all gouda git pins (init4tech/bin-base, init4tech/signet-sdk, init4tech/storage) in favor of crates.io versions. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore: bump workspace to 0.19.0 Breaking upstream bumps (signet-sdk 0.18->0.19, storage 0.9->0.10, init4-bin-base 0.21->0.23) plus the new KnownChains::Gouda wiring warrant a minor bump under 0.x semver. Mirrors the 0.17.2->0.18.0 precedent from #143 (storage 0.7->0.8). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * minor update to README --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: Fraser Hutchison <190532+Fraser999@users.noreply.github.com>
1 parent 6c89435 commit 5e85090

4 files changed

Lines changed: 202 additions & 31 deletions

File tree

Cargo.toml

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ members = ["crates/*"]
33
resolver = "2"
44

55
[workspace.package]
6-
version = "0.18.0"
6+
version = "0.19.0"
77
edition = "2024"
88
rust-version = "1.88"
99
authors = ["init4"]
@@ -34,34 +34,34 @@ debug = false
3434
incremental = false
3535

3636
[workspace.dependencies]
37-
signet-blobber = { version = "0.18.0", path = "crates/blobber" }
38-
signet-block-processor = { version = "0.18.0", path = "crates/block-processor" }
39-
signet-genesis = { version = "0.18.0", path = "crates/genesis" }
40-
signet-host-reth = { version = "0.18.0", path = "crates/host-reth" }
41-
signet-host-rpc = { version = "0.18.0", path = "crates/host-rpc" }
42-
signet-node = { version = "0.18.0", path = "crates/node" }
43-
signet-node-config = { version = "0.18.0", path = "crates/node-config" }
44-
signet-node-tests = { version = "0.18.0", path = "crates/node-tests" }
45-
signet-node-types = { version = "0.18.0", path = "crates/node-types" }
46-
signet-rpc = { version = "0.18.0", path = "crates/rpc" }
47-
48-
init4-bin-base = { version = "0.21.0", features = ["alloy"] }
49-
50-
signet-bundle = "0.18"
51-
signet-constants = "0.18"
52-
signet-evm = "0.18"
53-
signet-extract = "0.18"
54-
signet-test-utils = "0.18"
55-
signet-tx-cache = "0.18"
56-
signet-types = "0.18"
57-
signet-zenith = "0.18"
58-
signet-journal = "0.18"
59-
signet-storage = "0.9"
60-
signet-cold = "0.9"
61-
signet-hot = "0.9"
62-
signet-hot-mdbx = "0.9"
63-
signet-cold-mdbx = "0.9"
64-
signet-storage-types = "0.9"
37+
signet-blobber = { version = "0.19.0", path = "crates/blobber" }
38+
signet-block-processor = { version = "0.19.0", path = "crates/block-processor" }
39+
signet-genesis = { version = "0.19.0", path = "crates/genesis" }
40+
signet-host-reth = { version = "0.19.0", path = "crates/host-reth" }
41+
signet-host-rpc = { version = "0.19.0", path = "crates/host-rpc" }
42+
signet-node = { version = "0.19.0", path = "crates/node" }
43+
signet-node-config = { version = "0.19.0", path = "crates/node-config" }
44+
signet-node-tests = { version = "0.19.0", path = "crates/node-tests" }
45+
signet-node-types = { version = "0.19.0", path = "crates/node-types" }
46+
signet-rpc = { version = "0.19.0", path = "crates/rpc" }
47+
48+
init4-bin-base = { version = "0.23.1", features = ["alloy"] }
49+
50+
signet-bundle = "0.19"
51+
signet-constants = "0.19"
52+
signet-evm = "0.19"
53+
signet-extract = "0.19"
54+
signet-test-utils = "0.19"
55+
signet-tx-cache = "0.19"
56+
signet-types = "0.19"
57+
signet-zenith = "0.19"
58+
signet-journal = "0.19"
59+
signet-storage = "0.10"
60+
signet-cold = "0.10"
61+
signet-hot = "0.10"
62+
signet-hot-mdbx = "0.10"
63+
signet-cold-mdbx = "0.10"
64+
signet-storage-types = "0.10"
6565

6666
# ajj
6767
ajj = "0.7.0"

crates/genesis/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ Genesis configuration and utilities for the Signet Node.
55
This library contains the following:
66

77
- `GenesisSpec` - An enum representing different genesis specifications
8-
(Mainnet, Parmigiana, Pecorino, Test, or custom file paths), which can be
9-
used to load genesis data.
8+
(Mainnet, Parmigiana, Gouda, Pecorino, Test, or custom file paths), which
9+
can be used to load genesis data.
1010
- `NetworkGenesis` - A struct containing both rollup and host genesis
1111
configurations.
1212
- `PARMIGIANA_GENESIS` / `PARMIGIANA_HOST_GENESIS` - The Parmigiana genesis
1313
data.
14+
- `GOUDA_GENESIS` - The Gouda rollup genesis. Host side reuses `PARMIGIANA_HOST_GENESIS`.
1415
- `PECORINO_GENESIS` / `PECORINO_HOST_GENESIS` - The Pecorino genesis data.
1516
- `TEST_GENESIS` / `TEST_HOST_GENESIS` - Local test genesis for testing
1617
purposes.

0 commit comments

Comments
 (0)