Skip to content

feat(docker): bake gouda.genesis.json; bump to gouda chains#105

Draft
rswanson wants to merge 6 commits into
mainfrom
feat/gouda-image
Draft

feat(docker): bake gouda.genesis.json; bump to gouda chains#105
rswanson wants to merge 6 commits into
mainfrom
feat/gouda-image

Conversation

@rswanson
Copy link
Copy Markdown
Member

Summary

  • Bumps signet-node / signet-node-config git-rev from v0.16.0 tag to node-components gouda branch (rev 65171a6).
  • Bumps init4-bin-base to gouda-arm rev 46d8f32.
  • Ports signet/src/lib.rs to the new typestate SignetNodeBuilder API introduced between v0.16 and v0.18 (with_notifier, with_storage, with_alias_oracle, with_blob_cacher, with_serve_config, with_rpc_config). Mirrors signet-exex/src/lib.rs.
  • Unifies the binary reth pin v1.11.3 to v1.11.0 to match node-components.
  • Adds signet-blobber, signet-host-reth, tokio, tokio-util deps.
  • Mirrors gouda.genesis.json into .github/genesis/ and bakes into all 3 Dockerfiles.

ECR images pushed

  • signet:gouda-89e521b, signet:gouda-latest (sha256:8b1e423d…)
  • signet-exex:gouda-89e521b, signet-exex:gouda-latest (sha256:f40f3942…)
  • signet-sidecar:gouda-89e521b, signet-sidecar:gouda-latest (sha256:dd8137ab…)

Deploy with CHAIN_NAME=gouda.

Test plan

  • cargo build --release green for all 3 binaries
  • cargo test --workspace green
  • cargo fmt --check, cargo clippy -- -D warnings clean
  • Local docker buildx for all 3 images: both genesis JSONs at /network_configs/
  • linux/amd64 cross-compile + ECR push succeeded

Related branches

  • signet-sdk#236 (feat/gouda-known-chain — adds KnownChains::Gouda + chains/gouda.rs)
  • bin-base#149 (feat/gouda-arm — handles Gouda + git-rev pins)
  • storage#64 (feat/gouda-sdk-deps — bumps signet-sdk to gouda chains)
  • node-components#144 (feat/gouda-genesis — gouda.genesis.json + GenesisSpec wiring)

🤖 Generated with Claude Code

rswanson and others added 6 commits May 17, 2026 20:02
Rewrite signet/src/lib.rs to use the v0.18 SignetNodeBuilder typestate
API (with_notifier, with_storage, with_alias_oracle, with_blob_cacher,
with_serve_config, with_rpc_config) replacing the removed with_factory /
database_path / static_file_rw / open_rocks_db API from v0.16.

Add signet-blobber, signet-host-reth, tokio, and tokio-util deps;
drop the ProviderFactory import that no longer applies.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pin all three binaries to node-components rev c5c573ad (feat/gouda-genesis
SHA). Also align init4-bin-base to git rev 72eb719 (feat/gouda-arm) and
update signet-sidecar from crates.io to matching git revs so the workspace
resolves a single copy of all signet-* crates. Add [patch.crates-io]
signet-cold-sql to fix the duplicate-crate FromEnv trait conflict introduced
when bin-base (git) references the published signet-cold-sql. Downgrade
signet binary's reth tag from v1.11.3 to v1.11.0 to unify with node-components.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…branch

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Advance node-components pin to d8af9f5c (feat/gouda-genesis tip) and
init4-bin-base to 68a60bbc (post-storage-fix). The new bin-base pulls
signet-cold-sql via git-rev directly, closing the diamond; remove the
[patch.crates-io] signet-cold-sql workaround that is no longer needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds COPY ./.github/genesis/gouda.genesis.json /network_configs/gouda.genesis.json
to Dockerfile, Dockerfile.exex, and Dockerfile.sidecar, mirroring the
existing parmigiana-host pattern.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant