From f7f46e32102d7157985a7558bda674eff925ce25 Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Wed, 4 Feb 2026 09:37:38 +0100 Subject: [PATCH 1/5] fix miden-node bootstrap --- Dockerfile.miden-node | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.miden-node b/Dockerfile.miden-node index 1930549..6637e54 100644 --- a/Dockerfile.miden-node +++ b/Dockerfile.miden-node @@ -73,7 +73,7 @@ RUN printf '%s\n' \ 'fi' \ '' \ '# Bootstrap if data directory is empty (no database yet)' \ - 'if [ ! -d "$DATA_DIR/db" ]; then' \ + 'if [ ! -f "$DATA_DIR/miden-store.sqlite3" ]; then' \ ' echo "Bootstrapping miden-node..."' \ ' miden-node bundled bootstrap \' \ ' --genesis-config-file /app/genesis.toml \' \ From ba1b6d95465658f32de62f9387284fe8f098c873 Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Wed, 4 Feb 2026 09:37:01 +0100 Subject: [PATCH 2/5] debug: use the service on localhost --- kurtosis/miden-cdk/miden_services.star | 3 ++- scripts/send-deposit.sh | 7 ------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/kurtosis/miden-cdk/miden_services.star b/kurtosis/miden-cdk/miden_services.star index 7fc95bb..ce08e5e 100644 --- a/kurtosis/miden-cdk/miden_services.star +++ b/kurtosis/miden-cdk/miden_services.star @@ -194,7 +194,8 @@ events {{ }} stream {{ upstream miden_proxy {{ - server {proxy_host}:{proxy_port}; + server host.docker.internal:{proxy_port}; + server {proxy_host}:{proxy_port} backup; }} server {{ listen {forwarder_port}; diff --git a/scripts/send-deposit.sh b/scripts/send-deposit.sh index c28329a..611ca86 100755 --- a/scripts/send-deposit.sh +++ b/scripts/send-deposit.sh @@ -67,13 +67,6 @@ fi # Bridge contract address - get from env, Docker (proxy), or kurtosis BRIDGE_ADDRESS="${BRIDGE_ADDRESS:-}" -if [[ -z "$BRIDGE_ADDRESS" ]]; then - # Try reading from the proxy container's env (works even if kurtosis tracking is broken) - _proxy=$(docker ps --format '{{.Names}}' 2>/dev/null | grep -E '^miden-proxy' | head -1) - if [[ -n "$_proxy" ]]; then - BRIDGE_ADDRESS=$(docker exec "$_proxy" printenv BRIDGE_ADDRESS 2>/dev/null || true) - fi -fi if [[ -z "$BRIDGE_ADDRESS" ]]; then # Fallback: kurtosis combined.json BRIDGE_ADDRESS=$(kurtosis service exec miden-cdk contracts-001 "cat /opt/output/combined.json" 2>/dev/null | jq -r '.polygonZkEVMBridgeAddress // empty') From 6c30c6285ef5d5aa9204adc64c26a0a79533146f Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Fri, 6 Feb 2026 11:16:01 +0100 Subject: [PATCH 3/5] fix miden-node crash on restart https://github.com/0xMiden/miden-node/issues/1558 --- Dockerfile.miden-node | 3 +++ miden-node-1558.patch | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 miden-node-1558.patch diff --git a/Dockerfile.miden-node b/Dockerfile.miden-node index 6637e54..5cf6035 100644 --- a/Dockerfile.miden-node +++ b/Dockerfile.miden-node @@ -23,6 +23,9 @@ RUN git clone --depth 1 --branch exp-agglayer-v0.2 \ RUN git rev-parse HEAD > /tmp/miden-node-commit.txt && \ echo "Miden-node commit: $(cat /tmp/miden-node-commit.txt)" +COPY miden-node-1558.patch . +RUN git apply miden-node-1558.patch + # Build the node binary RUN cargo build --release --bin miden-node diff --git a/miden-node-1558.patch b/miden-node-1558.patch new file mode 100644 index 0000000..b5ef8e4 --- /dev/null +++ b/miden-node-1558.patch @@ -0,0 +1,16 @@ +diff --git a/Cargo.lock b/Cargo.lock +index d32c2ff6..19a6ca23 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -2631,9 +2631,9 @@ dependencies = [ + + [[package]] + name = "miden-crypto" +-version = "0.19.3" ++version = "0.19.4" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f0b49de9b0d8370c992ee04791f68a4509078198b6f42e5f72a262e7d4456487" ++checksum = "6e28b6e110f339c2edc2760a8cb94863f0a055ee658a49bc90c8560eff2feef4" + dependencies = [ + "blake3", + "cc", From 04e8b904c3e91cb082d141d9813cc6a0f6378b8f Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Wed, 11 Feb 2026 10:55:22 +0100 Subject: [PATCH 4/5] use miden-agglayer as miden-proxy --- kurtosis/miden-cdk/miden_services.star | 16 +++++++--------- kurtosis/miden-cdk/params.yaml | 2 +- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/kurtosis/miden-cdk/miden_services.star b/kurtosis/miden-cdk/miden_services.star index ce08e5e..1be17ca 100644 --- a/kurtosis/miden-cdk/miden_services.star +++ b/kurtosis/miden-cdk/miden_services.star @@ -65,8 +65,6 @@ def deploy(plan, miden_args, contract_setup_addresses, cdk_args): deployment_suffix, miden_proxy_image, miden_network_id, - bridge_address, - bridge_faucet_id, ) # Wait for proxy to be ready @@ -144,7 +142,7 @@ def _deploy_miden_node(plan, deployment_suffix, image): ) -def _deploy_miden_proxy(plan, deployment_suffix, image, network_id, bridge_address, faucet_id): +def _deploy_miden_proxy(plan, deployment_suffix, image, network_id): """Deploy Miden RPC proxy service.""" service_name = "miden-proxy" + deployment_suffix miden_node_url = "http://miden-node{}:{}".format(deployment_suffix, MIDEN_NODE_PORT) @@ -160,13 +158,13 @@ def _deploy_miden_proxy(plan, deployment_suffix, image, network_id, bridge_addre application_protocol="http", ), }, + cmd=[ + "--chain-id={}".format(network_id), + "--miden-node={}".format(miden_node_url), + "--miden-store-dir=/var/lib/miden-agglayer-service", + "--port={}".format(MIDEN_PROXY_PORT), + ], env_vars={ - "CHAIN_ID": str(network_id), - "MIDEN_RPC_URL": miden_node_url, - "MIDEN_STORE_PATH": "/app/data/miden-client", - "BRIDGE_FAUCET_ID": faucet_id, - "BRIDGE_ADDRESS": bridge_address, - "LISTEN_PORT": str(MIDEN_PROXY_PORT), "RUST_LOG": "info", }, # Docker Desktop grouping label diff --git a/kurtosis/miden-cdk/params.yaml b/kurtosis/miden-cdk/params.yaml index 955b3e9..0f6acb2 100644 --- a/kurtosis/miden-cdk/params.yaml +++ b/kurtosis/miden-cdk/params.yaml @@ -42,7 +42,7 @@ miden: miden_node_port: 57291 # Miden RPC proxy image - # Build with: docker build -t miden-infra/miden-proxy:latest . + # Build with: docker build https://github.com/gateway-fm/miden-agglayer.git#master -t miden-infra/miden-proxy:latest miden_proxy_image: "miden-infra/miden-proxy:latest" miden_proxy_port: 8546 From fc043c1ea8d1d4761fbb6a47188e3c094ea66f1a Mon Sep 17 00:00:00 2001 From: battlmonstr Date: Wed, 11 Feb 2026 16:04:23 +0100 Subject: [PATCH 5/5] update miden-node to v0.13.4 --- Dockerfile.miden-node | 10 +++------- miden-node-1558.patch | 16 ---------------- 2 files changed, 3 insertions(+), 23 deletions(-) delete mode 100644 miden-node-1558.patch diff --git a/Dockerfile.miden-node b/Dockerfile.miden-node index 5cf6035..c3e5a76 100644 --- a/Dockerfile.miden-node +++ b/Dockerfile.miden-node @@ -14,18 +14,14 @@ RUN apt-get update && apt-get install -y \ WORKDIR /build -# Clone miden-node from exp-agglayer-v0.2 branch -# Source: https://github.com/0xMiden/miden-node -RUN git clone --depth 1 --branch exp-agglayer-v0.2 \ +# Clone miden-node +RUN git clone --depth 1 --branch v0.13.4 \ https://github.com/0xMiden/miden-node.git . # Save the miden-node commit SHA for labeling RUN git rev-parse HEAD > /tmp/miden-node-commit.txt && \ echo "Miden-node commit: $(cat /tmp/miden-node-commit.txt)" -COPY miden-node-1558.patch . -RUN git apply miden-node-1558.patch - # Build the node binary RUN cargo build --release --bin miden-node @@ -52,7 +48,7 @@ COPY config/genesis.toml /app/genesis.toml # Add label with miden-node source info LABEL org.opencontainers.image.source="https://github.com/0xMiden/miden-node" \ - org.opencontainers.image.ref.name="exp-agglayer-v0.2" + org.opencontainers.image.ref.name="v0.13.4" # gRPC port EXPOSE 57291 diff --git a/miden-node-1558.patch b/miden-node-1558.patch deleted file mode 100644 index b5ef8e4..0000000 --- a/miden-node-1558.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/Cargo.lock b/Cargo.lock -index d32c2ff6..19a6ca23 100644 ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -2631,9 +2631,9 @@ dependencies = [ - - [[package]] - name = "miden-crypto" --version = "0.19.3" -+version = "0.19.4" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "f0b49de9b0d8370c992ee04791f68a4509078198b6f42e5f72a262e7d4456487" -+checksum = "6e28b6e110f339c2edc2760a8cb94863f0a055ee658a49bc90c8560eff2feef4" - dependencies = [ - "blake3", - "cc",