Skip to content

Commit 3fb80e8

Browse files
committed
chore(encoding): use sp1s kzg-rs to verify c-kzg generated proofs
1 parent 9f8bbb4 commit 3fb80e8

File tree

4 files changed

+378
-10
lines changed

4 files changed

+378
-10
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,5 @@ walkdir = { version = "2.5", default-features = false }
9999
zip = { version = "2.1", default-features = false }
100100
cynic = { version = "3.1", default-features = false }
101101
cynic-codegen = { version = "3.10", default-features = false }
102+
kzg-rs = { git = "https://github.com/rymnc/kzg-rs", rev = "a3af3fd", default-features = false }
103+
sha2 = { version = "0.10.8", default-features = false }

packages/encoding/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ itertools = { workspace = true, features = ["use_std"] }
2323
postcard = { workspace = true, features = ["use-std"] }
2424
serde = { workspace = true }
2525
static_assertions = { workspace = true }
26+
kzg-rs = { workspace = true, optional = true }
27+
sha2 = { workspace = true, optional = true }
2628

2729
[dev-dependencies]
2830
alloy = { workspace = true, features = ["consensus", "eips", "kzg"] }
@@ -36,5 +38,6 @@ rand = { workspace = true, features = ["std", "std_rng", "small_rng"] }
3638
test-case = { workspace = true }
3739

3840
[features]
39-
default = []
41+
default = ["native-kzg-verify"]
4042
kzg = ["alloy/kzg", "dep:c-kzg"]
43+
native-kzg-verify = ["dep:kzg-rs", "dep:sha2"]

0 commit comments

Comments
 (0)