Skip to content

Commit 12e8920

Browse files
noel2004georgehao
andauthored
feat: upgrading for feynman (#1690)
Co-authored-by: georgehao <[email protected]> Co-authored-by: georgehao <[email protected]>
1 parent a0ee508 commit 12e8920

File tree

19 files changed

+125
-373
lines changed

19 files changed

+125
-373
lines changed

.github/workflows/docker.yml

Lines changed: 18 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ env:
1010

1111
jobs:
1212
gas_oracle:
13-
runs-on: ubuntu-latest
13+
runs-on:
14+
group: scroll-reth-runner-group
1415
steps:
1516
- name: Checkout code
1617
uses: actions/checkout@v4
@@ -55,7 +56,8 @@ jobs:
5556
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
5657
5758
rollup_relayer:
58-
runs-on: ubuntu-latest
59+
runs-on:
60+
group: scroll-reth-runner-group
5961
steps:
6062
- name: Checkout code
6163
uses: actions/checkout@v4
@@ -100,7 +102,8 @@ jobs:
100102
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
101103
102104
blob_uploader:
103-
runs-on: ubuntu-latest
105+
runs-on:
106+
group: scroll-reth-runner-group
104107
steps:
105108
- name: Checkout code
106109
uses: actions/checkout@v4
@@ -145,7 +148,8 @@ jobs:
145148
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
146149
147150
rollup-db-cli:
148-
runs-on: ubuntu-latest
151+
runs-on:
152+
group: scroll-reth-runner-group
149153
steps:
150154
- name: Checkout code
151155
uses: actions/checkout@v4
@@ -190,7 +194,8 @@ jobs:
190194
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
191195
192196
bridgehistoryapi-fetcher:
193-
runs-on: ubuntu-latest
197+
runs-on:
198+
group: scroll-reth-runner-group
194199
steps:
195200
- name: Checkout code
196201
uses: actions/checkout@v4
@@ -235,7 +240,8 @@ jobs:
235240
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
236241
237242
bridgehistoryapi-api:
238-
runs-on: ubuntu-latest
243+
runs-on:
244+
group: scroll-reth-runner-group
239245
steps:
240246
- name: Checkout code
241247
uses: actions/checkout@v4
@@ -280,7 +286,8 @@ jobs:
280286
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
281287
282288
bridgehistoryapi-db-cli:
283-
runs-on: ubuntu-latest
289+
runs-on:
290+
group: scroll-reth-runner-group
284291
steps:
285292
- name: Checkout code
286293
uses: actions/checkout@v4
@@ -325,7 +332,8 @@ jobs:
325332
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
326333
327334
coordinator-api:
328-
runs-on: ubuntu-latest
335+
runs-on:
336+
group: scroll-reth-runner-group
329337
steps:
330338
- name: Checkout code
331339
uses: actions/checkout@v4
@@ -352,48 +360,6 @@ jobs:
352360
REPOSITORY: coordinator-api
353361
run: |
354362
aws --region ${{ env.AWS_REGION }} ecr describe-repositories --repository-names ${{ env.REPOSITORY }} && : || aws --region ${{ env.AWS_REGION }} ecr create-repository --repository-name ${{ env.REPOSITORY }}
355-
- name: Setup SSH for repositories and clone them
356-
run: |
357-
mkdir -p ~/.ssh
358-
chmod 700 ~/.ssh
359-
360-
# Setup for plonky3-gpu
361-
echo "${{ secrets.PLONKY3_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/plonky3_gpu_key
362-
chmod 600 ~/.ssh/plonky3_gpu_key
363-
eval "$(ssh-agent -s)" > /dev/null
364-
ssh-add ~/.ssh/plonky3_gpu_key 2>/dev/null
365-
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts 2>/dev/null
366-
echo "Loaded plonky3-gpu key"
367-
368-
# Clone plonky3-gpu repository
369-
./build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh
370-
371-
# Setup for openvm-stark-gpu
372-
echo "${{ secrets.OPENVM_STARK_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/openvm_stark_gpu_key
373-
chmod 600 ~/.ssh/openvm_stark_gpu_key
374-
eval "$(ssh-agent -s)" > /dev/null
375-
ssh-add ~/.ssh/openvm_stark_gpu_key 2>/dev/null
376-
echo "Loaded openvm-stark-gpu key"
377-
378-
# Clone openvm-stark-gpu repository
379-
./build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh
380-
381-
# Setup for openvm-gpu
382-
echo "${{ secrets.OPENVM_GPU_SSH_PRIVATE_KEY }}" > ~/.ssh/openvm_gpu_key
383-
chmod 600 ~/.ssh/openvm_gpu_key
384-
eval "$(ssh-agent -s)" > /dev/null
385-
ssh-add ~/.ssh/openvm_gpu_key 2>/dev/null
386-
echo "Loaded openvm-gpu key"
387-
388-
# Clone openvm-gpu repository
389-
./build/dockerfiles/coordinator-api/clone_openvm_gpu.sh
390-
391-
# Show number of loaded keys
392-
echo "Number of loaded keys: $(ssh-add -l | wc -l)"
393-
394-
- name: Checkout specific commits
395-
run: |
396-
./build/dockerfiles/coordinator-api/checkout_all.sh
397363
- name: Build and push
398364
uses: docker/build-push-action@v3
399365
env:
@@ -411,7 +377,8 @@ jobs:
411377
${{ env.ECR_REGISTRY }}/${{ env.REPOSITORY }}:latest
412378
413379
coordinator-cron:
414-
runs-on: ubuntu-latest
380+
runs-on:
381+
group: scroll-reth-runner-group
415382
steps:
416383
- name: Checkout code
417384
uses: actions/checkout@v4

Cargo.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll"
1717
version = "4.5.8"
1818

1919
[workspace.dependencies]
20-
scroll-zkvm-prover-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "2962428", package = "scroll-zkvm-prover" }
21-
scroll-zkvm-verifier-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "2962428", package = "scroll-zkvm-verifier" }
22-
scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "2962428" }
20+
scroll-zkvm-prover-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "0dd7b19", package = "scroll-zkvm-prover" }
21+
scroll-zkvm-verifier-euclid = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "0dd7b19", package = "scroll-zkvm-verifier" }
22+
scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "0dd7b19" }
2323

2424
sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "chore/upgrade", features = ["scroll"] }
2525
sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "chore/upgrade" }

build/dockerfiles/coordinator-api.Dockerfile

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,25 @@
11
# Build libzkp dependency
2-
FROM scrolltech/cuda-go-rust-builder:cuda-11.7.1-go-1.22.12-rust-nightly-2025-02-14 as chef
2+
FROM scrolltech/go-rust-builder:go-1.22.12-rust-nightly-2025-02-14 as chef
33
WORKDIR app
44

55
FROM chef as planner
6-
COPY ./crates ./
6+
COPY ./crates/ ./crates/
77
COPY ./Cargo.* ./
88
COPY ./rust-toolchain ./
99
RUN cargo chef prepare --recipe-path recipe.json
1010

1111
FROM chef as zkp-builder
1212
COPY ./rust-toolchain ./
1313
COPY --from=planner /app/recipe.json recipe.json
14-
# run scripts to get openvm-gpu
15-
COPY ./build/dockerfiles/coordinator-api/plonky3-gpu /plonky3-gpu
16-
COPY ./build/dockerfiles/coordinator-api/openvm-stark-gpu /openvm-stark-gpu
17-
COPY ./build/dockerfiles/coordinator-api/openvm-gpu /openvm-gpu
18-
COPY ./build/dockerfiles/coordinator-api/gitconfig /root/.gitconfig
19-
COPY ./build/dockerfiles/coordinator-api/config.toml /root/.cargo/config.toml
2014
RUN cargo chef cook --release --recipe-path recipe.json
21-
22-
COPY ./crates ./
15+
COPY ./crates/ ./crates/
2316
COPY ./Cargo.* ./
17+
COPY .git .git
2418
RUN cargo build --release -p libzkp-c
2519

2620

2721
# Download Go dependencies
28-
FROM scrolltech/cuda-go-rust-builder:cuda-11.7.1-go-1.22.12-rust-nightly-2025-02-14 as base
22+
FROM scrolltech/go-rust-builder:go-1.22.12-rust-nightly-2025-02-14 as base
2923
WORKDIR /src
3024
COPY go.work* ./
3125
COPY ./rollup/go.* ./rollup/
@@ -45,7 +39,7 @@ RUN cd ./coordinator && CGO_LDFLAGS="-Wl,--no-as-needed -ldl" make coordinator_a
4539
RUN mv coordinator/internal/logic/libzkp/lib /bin/
4640

4741
# Pull coordinator into a second stage deploy ubuntu container
48-
FROM nvidia/cuda:11.7.1-runtime-ubuntu22.04
42+
FROM ubuntu:20.04
4943
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/src/coordinator/internal/logic/verifier/lib
5044
ENV CGO_LDFLAGS="-Wl,--no-as-needed -ldl"
5145
# ENV CHAIN_ID=534353

build/dockerfiles/coordinator-api/checkout_all.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

build/dockerfiles/coordinator-api/clone_openvm_gpu.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

build/dockerfiles/coordinator-api/clone_openvm_stark_gpu.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

build/dockerfiles/coordinator-api/clone_plonky3_gpu.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)