Skip to content

Commit 864a1a1

Browse files
authored
chore: rename merkle-tree -> program-libs, create prover & sdk-libs (#1430)
1 parent d720cc9 commit 864a1a1

File tree

643 files changed

+260
-253
lines changed

Some content is hidden

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

643 files changed

+260
-253
lines changed

.github/actions/setup-and-build-nocheck/action.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ runs:
1919
with:
2020
path: |
2121
.local
22-
light-prover/proving-keys
22+
prover/server/proving-keys
2323
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh') }}
2424

2525
- name: Install dependencies
@@ -72,5 +72,5 @@ runs:
7272
with:
7373
path: |
7474
.local
75-
light-prover/proving-keys
76-
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh') }}
75+
prover/server/proving-keys
76+
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh') }}

.github/actions/setup-and-build/action.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ runs:
2121
with:
2222
path: |
2323
.local
24-
light-prover/proving-keys
25-
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh', 'light-prover/scripts/download_keys.sh') }}
24+
prover/server/proving-keys
25+
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh', 'prover/server/scripts/download_keys.sh') }}
2626

2727
- name: Install dependencies
2828
if: steps.restore-local-cache.outputs.cache-hit != 'true'
@@ -62,7 +62,7 @@ runs:
6262
source ./scripts/devenv.sh
6363
mkdir -p /home/runner/.config/solana/
6464
solana-keygen new --no-bip39-passphrase -o /home/runner/.config/solana/id.json
65-
65+
6666
- name: Copy spl_noop.so to target/deploy
6767
shell: bash
6868
run: |
@@ -75,8 +75,8 @@ runs:
7575
with:
7676
path: |
7777
.local
78-
light-prover/proving-keys
79-
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh', 'light-prover/scripts/download_keys.sh') }}
78+
prover/server/proving-keys
79+
key: ${{ runner.os }}-local-${{ hashFiles('scripts/install.sh', 'prover/server/scripts/download_keys.sh') }}
8080

8181
- name: Check for git changes
8282
shell: bash

.github/workflows/light-system-programs-tests.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
- main
55
paths:
66
- "programs/**"
7-
- "test-programs/**"
8-
- "circuit-lib/verifier/**"
7+
- "program-tests/**"
8+
- "program-libs/verifier/**"
99
- "merkle-tree/**"
1010
- ".github/workflows/light-system-programs-tests.yml"
1111
- "test-utils/**"
@@ -14,8 +14,8 @@ on:
1414
- "*"
1515
paths:
1616
- "programs/**"
17-
- "test-programs/**"
18-
- "circuit-lib/verifier/**"
17+
- "program-tests/**"
18+
- "program-libs/verifier/**"
1919
- "merkle-tree/**"
2020
- ".github/workflows/light-system-programs-tests.yml"
2121
- "test-utils/**"
@@ -70,12 +70,12 @@ jobs:
7070
run: |
7171
source ./scripts/devenv.sh
7272
anchor build
73-
npx nx build @lightprotocol/test-programs
73+
npx nx build @lightprotocol/program-tests
7474
7575
- name: ${{ matrix.program }}
7676
run: |
7777
source ./scripts/devenv.sh
78-
78+
7979
IFS=',' read -r -a sub_tests <<< "${{ join(fromJSON(matrix['sub-tests']), ', ') }}"
8080
for subtest in "${sub_tests[@]}"
8181
do

.github/workflows/prover-release.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Release prover binaries
22
on:
33
push:
44
tags:
5-
- 'light-prover*'
5+
- "light-prover*"
66

77
jobs:
88
create_release:
@@ -18,7 +18,7 @@ jobs:
1818

1919
- name: Build artifacts
2020
run: |
21-
cd light-prover
21+
cd prover/server
2222
for cfgstr in "darwin amd64" "darwin arm64" "linux amd64" "windows amd64"; do
2323
IFS=' ' read -r -a cfg <<< "$cfgstr"
2424
export GOOS="${cfg[0]}"
@@ -31,7 +31,7 @@ jobs:
3131
uses: softprops/action-gh-release@v2
3232
with:
3333
files: |
34-
light-prover/prover-darwin-amd64
35-
light-prover/prover-darwin-arm64
36-
light-prover/prover-linux-amd64
37-
light-prover/prover-windows-amd64
34+
prover/server/prover-darwin-amd64
35+
prover/server/prover-darwin-arm64
36+
prover/server/prover-linux-amd64
37+
prover/server/prover-windows-amd64

.github/workflows/prover-test.yml

+14-14
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ on:
33
push:
44
branches:
55
- main
6-
- 'release/**'
6+
- "release/**"
77
paths:
8-
- "light-prover/**"
8+
- "prover/server/**"
99
- ".github/workflows/prover-test.yml"
1010
- ".github/workflows/prover-release.yml"
1111
pull_request:
1212
branches:
1313
- "*"
1414
paths:
15-
- "light-prover/**"
15+
- "prover/server/**"
1616
- ".github/workflows/prover-test.yml"
1717
- ".github/workflows/prover-release.yml"
1818
types:
@@ -33,7 +33,7 @@ jobs:
3333
- name: Set up Go
3434
uses: actions/setup-go@v5
3535
with:
36-
go-version-file: "./light-prover/go.mod"
36+
go-version-file: "./prover/server/go.mod"
3737

3838
- name: Install Elan
3939
run: |
@@ -43,50 +43,50 @@ jobs:
4343
- name: Cache dependencies
4444
uses: actions/cache@v4
4545
with:
46-
path: light-prover/formal-verification/lake-packages
46+
path: prover/server/formal-verification/lake-packages
4747
key: "${{ env.LAKE_VERSION }}"
4848

4949
- name: Download keys for lightweight tests
5050
if: ${{ github.event.pull_request.base.ref == 'main' }}
5151
run: |
52-
cd light-prover
52+
cd prover/server
5353
./scripts/download_keys.sh light
5454
5555
- name: Download keys for full tests
5656
if: ${{ github.event.pull_request.base.ref == 'release' }}
5757
run: |
58-
cd light-prover
58+
cd prover/server
5959
./scripts/download_keys.sh full
6060
6161
- name: Build
6262
run: |
63-
cd light-prover
63+
cd prover/server
6464
go build
6565
6666
- name: Unit tests
6767
run: |
68-
cd light-prover
68+
cd prover/server
6969
go test ./prover -timeout 60m
7070
7171
- name: Lightweight integration tests
7272
if: ${{ github.event.pull_request.base.ref == 'main' }}
7373
run: |
74-
cd light-prover
74+
cd prover/server
7575
go test -run TestLightweight -timeout 15m
76-
76+
7777
- name: Full integration tests
7878
if: ${{ github.event.pull_request.base.ref == 'release' }}
7979
run: |
80-
cd light-prover
80+
cd prover/server
8181
go test -run TestFull -timeout 120m
8282
8383
# - name: Extract circuit to Lean
8484
# run: |
85-
# cd light-prover
85+
# cd prover/server
8686
# ./light-prover extract-circuit --output formal-verification/FormalVerification/Circuit.lean --tree-height=26 --compressed-accounts=8
8787

8888
# - name: Build lean project
8989
# run: |
90-
# cd light-prover/formal-verification
90+
# cd prover/server/formal-verification
9191
# ~/.elan/bin/lake exe cache get
9292
# ~/.elan/bin/lake build

.github/workflows/rust.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ on:
66
- ".cargo/**"
77
- "**/*.rs"
88
- "**/Cargo.*"
9-
- "light-prover/**"
9+
- "prover/server/**"
1010
- ".github/workflows/rust.yml"
1111
pull_request:
1212
branches:
1313
- "*"
1414
paths:
1515
- "**/*.rs"
1616
- "**/Cargo.*"
17-
- "light-prover/**"
17+
- "prover/server/**"
1818
- ".github/workflows/rust.yml"
1919

2020
types:

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ node_modules
7676

7777
/cli/.crates2.json
7878
/cli/.crates.toml
79-
test-programs/e2e-test/**/*.txt
79+
program-tests/e2e-test/**/*.txt
8080
output.txt
8181
.nx/cache
8282
.nx/workspace-data

CODEOWNERS

+5-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
assets/ @SwenSchaeferjohann
2-
circuit-lib/ @ananas-block @sergeytimoshin
2+
program-libs/ @ananas-block @sergeytimoshin
33
cli/ @ananas-block @sergeytimoshin
4-
macro-circom/ @ananas-block
5-
macros/ @vadorovsky
6-
merkle-tree/ @ananas-block @vadorovsky
7-
programs/ @ananas-block @vadorovsky
4+
programs/ @ananas-block
85
prover.js/ @sergeytimoshin
96
examples/ @ananas-block @SwenSchaeferjohann
107
rpc/ @sergeytimoshin @SwenSchaeferjohann
11-
scripts/ @vadorovsky
12-
third-party/ @vadorovsky
8+
scripts/ @ananas-block @sergeytimoshin
9+
third-party/ @ananas-block
1310
tsconfig/ @SwenSchaeferjohann
14-
utils/ @vadorovsky
15-
verifier-sdk/ @ananas-block @vadorovsky
1611
web/ @SwenSchaeferjohann
17-
xtask/ @vadorovsky
12+
xtask/ @ananans-block

Cargo.lock

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+49-41
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,41 @@
11
[workspace]
22
resolver = "2"
33
members = [
4-
"heap",
5-
"circuit-lib/light-prover-client",
6-
"circuit-lib/verifier",
7-
"macros/aligned-sized",
8-
"macros/light",
9-
"macros/light-sdk-macros",
10-
"merkle-tree/*",
4+
"program-libs/aligned-sized",
5+
"program-libs/batched-merkle-tree",
6+
"program-libs/bloom-filter",
7+
"program-libs/hasher",
8+
"program-libs/utils",
9+
"program-libs/verifier",
10+
"program-libs/merkle-tree-metadata",
11+
"program-libs/bounded-vec",
12+
"program-libs/concurrent-merkle-tree",
13+
"program-libs/hash-set",
14+
"program-libs/indexed-merkle-tree",
1115
"programs/account-compression",
1216
"programs/system",
1317
"programs/compressed-token",
1418
"programs/registry",
15-
"client",
16-
"sdk",
17-
"test-utils",
18-
"utils",
19+
"sdk-libs/client",
20+
"sdk-libs/macros",
21+
"sdk-libs/sdk",
22+
"sdk-libs/photon-api",
23+
"sdk-libs/program-test",
1924
"xtask",
2025
"examples/name-service/programs/*",
2126
"examples/token-escrow/programs/*",
22-
"test-programs/account-compression-test/",
23-
"test-programs/compressed-token-test/",
24-
"test-programs/e2e-test/",
25-
"test-programs/registry-test/",
26-
"test-programs/system-cpi-test/",
27-
"test-programs/system-test/",
28-
"test-programs/sdk-test-program/programs/sdk-test/",
29-
"test-programs/create-address-test-program/",
27+
"program-tests/account-compression-test/",
28+
"program-tests/compressed-token-test/",
29+
"program-tests/e2e-test/",
30+
"program-tests/registry-test/",
31+
"program-tests/system-cpi-test/",
32+
"program-tests/system-test/",
33+
"program-tests/sdk-test-program/programs/sdk-test/",
34+
"program-tests/create-address-test-program/",
35+
"program-tests/utils",
36+
"program-tests/merkle-tree",
3037
"forester-utils",
3138
"forester",
32-
"photon-api",
33-
"light-program-test",
3439
]
3540

3641
[profile.release]
@@ -78,32 +83,35 @@ log = "0.4"
7883
thiserror = "1.0"
7984

8085
# Light Protocol
81-
light-client = { path = "client", version = "0.9.1" }
82-
light-concurrent-merkle-tree = { path = "merkle-tree/concurrent", version = "1.1.0" }
83-
light-hasher = { path = "merkle-tree/hasher", version = "1.1.0" }
84-
light-indexed-merkle-tree = { path = "merkle-tree/indexed", version = "1.1.0" }
85-
light-macros = { path = "macros/light", version = "1.1.0" }
86-
light-merkle-tree-reference = { path = "merkle-tree/reference", version = "1.1.0" }
87-
light-prover-client = { path = "circuit-lib/light-prover-client", version = "1.2.0" }
88-
light-sdk = { path = "sdk", version = "0.11.0" }
89-
light-sdk-macros = { path = "macros/light-sdk-macros", version = "0.4.0" }
90-
light-utils = { path = "utils", version = "1.1.0" }
91-
light-verifier = { path = "circuit-lib/verifier", version = "1.1.0" }
92-
photon-api = { path = "photon-api", version = "0.45.0" }
86+
light-hash-set = { version = "1.2.0", path = "program-libs/hash-set" }
87+
light-indexed-merkle-tree = { version = "1.1.0", path = "program-libs/indexed-merkle-tree" }
88+
light-concurrent-merkle-tree = { version = "1.1.0" , path= "program-libs/concurrent-merkle-tree"}
89+
light-client = { path = "sdk-libs/client", version = "0.9.1" }
90+
light-hasher = { path = "program-libs/hasher", version = "1.1.0" }
91+
light-macros = { path = "program-libs/macros", version = "1.1.0" }
92+
light-merkle-tree-reference = { path = "program-tests/merkle-tree", version = "1.1.0" }
93+
light-heap = { path = "program-libs/heap", version = "1.1.0" }
94+
light-prover-client = { path = "prover/client", version = "1.2.0" }
95+
light-sdk = { path = "sdk-libs/sdk", version = "0.11.0" }
96+
light-sdk-macros = { path = "sdk-libs/macros", version = "0.4.0" }
97+
light-utils = { path = "program-libs/utils", version = "1.1.0" }
98+
light-verifier = { path = "program-libs/verifier", version = "1.1.0" }
99+
photon-api = { path = "sdk-libs/photon-api", version = "0.45.0" }
93100
forester-utils = { path = "forester-utils", version = "1.2.0" }
94-
light-hash-set = { path = "merkle-tree/hash-set", version = "1.2.0" }
95101
account-compression = { path = "programs/account-compression", version = "1.2.0", features = ["cpi"] }
96102
light-compressed-token = { path = "programs/compressed-token", version = "1.2.0", features = ["cpi"] }
97103
light-system-program = { path = "programs/system", version = "1.2.0", features = ["cpi"] }
98104
light-registry = { path = "programs/registry", version = "1.2.0", features = ["cpi"]}
99-
create-address-test-program = { path = "test-programs/create-address-test-program", version = "1.0.0", features = ["cpi"] }
100-
light-program-test = { path = "light-program-test", version = "0.1.0" }
101-
light-batched-merkle-tree = { path = "merkle-tree/batched", version = "0.1.0" }
102-
light-merkle-tree-metadata = { path = "merkle-tree/metadata", version = "0.1.0" }
103-
aligned-sized = { path = "macros/aligned-sized", version = "1.1.0" }
104-
light-bloom-filter = { path = "merkle-tree/bloom-filter", version = "0.1.0" }
105-
light-bounded-vec = { path = "merkle-tree/bounded-vec", version = "1.1.0" }
105+
create-address-test-program = { path = "program-tests/create-address-test-program", version = "1.0.0", features = ["cpi"] }
106+
light-program-test = { path = "sdk-libs/program-test", version = "0.1.0" }
107+
light-batched-merkle-tree = { path = "program-libs/batched-merkle-tree", version = "0.1.0" }
108+
light-merkle-tree-metadata = { path = "program-libs/merkle-tree-metadata", version = "0.1.0" }
109+
aligned-sized = { path = "program-libs/aligned-sized", version = "1.1.0" }
110+
light-bloom-filter = { path = "program-libs/bloom-filter", version = "0.1.0" }
111+
light-bounded-vec = { path = "program-libs/bounded-vec", version = "1.1.0" }
106112
light-poseidon = { version = "0.2.0" }
113+
light-test-utils = { path = "program-tests/utils", version = "1.2.1" }
114+
create-address-program-test = { path = "program-tests/create-address-test-program", version = "1.0.0" }
107115
bytemuck = { version = "1.17" }
108116
# Math and crypto
109117
num-bigint = "0.4.6"

0 commit comments

Comments
 (0)