From 9d62d193ecff7c4d5916191cd358d677fe64b50e Mon Sep 17 00:00:00 2001 From: Arkadiy Kukarkin Date: Thu, 23 Apr 2026 16:50:43 +0200 Subject: [PATCH] devcontainer: add forge alongside anvil PR #669 added //go:generate make -C sol bytecode to util/testutil/fvm_precompiles.go, which runs forge build under the hood. The devcontainer only copied anvil from the foundry image, so CI's 'go generate ./...' step fails with 'forge: No such file or directory' on any PR that touches the codegen-gated paths (api/, handler/, model/, etc.). Pull forge from the same foundry image so codegen can regenerate the mock precompile bytecode .txt files when needed. --- .devcontainer/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 4b77e6371..826758ea4 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -25,6 +25,9 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* COPY --from=ghcr.io/foundry-rs/foundry:latest /usr/local/bin/anvil /usr/local/bin/anvil +# forge is needed by `go generate ./...` via util/testutil/sol/Makefile +# (fvm_precompiles.go go:generate rebuilds the mock bytecode .txt files) +COPY --from=ghcr.io/foundry-rs/foundry:latest /usr/local/bin/forge /usr/local/bin/forge # prepare user-owned data dirs for rootless startup RUN mkdir -p /home/vscode/.local/share/pg/pgdata \