From 5e84361bced0bf5906a83de3221660fd40ded487 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Mon, 15 Sep 2025 12:53:10 -0500 Subject: [PATCH 1/5] Update blst to latest commit --- blst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blst b/blst index 6d960cd05..f48500c1f 160000 --- a/blst +++ b/blst @@ -1 +1 @@ -Subproject commit 6d960cd05d6fe2b5bc9ba161edf0c1a131b87c4c +Subproject commit f48500c1fdbefa7c0bf9800bccd65d28236799c1 From a4b2c4c928c22dbd9ef6865191ee340dfa50a528 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Mon, 15 Sep 2025 12:53:47 -0500 Subject: [PATCH 2/5] Update go dependencies --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 9a87f2390..daaffe8f9 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.19 require ( github.com/stretchr/testify v1.10.0 - github.com/supranational/blst v0.3.15 + github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index 72c68ba6d..69a21cd69 100644 --- a/go.sum +++ b/go.sum @@ -4,8 +4,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/supranational/blst v0.3.15 h1:rd9viN6tfARE5wv3KZJ9H8e1cg0jXW8syFCcsbHa76o= -github.com/supranational/blst v0.3.15/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe h1:nbdqkIGOGfUAD54q1s2YBcBz/WcsxCO9HUQ4aGV5hUw= +github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= From fb38cc6d431fbfb25702c77f953ad2b17f468fa1 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Mon, 15 Sep 2025 12:54:05 -0500 Subject: [PATCH 3/5] Update rust dependencies --- Cargo.lock | 371 ++++++++++++++++++++++++++++++++++------------------- Cargo.toml | 2 +- 2 files changed, 241 insertions(+), 132 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8ebd0ebb5..ca99b547a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,24 +19,24 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" dependencies = [ "derive_arbitrary", ] [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bindgen" @@ -60,15 +60,14 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.9.0" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" [[package]] name = "blst" version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" +source = "git+https://github.com/supranational/blst?rev=f48500c1fdbefa7c0bf9800bccd65d28236799c1#f48500c1fdbefa7c0bf9800bccd65d28236799c1" dependencies = [ "cc", "glob", @@ -78,9 +77,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.17.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "c-kzg" @@ -109,10 +108,11 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.16" +version = "1.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" dependencies = [ + "find-msvc-tools", "shlex", ] @@ -127,9 +127,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "ciborium" @@ -171,18 +171,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.31" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.31" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ "anstyle", "clap_lex", @@ -190,9 +190,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "criterion" @@ -257,15 +257,15 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "derive_arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", @@ -284,29 +284,35 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "find-msvc-tools" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" + [[package]] name = "getrandom" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "libc", + "r-efi", "wasi", - "windows-targets", ] [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "half" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" dependencies = [ "cfg-if", "crunchy", @@ -314,21 +320,15 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" [[package]] name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hermit-abi" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -338,9 +338,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "indexmap" -version = "2.7.1" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" dependencies = [ "equivalent", "hashbrown", @@ -352,9 +352,9 @@ version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ - "hermit-abi 0.5.0", + "hermit-abi", "libc", - "windows-sys", + "windows-sys 0.59.0", ] [[package]] @@ -383,9 +383,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" dependencies = [ "once_cell", "wasm-bindgen", @@ -393,31 +393,31 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.170" +version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" [[package]] name = "libloading" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets", + "windows-targets 0.53.3", ] [[package]] name = "log" -version = "0.4.26" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "minimal-lexical" @@ -446,19 +446,19 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi", "libc", ] [[package]] name = "once_cell" -version = "1.21.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde51589ab56b20a6f686b2c68f7a0bd6add753d697abf720d63f8db3ab7b1ad" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "oorandom" @@ -505,9 +505,9 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.30" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ccf34da56fc294e7d4ccf69a85992b7dfb826b7cf57bac6a70bba3494cc08a" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", "syn", @@ -515,31 +515,36 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.94" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.39" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "rand" -version = "0.9.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha", "rand_core", - "zerocopy", ] [[package]] @@ -563,9 +568,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -573,9 +578,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -583,9 +588,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.1" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" dependencies = [ "aho-corasick", "memchr", @@ -595,9 +600,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" dependencies = [ "aho-corasick", "memchr", @@ -606,9 +611,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "rustc-hash" @@ -618,9 +623,9 @@ checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" [[package]] name = "rustversion" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" @@ -639,18 +644,28 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.219" +version = "1.0.224" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6aaeb1e94f53b16384af593c71e20b095e958dab1d26939c1b70645c5cfbcc0b" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.224" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "32f39390fa6346e24defbcdd3d9544ba8a19985d0af74df8501fbfe9a64341ab" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.224" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "87ff78ab5e8561c9a675bfc1785cb07ae721f0ee53329a595cefd8c04c2ac4e0" dependencies = [ "proc-macro2", "quote", @@ -659,14 +674,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -690,9 +706,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "syn" -version = "2.0.100" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -720,9 +736,9 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unsafe-libyaml" @@ -742,30 +758,40 @@ dependencies = [ [[package]] name = "wasi" -version = "0.13.3+wasi-0.2.2" +version = "0.14.6+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +checksum = "7f71243a3f320c00a8459e455c046ce571229c2f31fd11645d9dc095e3068ca0" dependencies = [ - "wit-bindgen-rt", + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" dependencies = [ "bumpalo", "log", @@ -777,9 +803,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -787,9 +813,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" dependencies = [ "proc-macro2", "quote", @@ -800,18 +826,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" dependencies = [ "js-sys", "wasm-bindgen", @@ -819,20 +845,41 @@ dependencies = [ [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys", + "windows-sys 0.61.0", ] +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + [[package]] name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -841,14 +888,31 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link 0.1.3", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", ] [[package]] @@ -857,42 +921,84 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -900,28 +1006,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] -name = "wit-bindgen-rt" -version = "0.33.0" +name = "windows_x86_64_msvc" +version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" -dependencies = [ - "bitflags", -] +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "zerocopy" -version = "0.8.23" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.23" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index c8a806dc1..55351d0a7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -42,7 +42,7 @@ no-threads = ["blst/no-threads"] [dependencies] arbitrary = { version = "1", features = ["derive"], optional = true } -blst = { version = "0.3.15", default-features = false } +blst = { git = "https://github.com/supranational/blst", rev = "f48500c1fdbefa7c0bf9800bccd65d28236799c1", default-features = false } hex = { version = "0.4.3", default-features = false, features = ["alloc"] } libc = { version = "0.2", default-features = false } serde = { version = "1.0", optional = true, default-features = false, features = [ From 235f6a4e5b0a0cb51760c56d7269b276125fb3cd Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Mon, 15 Sep 2025 12:54:17 -0500 Subject: [PATCH 4/5] Update fuzzing dependencies --- fuzz/Cargo.lock | 161 ++++++++++++++++++++++++++---------------------- fuzz/Cargo.toml | 3 + 2 files changed, 92 insertions(+), 72 deletions(-) diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index a1912ad8c..13c4a0140 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -4,19 +4,13 @@ version = 4 [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" dependencies = [ "derive_arbitrary", ] -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - [[package]] name = "bitvec" version = "1.0.1" @@ -41,8 +35,7 @@ dependencies = [ [[package]] name = "blst" version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" +source = "git+https://github.com/supranational/blst?rev=f48500c1fdbefa7c0bf9800bccd65d28236799c1#f48500c1fdbefa7c0bf9800bccd65d28236799c1" dependencies = [ "cc", "glob", @@ -101,10 +94,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.25" +version = "1.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951" +checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -112,14 +106,14 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "constantine-core" version = "0.2.0" -source = "git+https://github.com/mratsim/constantine#782d838e7a073262750eff593af6dfff3ff832dd" +source = "git+https://github.com/mratsim/constantine#d6aae1eca3775d6317e11b169edef0249162ce22" dependencies = [ "constantine-sys", ] @@ -127,7 +121,7 @@ dependencies = [ [[package]] name = "constantine-ethereum-kzg" version = "0.2.0" -source = "git+https://github.com/mratsim/constantine#782d838e7a073262750eff593af6dfff3ff832dd" +source = "git+https://github.com/mratsim/constantine#d6aae1eca3775d6317e11b169edef0249162ce22" dependencies = [ "constantine-core", "constantine-sys", @@ -136,7 +130,7 @@ dependencies = [ [[package]] name = "constantine-sys" version = "0.2.0" -source = "git+https://github.com/mratsim/constantine#782d838e7a073262750eff593af6dfff3ff832dd" +source = "git+https://github.com/mratsim/constantine#d6aae1eca3775d6317e11b169edef0249162ce22" [[package]] name = "cpufeatures" @@ -159,9 +153,9 @@ dependencies = [ [[package]] name = "derive_arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", @@ -180,8 +174,8 @@ dependencies = [ [[package]] name = "eip4844" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-maybe-rayon", @@ -204,8 +198,8 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "ekzg-bls12-381" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "blst", "blstrs", @@ -217,8 +211,8 @@ dependencies = [ [[package]] name = "ekzg-erasure-codes" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-polynomial", @@ -226,13 +220,13 @@ dependencies = [ [[package]] name = "ekzg-maybe-rayon" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" [[package]] name = "ekzg-multi-open" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-maybe-rayon", @@ -242,8 +236,8 @@ dependencies = [ [[package]] name = "ekzg-polynomial" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-maybe-rayon", @@ -251,8 +245,8 @@ dependencies = [ [[package]] name = "ekzg-serialization" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "hex", @@ -260,8 +254,8 @@ dependencies = [ [[package]] name = "ekzg-single-open" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-polynomial", @@ -270,8 +264,8 @@ dependencies = [ [[package]] name = "ekzg-trusted-setup" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "ekzg-bls12-381", "ekzg-serialization", @@ -291,6 +285,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" + [[package]] name = "funty" version = "2.0.0" @@ -321,9 +321,9 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "group" @@ -340,9 +340,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -367,9 +367,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ "getrandom", "libc", @@ -383,15 +383,15 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.172" +version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" [[package]] name = "libfuzzer-sys" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf78f52d400cf2d84a3a973a78a592b4adc535739e0a5597a0da6f0c357adc75" +checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" dependencies = [ "arbitrary", "cc", @@ -399,9 +399,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "num_cpus" @@ -430,9 +430,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] @@ -448,9 +448,9 @@ dependencies = [ [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "radium" @@ -484,8 +484,8 @@ dependencies = [ [[package]] name = "rust_eth_kzg" -version = "0.7.1" -source = "git+https://github.com/crate-crypto/rust-eth-kzg#f760803594ed60c4737e9057f82cb26935e40afb" +version = "0.9.0" +source = "git+https://github.com/crate-crypto/rust-eth-kzg#853bd4d347205715718885ef645b8fe9691ef59d" dependencies = [ "eip4844", "ekzg-bls12-381", @@ -506,18 +506,28 @@ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.224" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "6aaeb1e94f53b16384af593c71e20b095e958dab1d26939c1b70645c5cfbcc0b" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.224" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f39390fa6346e24defbcdd3d9544ba8a19985d0af74df8501fbfe9a64341ab" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.224" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "87ff78ab5e8561c9a675bfc1785cb07ae721f0ee53329a595cefd8c04c2ac4e0" dependencies = [ "proc-macro2", "quote", @@ -526,14 +536,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -561,9 +572,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.101" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -593,9 +604,9 @@ checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "version_check" @@ -605,22 +616,28 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.14.6+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "7f71243a3f320c00a8459e455c046ce571229c2f31fd11645d9dc095e3068ca0" dependencies = [ - "wit-bindgen-rt", + "wasip2", ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "bitflags", + "wit-bindgen", ] +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + [[package]] name = "wyz" version = "0.5.1" diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 1c1e43f6c..b4cfa10c8 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -23,6 +23,9 @@ rust_eth_kzg = { git = "https://github.com/crate-crypto/rust-eth-kzg" } [workspace] members = ["."] +[patch.crates-io] +blst = { git = "https://github.com/supranational/blst", rev = "f48500c1fdbefa7c0bf9800bccd65d28236799c1" } + [[bin]] name = "fuzz_blob_to_kzg_commitment" path = "fuzz_targets/fuzz_blob_to_kzg_commitment.rs" From f71db8812509843d898904ec9117d53ce56a7622 Mon Sep 17 00:00:00 2001 From: Justin Traglia Date: Mon, 15 Sep 2025 12:54:30 -0500 Subject: [PATCH 5/5] Add new regression test --- .../data.yaml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/verify_cell_kzg_proof_batch/kzg-mainnet/verify_cell_kzg_proof_batch_case_valid_regression1/data.yaml diff --git a/tests/verify_cell_kzg_proof_batch/kzg-mainnet/verify_cell_kzg_proof_batch_case_valid_regression1/data.yaml b/tests/verify_cell_kzg_proof_batch/kzg-mainnet/verify_cell_kzg_proof_batch_case_valid_regression1/data.yaml new file mode 100644 index 000000000..7237d62ec --- /dev/null +++ b/tests/verify_cell_kzg_proof_batch/kzg-mainnet/verify_cell_kzg_proof_batch_case_valid_regression1/data.yaml @@ -0,0 +1,36 @@ +input: + commitments: + - '0xb854f381e18109d9ab6df98769a21e7242184b9751b38d1abc132e5a5434418a4b0ad9e06ad29f9c71fa6aab93e9423b' + - '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x8ace3bd3b1fea7377d20e065de07f99556721ed54855065f436edf17996973f7d04a6f5654d58205b4a8412c94ca821d' + - '0xae6c661e5901116d00f1e8555734bdd8aa2d63ea26a92c3a333765b53b4436b1ded3f0e9c6dd2f990f715e817b3af756' + - '0xb09ace4559d243c732862c8a40e06afc4bb98a21011db1c6ee16df15c28d1c3d421b9991aa602db2fcf2410a37e6f7de' + - '0x8f9c4dbac70b5f818791a71edfaeef6b185c6d614377d7217acaa6df70a97067539f5ce4528e0e61b3bd64831b24b0fd' + - '0x8ae5c52c21b7d831bef232e428f16eaa28ae72b19e53902cb650417aa4c5311fc1b99b0ef9a3f2bb5232f63696d92382' + - '0xafa9021c53f2be07edc4aae82bf4d1f6777e2581c7b327ab1b75e9701d7d7cf45e9354cd2d5bd430da89f1ca89de3755' + - '0xb7b5f17d1d9ddca22815f327a8038cc6f1279ddae863e908d2a527d5a2707bd2aa496641635dcc4f8b265c7e7a6b53ff' + - '0x8dd8b69e18f913807af5c178902f23659945437527c2c75fc8ae7ffefbdf91b0a3f9a5ac78b48df09bb2e613695582f3' + cell_indices: [41, 41, 41, 41, 41, 41, 41, 41, 41, 41] + cells: + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x0039aa9df5db058cb79e462c4d3036d677b714eb1a72685192cd6375406ff0b200b839ba04279f66026ddbf15d5730e5f1aae1609a463f2651e519057875928a003a0871c3e9b87f3998ad1b85c473b4e5e560239ac56f28b7c252b4cac0599f0006f4fcf37c88588f9f27d50e3224e83dec70620b50832c662124c03ecf4d3b00c1e76a55d7eab8339303d422c206efc3e3101aab80a8e2142f94793aee510100a1b53ef0424c8c5ca5240c697df3990a2f0c55cb22aa7b6dba1f9b496861b400b0ce842fef679bc7850b5d172f731196adf0c894fb59ed11b1d152ad99c4aa00d2e60701bad62c6793d95270a8165b160c3cbbeaa03749253187eb88c4ef46006283cbe0b11910d94eb564922a3810c2ef6b041f1e9b5c7304b28065f43622009cd823dabc556d40a2af78bc9c874ef9fca66010d7a8e040da3cf6818575e7002d28d8ff8045e8b3d20155b7667ccf89a06fb29de0d3e1bdce888ed5d02e4e001aa7c0c5ea29c035990bf4bb740daac678474e9cf97b77fcd8e96857aeb34d00bf4e665292e6670071f2881517d32a12f26ecbad17bed3e6d7181d458810e4007945c0d9815a93a56c1cdb0af536b256bc7e54f7232020227c4dafbbb79d190096d30d693e5f2f4f6ef73b5dc16e434381c18cdc9a6caaa87dc8d34f0005a3001cc8f38600471dac3ab880a8a7e96941894c4aea7bb2fd01eb8266fc16dc5b00208571813e8a4b7841bbd5088fc78bb6bbaad60d6e29d5a396c382ffdaf17800a8d6c79351ee9b8f31388dc73bfb9724cc0c34dfdf97e288518563afe41472001c021ed5ef37064d616ca50cf879696e12a5f58591a2edfbad34d661c6361b0078aa7a3171cb4b8d252b3cbf1b5a8a368350534aa27479248d7e3002e2ad050053bdee7dfb77724b39d4e398d6dfd32f9a7ad578d6158eb88f6bc012defcd200e5698160bc0f99e9f8541b51c70d62486d11779dbc2d4ad08484ec586c9d57005466452d630b92409a8c013f01ab4a2f422099e31d8e2d1950fc5c1b8d8c1a0000cf5e63bfe4ec59e689459444630d279f8aa33ec1240f50a68ed70ee3b878004149c19ab30937b0b482053c82e45e6616d0e7190e4969b6e47030d67f7de80035c0939010a985a77a5b193a02ab54fba2f80b3e2da30be4140aa1f154f4cf00c0d54139fb78f1827e302d84b8bf1b6cccd1abb98ea3382e1806d502c16a270043b8c2753f2a771f1ec7ed0a5857c1a21f040cadfecd602d63034cdee232a300079ddb764829d7095ec74749aeb48294612d3ae1045face2b1107edd126f8a0056c98e313d6e08d361a12003425bd36b030aa600ad29911f4037567a0e17f800809164e8146c5bc514fd4250e907662e68831a80f333c8344c01811fcbcc490096b91272abc7a00cd993aea27ac35cbdf27c7aeaf54a420930717e5bdd7252002a9ecbd82c18f7beb52139d6b668c1d79b4416c39de3144b0d26d10ff821b700f966aa99d45a7faff14134c2beac285dc1b6c4eead7957d97bea86d7fac89a0008f24da3d86c1bed5b38a418bf2f86aeec71b7ae61d320dd6cb128ed5de0e900f3f7b9f837f82471ce145712db3440b5b6990b4411be524c3c2d70edfd10d80052a408dadf34698c25da7469764ad24b2f66f6cadd29baf748cd78d576bd5a006bbf1a939b04ea37afd1b4a23401d6ab9c205a8c05c59d1a874351ad68d56f00bbd3a36d39853d9626882c4b90bf84f2f4288dcd5c102e43480488d71a2fb90096ec604e75a6fc27c0d6891dad3473da91f455198a3d4e33f14bf02506061400581dbaf6c37294de950424b8f47967e46b67fe387d2a86fff05f73cfe70e26002271e84b1c26daae542edbe9dd127d0503959d321dd6ef4bbe1ba44955242f005ad159ef4f4e4f65b238e4656081ed1410555e45d276b05b1cf70475fa8fbc0034e76537cae9249857b6bf92cea63e77906e0987ff090a609d4bbd4668f4d100a2e12496899742614b7e60b13efa0a4f4bb0e47e7c26b4c32ee92bd9c663eb00783dd1ec6e19f57665d5bc7a9dbde785350cd181d1b3802baf1d10082de15100e9ea7cd0d5f44de5de417771adf49c1f04bb7e2a5592640f6552ffae5bc21500ca6fd090a113d52295d420534eed4f61851bd9eac7c5ee108b5a8f3d7e967c006088980342c0854c9744b7448702ec8843e80491b1296cbf815caea3970cff00eded33c7b35f305604df3301b318f26448165a03b4dbcd9bd68548b31a48c30036fedea6980d39ba1d542815d1f5e77471f83ff7455c380a9e13bff500054000d669f39aeed2a72a20e1f9f5560745a7e49586ed9f33171ac07c8eef42110600000da0556f6c1003241b449687565e2c281fef93da9d9c714a6d8650defceb00a6dd378b4b1e0cafdd172a19b42fc2347da9d9596c3c99b1a87339bac94adc005fa5493314a84e82e9179f4d8b7ac5983830dba3151f3cc7c500831dafdf56001d413be5d4b83ccc944c4dd30478c32e28b1ed8b5cf1e97aefe348bd0f2824008f7741828d72baa66df519253714d11592f95e97347594b16061249e99d2f500e406378e6bafad704151725fd626f92640de511f0f9ac6a406a648fe783737006baf972d715bb1bdfb76897c1f01984c48fba8da23402c465387d0f7dd1b17005f3a0874cb607ee8bcdaab86c869abdcdf799b755cf259a7e0331a2b137b420085c8cd1715adb4e58c3d138de9feb9e486973f7cd307d73f8e8e831dca4620005bdb87804a275eaf8a6e2cafc97739ccfd0dfcebc273cf7450a744056281260072bab2f9fca8d34f676f245e9ab5152e8614b2e8879b6284dead0de63a96f4005cfc6ec166352bfe28579b7a52ad0e359f3809df67cd397d63abd9d006ee83' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x00048d34a9ee8df14099f4167b043b37cacbaa622c09b5338525199fe24c9c1300f3464d9fb58c0d84543171b3f9c4ae529146087de5629bfe8546c6c64c7a0a0017853b8e392be8c4abab1e4aef33cfce2abe4ae975c9a62f79f49080fc58bf00d2fdc9ef8f3108d9e3106c0e5aea7cdd8c1326876a50c8f877b6395be05dc60006664b9f62d4f2fe69c7c1377ece721a0e3fa0e29efbd3720539ea2779403a00b30a3403d0581469916b822df59041fe9b32622d3ef1cedd6139ca5b47d7cb004e174178e2287cbfe543e1d77e019ea465fe7d74705880c432552297a1350b004e2070d9caa59a0b78acf06052f0ec2666d540abb1e7756c55edb28db23b9000ed95539f72b4091254cb9125171cc658e2faa6a3d26341f7bdfefdd442d859001676825de61cbbedf50aa19cb95a857866df6c5f26cec3fd1832313e241a4d00fbf50d071d8145bb62f2d18cf63563a758c0b1a6c51dfa0224624ea1f134060088c6344d2574289623dc1e11a6ff3570f594c851c370804f1e213c5bd604c90090d48eda8da181f070d64f13853eb16f6f3a877fce465e7ba3e184295cb85200f3fe8c3264847d7152eacc07417f445bcbc6a9c2fe6bea43b6553a97ac4f0500e73d4828da0bd94ff59cd5b44a79365f26c21b964dea9dc8d902f34c866f2c0065eb7db5c878a53cd42d5b9bce3fd10b8cfd6811bf3ba99af29469d238646400d0e89e344c7ad56642e26a6a4c77c837cd48ccb7d43e475dfcf43d0eb4347900d83fa10da2de93ff94c8a479c9a50214bee03960a726d1273c0f5214f951ad000cc602b3e9065717b30dd0892848e1870a67d476f7e0136092a73c879e74ff00274d00e08da2a04a38435662fb7fa385a5587f521493183d96f797fd28a7390038ac1e8140f32571e7e4c743a5551808a2a694a7bc8284647acec77d4a14500054df291488fbddb60e146532efc040188561e631d872b6bed85a1a51c5c57a00320c45c9cc4317d79d3fc6f75a634a03fbdb09ca17ea33aa84de886029bff10051f2c8b79736fb7915dcb08176228bd76def747204faad6e3212878023421e001085b8a4f66a77d5c5e28ec6807d1962e5a02f803322fa972e35e4cef7ebc600728916bc88686fbbe4fe86fa614bc58150e2898e561433eeed5e0490ee4d93000db0d179d9332508811e3e17ca5b45bda8bd489a5964aedf0007bb96c5e67a004c063ff194e0bc7e20c41bf4b794fdf0e4511b262f167c327227023681d03f004003a22a215edc54ceec153b32fba83ed8847fa032dc00e65106b55a6256bf00c5ace98731bab0b6bb1a2750895c0742448811624f66a41d45ddb987a75c3d00dc9cf280e47c371cc613603998a7981ee85eab27112ae5d2d6d4521af16e9c00c1141087b20a349fdd98289ff511920017d8f6311a0c7b780a586589caa6bc0015f34e10f2269b5577581e82970cfa47134af55683ebfaff28f757d48d3cc400798cb57c5143290b2a306868fd10e20add34cea80f9113d4454d956cbde379008449c5e74f377e3e7a122536766ecdba350908f2823e4fc2f376eb2b3d21f500ea7659cd184a1928f2c514006b90c73c3943a38a4de3e02e021672c23fec9100feb096041ddeaa0b4ba7329c361dc4e0acce06807fccc3ef9363ef711d26d6002bf2c8e76ebdbe65f1fac60e0fd3a3c5e87186c04ba6096fdce8ce794ec28a002606c57beae3475c4fc1bee6a727a0c7970fb557e2cf6cfd4b5f719ee6da540056da840668ac1ed5c01c6b3174849837ae6ae8968adc2bdd8770b003b85ced00d6889245babf1f6af375e3892d81cc0c84b62bc7e327146a9379073532818e001e667e2da08179da670d098085c50329a29d73c0a2a0fce6a003f5146651ef00cde464289ca2fe14cb8ac5bca13aaaf74beb16aaecdcc830a230954639762a0027ecf12a74f05886273fda9a8fb215c4b469233eac96be952ff91bdefa3f1f006909cc12c440a50716b07120003dff7f74b768552a558b2c1b0f14848e93e2006beca40379fc6e014f97e8ab4f6d745bffc8634e8c6ed3eb5b9c658b350f630076264aed87640033d1567add40f3f06109eba63452ac023d0990fc9264061b00131e48216a1d7dbd8a42536d15b0af1e96c19775a7b946f77851c436b06e230010fd4e721c4102aad4dafe9bb7a8b87e0d1a45d696b097ca436408fd657aa70009274ca7b1346071705b5188e6e2e4682e6bd6fb868a95f3511040b9edab3500cdb49ec502dd44152724a5cb3f8139f03dcfd4f388277c1f70536dec8c28db006d317a2a74a8233d328f46002d59bce329943bb4cb47e22e47435783fcb9f6006d83b0649b7916dda4843fadae0eb84bf8e95bd155074a7b3f22a29b0aec60007bb59ad89ac32bca5531abff32474445fa67392512f836bc7e66b51de0fd80005e5ac27656f8df57dcca232ddc985b3835e1281a9fd0f6ab6a2752437f575200fc6187d02b06fd2bd4d9dc0b6348cd17489897353f91c08e5305490b9a4a7d0006b2cd6530a94d6a6433cd4643d502af18adca92dd4c6e2f775ab519cef2a300aefddd251f2264bbff829a02ab354332353d0ff6738c3ac71a0fd9800cc2b400710e47bd8827671c3ab02a5a6a75d4188900beb0983406797aa8b91a5e299500ac49f72bbaa09a2071f63242070c7eb6557aa2b4399cda87e7a53f101d7ee4000c71b1c23f456102cd9230b15319833b7e39a129c93e79d27ce5530d86411b007b9199a66061ee0855ad6c4b54aab5faa7f853a79a78af033334c06ebeb2d3002e77f3d8157a65f040f2b19ff8dbb7682265e957c5c0b4d4b9163464e01268003cdd694dcd0f204358f6582a3810f9252223ebf0770d6e8d89bc29c15c53de' + - '0x00c49b376cd0a2ed62fdb0542fa62cb2ee87e75fa4649ec2a95a91f4b1e2d8d800570a90f4939f60c123ee945d7fa06ce9ffd6facb622ea1158c008be4513bcc00f3fae389614f0dc1f8c000a2ad41df7f3a69835d867c0f084a53cf4618edd40066ed15ceee79a96f686883051c700793a2daf646a36d6783b4ce2ee9fc6de700296e88931434490a0161e4d21b9417d62053a1eb83dabf01e4935c2fb8c871008723eff8757313fbda4e7c18d02f4500abf5745879487e4f85e5c61beeb0460009ff30e0c4aadef826ea2c48ffd22e1939aabc1a27c4ad5df25f6be54a94840054758c3fc538120f380010e1af64820c9e3d480b8c1f6f92f222e5683ec92d00d2767b236d13e6585ad6446c6d35b3a3ac73c0209f53c0c766b4beaf7e4108007b9e3dba3886f76c3c0262b85733ffd179664ab2ec9fb1c1b6b573dbc3409b00ecf7a6bb6bf65d1c801d6af6609aa87705d7e07a58cc19b7e0feb3d062024300a1ba721d0299ffbc2ae1a417e6d1bdf8082f7e563dc20e015b593884724d8a009fe0950ab49c953dbe739e89a9f209920683dfc431d8c650f87276134bbc0e001b2f8cd802d886ac216c1a54c14272f9d489f7ba468671aab02c2bf4e7b40400254f7f84a2a3693ab3ea43a7e55d6ba6ea00bfd57c7dd0813623a4470d9bbe00007a4e4b1b93c025663eb80913b7de7754a74b9a00ec290c4eaf51eb3a45ab00d5090e747645bdc4714cb0f8b906fed5b62a949b8b61f0887e2ee51659268c0030672fda8f33b457d865ae59479209d8f76a2e35771b5a63f44b8a61e4262a0020e5aac80fa90f10efdf49b757a43c7c5d5054c89bb7893e8f4ddf498c813d00904ecb5b63e71f861aa42be2266a22678826267322a76f8431408d9cad527c0009731cad0d9f634466c16b6ffccab534bded9ffcdbcc1e34204575e4e9cd770064734b53d93bae235deb2de8811ba848228035e905d1148ae55fa3154b89910054b256f6e659fd1250282b000e75528e3d26b453ac26b3f2990dbbcc4bef2e002cee176a402059bd4f64039050a6fdca5ea2f46df19ec81c09497bafaf3be300b656cc6ee54c0ecd15584badda53384d49e25bf5efba093f497a1dab0193ec005ddcc9ae5e3853f1e9f30961d5e5299113f13a2c9789f7c6ae086891c2593700956ec15dc8a45e8a4c4a4d5102494c9775c56fb0df1115268e07a5900a28c300159c950b70a1290c5b5c1835c047fcebe083cf1fd2376724a4cb119adb45240029dd3a3e1e1d8f38671a4407382078b13a01bec834db752e3bc15424cfa73600dfa26055d745971a3b143a9a736ffaafd9e3a12b8f7f5f63848dcaf2b27cf800f8ec9ec18fc0ad48d94867cbf1b9ccb7d04b049261dbcf89ff461597d361d900306f852ce37c6a8b6a8dd53f71d15fe4f285916187214bdac278d9e28cb76b001fe567da874b8371cc9cbfa7e3ded684414057a68280ce87188e6fe45c50b8002434b4dda7b6e33aed83ef7106638773490168caa0275199fd560b4f6c658b003273ecce6bb6c897f270f1b3aca8930459cacac541b0806a87fe024a33eea2008673f8fdeda9fb7e96cc0215cbec8c99abd29558972238241aeae4af94062e00663f2630f7d07737e27dc78ffbddf3b9f217739dec0f86bd9bdaaf2018fd160022124f1c3852c7e6a300a0ab7f4cfccd9d55c4cf4347a25bf2ddf13c6ec01e00b6daf38bc8ef4eb4e6789917391b0e74799518b843906e2f616e9681d2c633002a7ddcbf96760777c9afa100e9a4e0b7dc03e9c7bd22f95cf267fb86d8e50000e77616de7447a74ef69fea377dadd55d22affb2ce5275440ba090a6b6aa54a00d5037cbd99ee1f5eaa2069c5279fbddd7ce030a0aed1fceb3ced1a7276ea290046570594465ed946432d752d4ddd670af0cc2660fd1a5845ef2c48a7a9432700e6e4fc416c58b51618d7637f09a7b7ddbd5820fcafa5132a21b0650bb5e8f4009bf1dddda661797c6398e9748ae02e20895b931f97e448ef56b74141119f0a005335a127a7896e9b5ac09fa02350dba92249a145fe8b16d5463b828899ba64009fe9e2e97c7a885009efd1e6ca313254b9dd34191c1f6a1ff5025eb3a11a6900b1a75837f14207afaae9d7163580e52ca3b18437f1cf9de159552a88db3732004215283b1665daefb129b918284cc6d2f89bc5f41e76fe770c800a708c648c006c99ec5d9808a1bbc7b9c8806ca114e27a880022c1b52777c295f162f89a4d00af1e7ca0d2748d38ebd02eafcb4e9124ca35e02a49a4f821cdd653ffb6d283007f8c92d0c64df01d5b9b09a44dc67667a14bde6287c522123a108720011e6b00ffb7b9187081068b1f255d8dda7a5058a8d98e6ff0c7ff47df7f33f76e8e4f00b0d3bd4053eb2695de9ca68c69ea235befd7e805e6097d82005a6ece6ed0660030e523ee030d474b08c3f2b9b5d238d06dc0256a3c772ba25f8c45f6904f98002355b8d0afe4c970bf6c2ee79ea525dfc08b3a8e5bfacb9a05aa410edafb8a000ef5f23c17fbb6cb35a1aadd833684ada62b9468ed85f244923d6efb07f84e00e07a658143379fb3cd74bb67f00fa57da2ae7c02c289f22f60df63cc4c1d3c004df7269d5c39ff56bfd721b36c4bf0dcbb25f28d51e9acddc1be128abd0b39006ed245cdb1f172f271c379445cc7f2be32bb7353c5dbb9a916ad94108ea274008ece432918ea37879594a942b18ebe3920d9a9b9cc1fb16bc866cedfc333bd00d4c1ff1c9da7215fa351f60fd5fc6375abb8c32a287362a51bd49e1d976b4900a3af57a2c9bd26ace18f5959b750c174311bd174317a3cb0a981615ad7885f00c64d04034c04a267b2d3bdaa12fb9c291ce4a1e747c37ac66c5e38dc456293' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + proofs: + - '0x87f5479eb540c88b0e6d790d901de990ebded06410774891e21f1b0e27f9b6a68b547e1a2d5c779298d22844d9f979b3' + - '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' + - '0x9769f9395f56dc41314a65dd0cfc05bedbcc1616c96dad73b252bdaeb5f4a9b1ffe01ca710978dc56ee6f775eb44d211' + - '0x9200f1f4730536c43fb2e87f8d920d473dd177f935d0d8dc5cbc069ca7158a1897d0e124f7777a34ffd00c0d63eb4ee6' + - '0xa701b8ad14b15f1225093832b1c2f28306a7924641d32f82da760428146d66ed127548c0a3d446d81a20f5382229294d' + - '0xb33e2d16efc03b838e81d759c2bed0ecf9ec81d9aa70743c8dd86b2a3f240d60bca14dc7528bc960d478abef8e8e80ac' + - '0x85916811fa3299b4fd8ad3567b5796444693c8e72c3451d09788935199b4d5aebd7036b9aa4c539a3fa15ecaaf3dbabf' + - '0xb36f5457ef6700a1802a33f70b5c1e4d8edb79130533255ab39d379a34580528e3a82895a788c5a6731117e32c37a266' + - '0xb363a0b7f79f5d5f976f42f89d6b8d49a93163c42a236039116cadadbd260fc4f9832218d55480ca6ca3efc9da9f25d0' + - '0x98c9663a80a003f7e97e5bb13f3b37af7a5f08a76cfe170b099e62bddc2cf9dd0d46755a34e6eb99bd58cc11dcec6618' +output: true