diff --git a/build/dockerfiles/blob_uploader.Dockerfile b/build/dockerfiles/blob_uploader.Dockerfile index ef4bf7a06f..f0dde7e649 100644 --- a/build/dockerfiles/blob_uploader.Dockerfile +++ b/build/dockerfiles/blob_uploader.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/build/dockerfiles/bridgehistoryapi-api.Dockerfile b/build/dockerfiles/bridgehistoryapi-api.Dockerfile index e70f88e0e3..0a7736ed5f 100644 --- a/build/dockerfiles/bridgehistoryapi-api.Dockerfile +++ b/build/dockerfiles/bridgehistoryapi-api.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.mod* ./ diff --git a/build/dockerfiles/bridgehistoryapi-db-cli.Dockerfile b/build/dockerfiles/bridgehistoryapi-db-cli.Dockerfile index c12564b9fc..7d2088e686 100644 --- a/build/dockerfiles/bridgehistoryapi-db-cli.Dockerfile +++ b/build/dockerfiles/bridgehistoryapi-db-cli.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY ./bridge-history-api/go.* ./ diff --git a/build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile b/build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile index ea48c65676..b4598992e9 100644 --- a/build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile +++ b/build/dockerfiles/bridgehistoryapi-fetcher.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.mod* ./ diff --git a/build/dockerfiles/coordinator-api.Dockerfile b/build/dockerfiles/coordinator-api.Dockerfile index 21571c2a5c..73a70054ea 100644 --- a/build/dockerfiles/coordinator-api.Dockerfile +++ b/build/dockerfiles/coordinator-api.Dockerfile @@ -1,6 +1,6 @@ # Build libzkp dependency -FROM scrolltech/go-rust-builder:go-1.22.12-rust-nightly-2025-02-14 as chef -WORKDIR app +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as chef +WORKDIR /app FROM chef as planner COPY ./crates/ ./crates/ @@ -19,7 +19,7 @@ RUN cargo build --release -p libzkp-c # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22.12-rust-nightly-2025-02-14 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ COPY ./rollup/go.* ./rollup/ @@ -39,12 +39,11 @@ RUN cd ./coordinator && CGO_LDFLAGS="-Wl,--no-as-needed -ldl" make coordinator_a RUN mv coordinator/internal/logic/libzkp/lib /bin/ # Pull coordinator into a second stage deploy ubuntu container -# Stays on 20.04: libzkp.so links libssl.so.1.1 from the 20.04 builder image. Upgrade both together. -FROM ubuntu:20.04 -ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/src/coordinator/internal/logic/verifier/lib +FROM ubuntu:24.04 +ENV LD_LIBRARY_PATH=/src/coordinator/internal/logic/verifier/lib ENV CGO_LDFLAGS="-Wl,--no-as-needed -ldl" # ENV CHAIN_ID=534353 -RUN apt update && apt install vim netcat-openbsd net-tools curl jq -y +RUN apt update && apt install vim netcat-openbsd net-tools curl jq libssl3t64 -y RUN mkdir -p /src/coordinator/internal/logic/verifier/lib COPY --from=builder /bin/lib /src/coordinator/internal/logic/verifier/lib COPY --from=builder /bin/coordinator_api /bin/ diff --git a/build/dockerfiles/coordinator-cron.Dockerfile b/build/dockerfiles/coordinator-cron.Dockerfile index f30f71399f..2e06b51d97 100644 --- a/build/dockerfiles/coordinator-cron.Dockerfile +++ b/build/dockerfiles/coordinator-cron.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/build/dockerfiles/coordinator-proxy.Dockerfile b/build/dockerfiles/coordinator-proxy.Dockerfile index b2cd04fca1..86aaddb3fd 100644 --- a/build/dockerfiles/coordinator-proxy.Dockerfile +++ b/build/dockerfiles/coordinator-proxy.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22.12-rust-nightly-2025-02-14 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ COPY ./rollup/go.* ./rollup/ diff --git a/build/dockerfiles/db_cli.Dockerfile b/build/dockerfiles/db_cli.Dockerfile index d246541bc1..5b1093fd7f 100644 --- a/build/dockerfiles/db_cli.Dockerfile +++ b/build/dockerfiles/db_cli.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/build/dockerfiles/gas_oracle.Dockerfile b/build/dockerfiles/gas_oracle.Dockerfile index e5bef2c74e..f7145b7244 100644 --- a/build/dockerfiles/gas_oracle.Dockerfile +++ b/build/dockerfiles/gas_oracle.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/build/dockerfiles/recovery_permissionless_batches.Dockerfile b/build/dockerfiles/recovery_permissionless_batches.Dockerfile index eda31c1ee5..d014516c84 100644 --- a/build/dockerfiles/recovery_permissionless_batches.Dockerfile +++ b/build/dockerfiles/recovery_permissionless_batches.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.21-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/build/dockerfiles/rollup_relayer.Dockerfile b/build/dockerfiles/rollup_relayer.Dockerfile index 67691e689a..37fc7f326a 100644 --- a/build/dockerfiles/rollup_relayer.Dockerfile +++ b/build/dockerfiles/rollup_relayer.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ diff --git a/common/version/version.go b/common/version/version.go index 6910ba30cf..41838b8bbf 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.8.6" +var tag = "v4.8.7" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/rollup/proposer_tool.Dockerfile b/rollup/proposer_tool.Dockerfile index 2ce3aeb0df..c3d1c71335 100644 --- a/rollup/proposer_tool.Dockerfile +++ b/rollup/proposer_tool.Dockerfile @@ -1,5 +1,5 @@ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.22-rust-nightly-2023-12-03 as base +FROM scrolltech/go-rust-builder:go-1.26.10-rust-nightly-2025-11-20-ubuntu-24.04 as base WORKDIR /src COPY go.work* ./ @@ -19,12 +19,13 @@ RUN --mount=target=. \ cd /src/rollup/cmd/proposer_tool/ && CGO_LDFLAGS="-ldl" go build -v -p 4 -o /bin/proposer_tool # Pull proposer_tool into a second stage deploy ubuntu container -FROM ubuntu:20.04 +FROM ubuntu:24.04 RUN apt update && apt install vim netcat-openbsd net-tools curl ca-certificates -y ENV CGO_LDFLAGS="-ldl" COPY --from=builder /bin/proposer_tool /bin/ +RUN /bin/proposer_tool --version > /dev/null WORKDIR /app ENTRYPOINT ["proposer_tool"]