Skip to content

Commit c517deb

Browse files
committed
re-organize all rust crates
1 parent 4db49af commit c517deb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+288
-10265
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
[workspace]
22
members = [
3-
"common/libzkp/impl",
4-
"common/libzkp/l2geth",
5-
"common/libzkp/interface",
6-
"common/libzkp/integration_test",
7-
"zkvm-prover",
3+
"crates/libzkp",
4+
"crates/l2geth",
5+
"crates/libzkp_c",
6+
"crates/prover-bin",
87
]
98

109
resolver = "2"
@@ -53,7 +52,7 @@ snark-verifier-sdk = { version = "0.2.0", default-features = false, features = [
5352
once_cell = "1.20"
5453
base64 = "0.22"
5554

56-
#TODO: upgrade when Feyman
55+
#TODO: upgrade when Feynman
5756
vm-zstd = { git = "https://github.com/scroll-tech/rust-zstd-decompressor.git", tag = "v0.1.1" }
5857

5958
[patch.crates-io]

build/dockerfiles/coordinator-api.Dockerfile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ FROM scrolltech/cuda-go-rust-builder:cuda-11.7.1-go-1.21-rust-nightly-2023-12-03
33
WORKDIR app
44

55
FROM chef as planner
6-
COPY ./common/libzkp/impl/ .
6+
COPY ./crates ./
7+
COPY ./Cargo.* ./
8+
COPY ./rust-toolchain ./
79
RUN cargo chef prepare --recipe-path recipe.json
810

911
FROM chef as zkp-builder
10-
COPY ./common/libzkp/impl/rust-toolchain ./
12+
COPY ./rust-toolchain ./
1113
COPY --from=planner /app/recipe.json recipe.json
1214
# run scripts to get openvm-gpu
1315
COPY ./build/dockerfiles/coordinator-api/plonky3-gpu /plonky3-gpu
@@ -17,8 +19,9 @@ COPY ./build/dockerfiles/coordinator-api/gitconfig /root/.gitconfig
1719
COPY ./build/dockerfiles/coordinator-api/config.toml /root/.cargo/config.toml
1820
RUN cargo chef cook --release --recipe-path recipe.json
1921

20-
COPY ./common/libzkp/impl .
21-
RUN cargo build --release
22+
COPY ./crates ./
23+
COPY ./Cargo.* ./
24+
RUN cargo build --release -p libzkp-c
2225

2326

2427
# Download Go dependencies
@@ -37,9 +40,10 @@ RUN go mod download -x
3740
# Build coordinator
3841
FROM base as builder
3942
COPY . .
40-
RUN cp -r ./common/libzkp/interface ./coordinator/internal/logic/verifier/lib
41-
COPY --from=zkp-builder /app/target/release/libzkp.so ./coordinator/internal/logic/verifier/lib/
42-
RUN cd ./coordinator && CGO_LDFLAGS="-Wl,--no-as-needed -ldl" make coordinator_api_skip_libzkp && mv ./build/bin/coordinator_api /bin/coordinator_api && mv internal/logic/verifier/lib /bin/
43+
#RUN cp -r ./common/libzkp/interface ./coordinator/internal/logic/verifier/lib
44+
COPY --from=zkp-builder /app/target/release/libzkp.so ./common/libzkp/lib/
45+
RUN cd ./coordinator && CGO_LDFLAGS="-Wl,--no-as-needed -ldl" make coordinator_api && mv ./build/bin/coordinator_api /bin/coordinator_api
46+
RUN mv common/libzkp/lib /bin/
4347

4448
# Pull coordinator into a second stage deploy ubuntu container
4549
FROM nvidia/cuda:11.7.1-runtime-ubuntu22.04

build/dockerfiles/prover.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ RUN cd /src/zkvm-prover && make prover
1818

1919
FROM ubuntu:24.04 AS runtime
2020

21-
COPY --from=builder /src/zkvm-prover/target/release/prover /usr/local/bin/
21+
COPY --from=builder /src/target/release/prover /usr/local/bin/
2222

2323
ENTRYPOINT ["prover"]

common/libzkp/Makefile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
.PHONY: help fmt clippy test test-ci test-all
2+
3+
build:
4+
@cargo build --release -p libzkp-c
5+
@mkdir -p lib
6+
@cp -f ../../target/release/libzkp.so lib/
7+
8+
fmt:
9+
@cargo fmt --all -- --check
10+
11+
clean:
12+
@cargo clean --release -p libzkp -p libzkp-c -p l2geth
13+
@rm -f lib/libzkp.so
14+
15+
clippy:
16+
@cargo check --release --all-features
17+
@cargo clippy --release -- -D warnings

common/libzkp/impl/Makefile

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

common/libzkp/impl/rust-toolchain

Lines changed: 0 additions & 1 deletion
This file was deleted.

common/libzkp/lib.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package libzkp
44
#cgo LDFLAGS: -lzkp -lm -ldl -L${SRCDIR}/lib -Wl,-rpath=${SRCDIR}/lib
55
#cgo gpu LDFLAGS: -lzkp -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart -L${SRCDIR}/lib/ -Wl,-rpath=${SRCDIR}/lib
66
#include <stdlib.h>
7-
#include "interface/libzkp.h"
7+
#include "libzkp.h"
88
*/
99
import "C" //nolint:typecheck
1010

coordinator/Makefile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@ IMAGE_VERSION=latest
44
REPO_ROOT_DIR=./..
55

66
ifeq (4.3,$(firstword $(sort $(MAKE_VERSION) 4.3)))
7-
ZKEVM_VERSION=$(shell grep -m 1 "zkevm-circuits" ../common/libzkp/impl/Cargo.lock | cut -d "#" -f2 | cut -c-7)
8-
HALO2_VERSION=$(shell grep -m 1 "halo2.git" ../common/libzkp/impl/Cargo.lock | cut -d "#" -f2 | cut -c-7)
7+
ZKVM_VERSION=$(shell grep -m 1 "zkvm-prover?" ../Cargo.lock | cut -d "#" -f2 | cut -c-7)
8+
OPENVM_VERSION=$(shell grep -m 1 "openvm.git" ../Cargo.lock | cut -d "#" -f2 | cut -c-7)
99
else
10-
ZKEVM_VERSION=$(shell grep -m 1 "zkevm-circuits" ../common/libzkp/impl/Cargo.lock | cut -d "\#" -f2 | cut -c-7)
11-
HALO2_VERSION=$(shell grep -m 1 "halo2.git" ../common/libzkp/impl/Cargo.lock | cut -d "\#" -f2 | cut -c-7)
10+
ZKVM_VERSION=$(shell grep -m 1 "zkvm-prover?" ../Cargo.lock | cut -d "\#" -f2 | cut -c-7)
11+
OPENVM_VERSION=$(shell grep -m 1 "openvm.git" ../Cargo.lock | cut -d "\#" -f2 | cut -c-7)
1212
endif
1313

14-
ZK_VERSION=${ZKEVM_VERSION}-${HALO2_VERSION}
14+
ZK_VERSION=${ZKVM_VERSION}-${OPENVM_VERSION}
1515

1616
test:
1717
go test -v -race -coverprofile=coverage.txt -covermode=atomic -p 1 $(PWD)/...
1818

1919
../common/libzkp/lib/libzkp.so:
20-
$(MAKE) -C ../common/libzkp/impl build
20+
$(MAKE) -C ../common/libzkp build
2121

2222
clean_libzkp:
23-
$(MAKE) -C ../common/libzkp/impl clean
23+
$(MAKE) -C ../common/libzkp clean
2424

2525
libzkp: clean_libzkp ../common/libzkp/lib/libzkp.so
2626

@@ -33,8 +33,8 @@ coordinator_cron:
3333
coordinator_tool:
3434
go build -ldflags "-X scroll-tech/common/version.ZkVersion=${ZK_VERSION}" -o $(PWD)/build/bin/coordinator_tool ./cmd/tool
3535

36-
coordinator_api_skip_libzkp:
37-
go build -ldflags "-X scroll-tech/common/version.ZkVersion=${ZK_VERSION}" -o $(PWD)/build/bin/coordinator_api ./cmd/api
36+
#coordinator_api_skip_libzkp:
37+
# go build -ldflags "-X scroll-tech/common/version.ZkVersion=${ZK_VERSION}" -o $(PWD)/build/bin/coordinator_api ./cmd/api
3838

3939
mock_coordinator_api: ## Builds the mocked Coordinator instance.
4040
go build -tags="mock_prover mock_verifier" -o $(PWD)/build/bin/coordinator_api ./cmd/api

0 commit comments

Comments
 (0)