diff --git a/.changeset/every-banks-sleep.md b/.changeset/every-banks-sleep.md new file mode 100644 index 00000000..90d11beb --- /dev/null +++ b/.changeset/every-banks-sleep.md @@ -0,0 +1,5 @@ +--- +"@cartesi/sdk": patch +--- + +Bump cartesi-base-image debian:trixie to latest version. diff --git a/.changeset/fresh-pumas-clap.md b/.changeset/fresh-pumas-clap.md new file mode 100644 index 00000000..6669485c --- /dev/null +++ b/.changeset/fresh-pumas-clap.md @@ -0,0 +1,5 @@ +--- +"@cartesi/sdk": patch +--- + +Bump anvil and foundry to 1.5.1, and the cartesi-rollups-prt release providing the anvil state to 3.0.0-alpha.4. diff --git a/.changeset/small-carrots-rush.md b/.changeset/small-carrots-rush.md new file mode 100644 index 00000000..b8664dfc --- /dev/null +++ b/.changeset/small-carrots-rush.md @@ -0,0 +1,5 @@ +--- +"@cartesi/sdk": patch +--- + +Bump image-kernel to 0.21.0, linux-kernel to 6.5.13-ctsi-2-v0.21.0 and machine-emulator to 0.21.0. Add machine-emulator dependency lua-lpeg diff --git a/.changeset/tidy-owls-shave.md b/.changeset/tidy-owls-shave.md new file mode 100644 index 00000000..134ccdad --- /dev/null +++ b/.changeset/tidy-owls-shave.md @@ -0,0 +1,5 @@ +--- +"@cartesi/sdk": patch +--- + +Drop the @cartesi/devnet dependency from the image. The anvil state dump is now downloaded directly from the cartesi/dave release selected by CARTESI_PRT_VERSION, so the image no longer ships /usr/share/cartesi/deployments nor DEVNET_VERSION. A PRT_VERSION file is written instead. diff --git a/packages/sdk/Dockerfile b/packages/sdk/Dockerfile index b98f153d..263d5bdc 100644 --- a/packages/sdk/Dockerfile +++ b/packages/sdk/Dockerfile @@ -70,13 +70,29 @@ mkdir -p /usr/local/bin curl -fsSL https://github.com/foundry-rs/foundry/releases/download/v${FOUNDRY_VERSION}/foundry_v${FOUNDRY_VERSION}_${TARGETOS}_${TARGETARCH}.tar.gz \ -o /tmp/foundry.tar.gz case "${TARGETARCH}" in - amd64) echo "325ba04dc5cb41c110723b00ac291f8269f8cd785028299aad8252ef980961a7 /tmp/foundry.tar.gz" | sha256sum --check ;; - arm64) echo "209492cb4ebd723d9eac002fa30f41f53c8810105b67d3c32fe8201cf70f89d4 /tmp/foundry.tar.gz" | sha256sum --check ;; + amd64) echo "73640b01bd9ed29fdb4965085099371f8cf0dbbec3e2086cf54564efc4dcfe88 /tmp/foundry.tar.gz" | sha256sum --check ;; + arm64) echo "cccf28bdf202289e837a9e21ed213b2b80dc1e806e12f1717bc98a44315c331e /tmp/foundry.tar.gz" | sha256sum --check ;; *) echo "unsupported architecture: ${TARGETARCH}"; exit 1 ;; esac tar -zx -f /tmp/foundry.tar.gz -C /usr/local/bin EOF +################################################################################ +# devnet anvil state +# The state dump is produced by the anvil version named in the asset, so +# FOUNDRY_VERSION must be the same one that provides /usr/local/bin/anvil below. +FROM base AS devnet-state +ARG CARTESI_PRT_VERSION +ARG FOUNDRY_VERSION +RUN < /opt/devnet/anvil_state.json +rm /tmp/prt-anvil.tar.gz +echo ${CARTESI_PRT_VERSION} > /opt/devnet/PRT_VERSION +EOF + ################################################################################ # nitro builder FROM builder AS nitro @@ -149,7 +165,8 @@ RUN <