From f640ef9377926b7c4517119afa8c4798ba1afde6 Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 11 Sep 2025 22:32:26 +0900 Subject: [PATCH 01/48] update dep to openvm 14 and fix issues after upgrade --- Cargo.lock | 1921 +++++++---------- Cargo.toml | 42 +- crates/l2geth/Cargo.toml | 1 + crates/l2geth/src/lib.rs | 2 +- crates/l2geth/src/rpc_client.rs | 99 +- crates/libzkp/Cargo.toml | 2 + crates/libzkp/src/lib.rs | 3 + crates/libzkp/src/proofs.rs | 4 +- crates/libzkp/src/tasks.rs | 5 + crates/libzkp/src/tasks/batch.rs | 27 +- crates/libzkp/src/tasks/bundle.rs | 17 +- crates/libzkp/src/tasks/chunk.rs | 30 +- crates/libzkp/src/tasks/chunk_interpreter.rs | 3 +- crates/prover-bin/src/types.rs | 2 + .../src/zk_circuits_handler/universal.rs | 28 +- rust-toolchain | 5 +- 16 files changed, 899 insertions(+), 1292 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3ae3e27f66..be0fdd16e0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -63,7 +63,7 @@ checksum = "9f5bedd6a59a2bd3a2f1cb7ff488549a2004302edca4df4d578bf0a814888615" dependencies = [ "alloy-consensus", "alloy-core", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network", "alloy-provider", @@ -74,9 +74,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.2.4" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9cc9d81ace3da457883b0bdf76776e55f1b84219a9e9d55c27ad308548d3f" +checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -87,14 +87,14 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b77018eec2154eb158869f9f2914a3ea577adf87b11be2764d4795d5ccccf7" +checksum = "d213580c17d239ae83c0d897ac3315db7cda83d2d4936a9823cc3517552f2e24" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "alloy-trie", "alloy-tx-macros", "auto_impl", @@ -112,15 +112,15 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bf8b058ff364d6e94bcd2979d7da1862e94d2987065a4eb41fa9eac36e028a" +checksum = "81443e3b8dccfeac7cd511aced15928c97ff253f4177acbb97de97178e543f6c" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "serde", ] @@ -193,32 +193,34 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d134f3ac4926124eaf521a1031d11ea98816df3d39fc446fcfd6b36884603f" +checksum = "2a15b4b0f6bab47aae017d52bb5a739bda381553c09fb9918b7172721ef5f5de" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "auto_impl", "c-kzg", "derive_more 2.0.1", "either", "serde", + "serde_with", "sha2 0.10.9", + "thiserror 2.0.12", ] [[package]] name = "alloy-evm" -version = "0.12.3" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff5aae4c6dc600734b206b175f3200085ee82dcdaa388760358830a984ca9869" +checksum = "2211ccd0f05e2fea4f767242957f5e8cfb08b127ea2e6a3c0d9e5b10e6bf67d9" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-hardforks", "alloy-primitives", "alloy-rpc-types-eth", @@ -227,19 +229,19 @@ dependencies = [ "derive_more 2.0.1", "op-alloy-consensus", "op-revm", - "revm 26.0.1", + "revm 27.1.0", "thiserror 2.0.12", ] [[package]] name = "alloy-genesis" -version = "1.0.19" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "696a83af273bfc512e02693bd4b5056c8c57898328bd0ce594013fb864de4dcf" +checksum = "33ba1cbc25a07e0142e8875fcbe80e1fdb02be8160ae186b90f4b9a69a72ed2b" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "alloy-trie", "serde", "serde_with", @@ -273,9 +275,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31cfdacfeb6b6b40bf6becf92e69e575c68c9f80311c3961d019e29c0b8d6be2" +checksum = "f8882ec8e4542cfd02aadc6dccbe90caa73038f60016d936734eb6ced53d2167" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -288,19 +290,19 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de68a3f09cd9ab029cf87d08630e1336ca9a530969689fd151d505fa888a2603" +checksum = "51d6d87d588bda509881a7a66ae77c86514bd1193ac30fbff0e0f24db95eb5a5" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "alloy-signer", "alloy-sol-types", "async-trait", @@ -314,21 +316,21 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc2689c8addfc43461544d07a6f5f3a3e1f5f4efae61206cb5783dc383cfc8f" +checksum = "5b14fa9ba5774e0b30ae6a04176d998211d516c8af69c9c530af7c6c42a8c508" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "serde", ] [[package]] name = "alloy-primitives" -version = "1.2.0" -source = "git+https://github.com/scroll-tech/alloy-core?branch=v1.2.0#48cf7ca879766d96663b6b336f47677e5194896a" +version = "1.3.0" +source = "git+https://github.com/scroll-tech/alloy-core?branch=feat%2Frkyv#65e074f03f4491168e4ec7853d2b1cebb8a35be2" dependencies = [ "alloy-rlp", "bytes", @@ -354,13 +356,13 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ced931220f547d30313530ad315654b7862ef52631c90ab857d792865f84a7d" +checksum = "475a5141313c3665b75d818be97d5fa3eb5e0abb7e832e9767edd94746db28e3" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network", "alloy-network-primitives", @@ -378,7 +380,6 @@ dependencies = [ "either", "futures", "futures-utils-wasm", - "http 1.3.1", "lru 0.13.0", "parking_lot 0.12.4", "pin-project", @@ -416,15 +417,14 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1d1eac6e48b772c7290f0f79211a0e822a38b057535b514cc119abd857d5b6" +checksum = "25289674cd8c58fcca2568b5350423cb0dd7bca8c596c5e2869bfe4c5c57ed14" dependencies = [ "alloy-json-rpc", "alloy-primitives", "alloy-transport", "alloy-transport-http", - "async-stream", "futures", "pin-project", "reqwest 0.12.19", @@ -434,30 +434,41 @@ dependencies = [ "tokio-stream", "tower 0.5.2", "tracing", - "tracing-futures", "url", "wasmtimer", ] [[package]] name = "alloy-rpc-types-any" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cfd7ecb21a1bfe68ac6b551172e4d41f828bcc33a2e1563a65d482d4efc1cf" +checksum = "01bac57c987c93773787619e20f89167db74d460a2d1d40f591d94fb7c22c379" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", +] + +[[package]] +name = "alloy-rpc-types-debug" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fe118e6c152d54cb4549b9835fb87d38b12754bb121375183ee3ec84bd0849" +dependencies = [ + "alloy-primitives", + "derive_more 2.0.1", + "serde", + "serde_with", ] [[package]] name = "alloy-rpc-types-engine" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662b720c498883427ffb9f5e38c7f02b56ac5c0cdd60b457e88ce6b6a20b9ce9" +checksum = "72a41624eb84bc743e414198bf10eb48b611a5554d6a9fd6205f7384d57dfd7f" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", @@ -466,21 +477,22 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb082c325bdfd05a7c71f52cd1060e62491fbf6edf55962720bdc380847b0784" +checksum = "1cd1e1b4dcdf13eaa96343e5c0dafc2d2e8ce5d20b90347169d46a1df0dec210" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-network-primitives", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "alloy-sol-types", "itertools 0.14.0", "serde", "serde_json", + "serde_with", "thiserror 2.0.12", ] @@ -497,9 +509,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f26c17270c2ac1bd555c4304fe067639f0ddafdd3c8d07a200b2bb5a326e03" +checksum = "f1b3b1078b8775077525bc9fe9f6577e815ceaecd6c412a4f3b4d8aa2836e8f6" dependencies = [ "alloy-primitives", "serde", @@ -508,9 +520,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d9fd649d6ed5b8d7e5014e01758efb937e8407124b182a7f711bf487a1a2697" +checksum = "10ab1b8d4649bf7d0db8ab04e31658a6cc20364d920795484d886c35bed3bab4" dependencies = [ "alloy-primitives", "async-trait", @@ -593,12 +605,13 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b790b89e31e183ae36ac0a1419942e21e94d745066f5281417c3e4299ea39e" +checksum = "dce5129146a76ca6139a19832c75ad408857a56bcd18cd2c684183b8eacd78d8" dependencies = [ "alloy-json-rpc", "alloy-primitives", + "auto_impl", "base64 0.22.1", "derive_more 2.0.1", "futures", @@ -616,9 +629,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f643645a33a681d09ac1ca2112014c2ca09c68aad301da4400484d59c746bc70" +checksum = "e2379d998f46d422ec8ef2b61603bc28cda931e5e267aea1ebe71f62da61d101" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -647,12 +660,12 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.16" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ef40a046b9bf141afc440cef596c79292708aade57c450dc74e843270fd8e7" +checksum = "3b5becb9c269a7d05a2f28d549f86df5a5dbc923e2667eff84fdecac8cda534c" dependencies = [ "alloy-primitives", - "darling", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.101", @@ -1244,6 +1257,26 @@ dependencies = [ "serde", ] +[[package]] +name = "bincode" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" +dependencies = [ + "bincode_derive", + "serde", + "unty", +] + +[[package]] +name = "bincode_derive" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +dependencies = [ + "virtue", +] + [[package]] name = "bindgen" version = "0.69.5" @@ -1463,7 +1496,7 @@ version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" dependencies = [ - "darling", + "darling 0.20.11", "ident_case", "prettyplease", "proc-macro2", @@ -1694,7 +1727,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -1912,8 +1945,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -1930,13 +1973,39 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "serde", + "strsim", + "syn 2.0.101", +] + [[package]] name = "darling_macro" version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", "quote", "syn 2.0.101", ] @@ -1953,6 +2022,7 @@ dependencies = [ "lock_api", "once_cell", "parking_lot_core 0.9.11", + "rayon", ] [[package]] @@ -2199,6 +2269,14 @@ dependencies = [ "zeroize", ] +[[package]] +name = "encoder-standard" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/da-codec#b4cce5c5d17845fc6f4f6ec422d559470a09dca9" +dependencies = [ + "zstd", +] + [[package]] name = "encoding_rs" version = "0.8.35" @@ -2951,7 +3029,7 @@ dependencies = [ "rand_core 0.6.4", "rayon", "serde", - "serde_arrays 0.1.0", + "serde_arrays", "sha2 0.10.9", "static_assertions", "subtle", @@ -2979,7 +3057,7 @@ dependencies = [ "rand_core 0.6.4", "rayon", "serde", - "serde_arrays 0.1.0", + "serde_arrays", "sha2 0.10.9", "static_assertions", "subtle", @@ -3629,29 +3707,16 @@ dependencies = [ "sha3-asm", ] -[[package]] -name = "kzg-rs" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9201effeea3fcc93b587904ae2df9ce97e433184b9d6d299e9ebc9830a546636" -dependencies = [ - "ff 0.13.1", - "hex", - "serde_arrays 0.2.0", - "sha2 0.10.9", - "sp1_bls12_381", - "spin 0.9.8", -] - [[package]] name = "l2geth" -version = "4.5.8" +version = "4.5.47" dependencies = [ "alloy", "async-trait", "base64 0.22.1", "eyre", "libzkp", + "sbv-core", "sbv-primitives", "sbv-utils", "serde", @@ -3679,9 +3744,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[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 = "libloading" @@ -3690,7 +3755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -3773,14 +3838,16 @@ dependencies = [ [[package]] name = "libzkp" -version = "4.5.8" +version = "4.5.47" dependencies = [ "alloy-primitives", "base64 0.22.1", + "bincode 2.0.1", "c-kzg", "eyre", "git-version", "regex", + "sbv-core", "sbv-primitives", "scroll-zkvm-types", "scroll-zkvm-verifier", @@ -3793,7 +3860,7 @@ dependencies = [ [[package]] name = "libzkp-c" -version = "4.5.8" +version = "4.5.47" dependencies = [ "l2geth", "libzkp", @@ -3911,6 +3978,15 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "memmap2" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" +dependencies = [ + "libc", +] + [[package]] name = "memuse" version = "0.2.2" @@ -4248,7 +4324,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.101", @@ -4306,15 +4382,15 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "op-alloy-consensus" -version = "0.18.9" +version = "0.18.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8719d9b783b29cfa1cf8d591b894805786b9ab4940adc700a57fd0d5b721cf5" +checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "derive_more 2.0.1", "serde", "serde_with", @@ -4323,13 +4399,13 @@ dependencies = [ [[package]] name = "op-revm" -version = "7.0.1" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b97d2b54651fcd2955b454e86b2336c031e17925a127f4c44e2b63b2eeda923" +checksum = "5ce1dc7533f4e5716c55cd3d62488c6200cb4dfda96e0c75a7e484652464343b" dependencies = [ "auto_impl", "once_cell", - "revm 26.0.1", + "revm 27.1.0", "serde", ] @@ -4410,41 +4486,29 @@ dependencies = [ [[package]] name = "openvm" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "bytemuck", "getrandom 0.2.16", "getrandom 0.3.3", "num-bigint 0.4.6", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "serde", -] - -[[package]] -name = "openvm" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" -dependencies = [ - "bytemuck", - "num-bigint 0.4.6", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-custom-insn", + "openvm-platform", + "openvm-rv32im-guest", "serde", ] [[package]] name = "openvm-algebra-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.14.0", + "halo2curves-axiom", "num-bigint 0.4.6", "num-traits", "openvm-algebra-transpiler", @@ -4460,93 +4524,54 @@ dependencies = [ "openvm-stark-sdk", "rand 0.8.5", "serde", - "serde-big-array", "serde_with", "strum 0.26.3", ] [[package]] name = "openvm-algebra-complex-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-complex-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-algebra-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "halo2curves-axiom", - "num-bigint 0.4.6", - "once_cell", - "openvm-algebra-complex-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "serde-big-array", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-algebra-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "halo2curves-axiom", "num-bigint 0.4.6", "once_cell", - "openvm-algebra-complex-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-algebra-complex-macros", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-rv32im-guest", "serde-big-array", "strum_macros 0.26.4", ] [[package]] name = "openvm-algebra-moduli-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "num-bigint 0.4.6", - "num-prime", - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-moduli-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "num-bigint 0.4.6", "num-prime", - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-algebra-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-algebra-guest", "openvm-instructions", "openvm-instructions-derive", "openvm-stark-backend", @@ -4557,9 +4582,10 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "openvm-bigint-transpiler", @@ -4579,17 +4605,17 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-platform", "strum_macros 0.26.4", ] [[package]] name = "openvm-bigint-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -4603,23 +4629,24 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "cargo_metadata", "eyre", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-platform", "serde", "serde_json", ] [[package]] name = "openvm-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "cfg-if", + "dashmap", "derivative", "derive-new 0.6.0", "derive_more 1.0.0", @@ -4627,14 +4654,17 @@ dependencies = [ "eyre", "getset", "itertools 0.14.0", - "metrics", + "libc", + "memmap2", "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", "openvm-instructions", "openvm-poseidon2-air", "openvm-stark-backend", - "p3-baby-bear 0.1.0", + "openvm-stark-sdk", + "p3-baby-bear", + "p3-field", "rand 0.8.5", "rustc-hash 2.1.1", "serde", @@ -4646,24 +4676,26 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "itertools 0.14.0", + "proc-macro2", "quote", "syn 2.0.101", ] [[package]] name = "openvm-circuit-primitives" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit-primitives-derive", + "openvm-cuda-builder", "openvm-stark-backend", "rand 0.8.5", "tracing", @@ -4671,8 +4703,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "itertools 0.14.0", "quote", @@ -4681,8 +4713,8 @@ dependencies = [ [[package]] name = "openvm-continuations" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derivative", "openvm-circuit", @@ -4695,19 +4727,18 @@ dependencies = [ ] [[package]] -name = "openvm-custom-insn" -version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +name = "openvm-cuda-builder" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", + "cc", + "glob", ] [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "proc-macro2", "quote", @@ -4716,11 +4747,13 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", + "halo2curves-axiom", "hex-literal", "lazy_static", "num-bigint 0.4.6", @@ -4730,13 +4763,12 @@ dependencies = [ "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", "openvm-ecc-transpiler", "openvm-instructions", "openvm-mod-circuit-builder", "openvm-rv32-adapters", - "openvm-rv32im-circuit", "openvm-stark-backend", + "rand 0.8.5", "serde", "serde_with", "strum 0.26.3", @@ -4744,68 +4776,39 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "ecdsa", - "elliptic-curve", - "group 0.13.0", - "halo2curves-axiom", - "once_cell", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-sw-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-ecc-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "ecdsa", "elliptic-curve", "group 0.13.0", "halo2curves-axiom", "once_cell", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-ecc-sw-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm", + "openvm-algebra-guest", + "openvm-custom-insn", + "openvm-ecc-sw-macros", + "openvm-rv32im-guest", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-ecc-sw-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-ecc-sw-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-ecc-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-ecc-guest", "openvm-instructions", "openvm-instructions-derive", "openvm-stark-backend", @@ -4816,8 +4819,8 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "derive-new 0.6.0", @@ -4833,8 +4836,8 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", "syn 2.0.101", @@ -4842,9 +4845,10 @@ dependencies = [ [[package]] name = "openvm-keccak256-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "itertools 0.14.0", @@ -4860,24 +4864,22 @@ dependencies = [ "p3-keccak-air", "rand 0.8.5", "serde", - "serde-big-array", "strum 0.26.3", "tiny-keccak", - "tracing", ] [[package]] name = "openvm-keccak256-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-platform", ] [[package]] name = "openvm-keccak256-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -4890,44 +4892,36 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "syn 2.0.101", -] - -[[package]] -name = "openvm-macros-common" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "syn 2.0.101", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit", "openvm-circuit-primitives", + "openvm-cuda-builder", "openvm-instructions", "openvm-stark-backend", "openvm-stark-sdk", "rand 0.8.5", - "serde", - "serde_with", "tracing", ] [[package]] name = "openvm-native-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", @@ -4940,24 +4934,23 @@ dependencies = [ "openvm-native-compiler", "openvm-poseidon2-air", "openvm-rv32im-circuit", + "openvm-rv32im-transpiler", "openvm-stark-backend", "openvm-stark-sdk", + "p3-field", "rand 0.8.5", "serde", - "serde-big-array", "static_assertions", "strum 0.26.3", - "tracing", ] [[package]] name = "openvm-native-compiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "itertools 0.14.0", - "metrics", "num-bigint 0.4.6", "num-integer", "openvm-circuit", @@ -4976,8 +4969,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", "syn 2.0.101", @@ -4985,13 +4978,12 @@ dependencies = [ [[package]] name = "openvm-native-recursion" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "cfg-if", "itertools 0.14.0", "lazy_static", - "metrics", "once_cell", "openvm-circuit", "openvm-native-circuit", @@ -4999,10 +4991,10 @@ dependencies = [ "openvm-native-compiler-derive", "openvm-stark-backend", "openvm-stark-sdk", - "p3-dft 0.1.0", + "p3-dft", "p3-fri", "p3-merkle-tree", - "p3-symmetric 0.1.0", + "p3-symmetric", "rand 0.8.5", "serde", "serde_json", @@ -5013,18 +5005,18 @@ dependencies = [ [[package]] name = "openvm-native-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-transpiler", - "p3-field 0.1.0", + "p3-field", ] [[package]] name = "openvm-pairing" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "group 0.13.0", "halo2curves-axiom", @@ -5032,44 +5024,42 @@ dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-complex-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-sw-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-complex-macros", + "openvm-algebra-guest", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-ecc-guest", + "openvm-ecc-sw-macros", + "openvm-pairing-guest", + "openvm-platform", + "openvm-rv32im-guest", "rand 0.8.5", "serde", ] [[package]] name = "openvm-pairing-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", "halo2curves-axiom", - "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-algebra-circuit", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", "openvm-ecc-circuit", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-ecc-guest", "openvm-instructions", "openvm-mod-circuit-builder", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-pairing-guest", "openvm-pairing-transpiler", - "openvm-rv32-adapters", "openvm-rv32im-circuit", "openvm-stark-backend", "rand 0.8.5", @@ -5079,29 +5069,8 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "halo2curves-axiom", - "hex-literal", - "itertools 0.14.0", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "rand 0.8.5", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-pairing-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "halo2curves-axiom", "hex-literal", @@ -5109,11 +5078,11 @@ dependencies = [ "lazy_static", "num-bigint 0.4.6", "num-traits", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm", + "openvm-algebra-guest", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-ecc-guest", "rand 0.8.5", "serde", "strum_macros 0.26.4", @@ -5121,12 +5090,11 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", - "openvm-instructions-derive", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-pairing-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5135,45 +5103,36 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "libm", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", -] - -[[package]] -name = "openvm-platform" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "libm", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-custom-insn", + "openvm-rv32im-guest", ] [[package]] name = "openvm-poseidon2-air" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derivative", "lazy_static", + "openvm-cuda-builder", "openvm-stark-backend", "openvm-stark-sdk", "p3-monty-31", - "p3-poseidon2 0.1.0", + "p3-poseidon2", "p3-poseidon2-air", - "p3-symmetric 0.1.0", + "p3-symmetric", "rand 0.8.5", "zkhash", ] [[package]] name = "openvm-rv32-adapters" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -5185,16 +5144,14 @@ dependencies = [ "openvm-stark-backend", "openvm-stark-sdk", "rand 0.8.5", - "serde", - "serde-big-array", - "serde_with", ] [[package]] name = "openvm-rv32im-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", @@ -5209,38 +5166,27 @@ dependencies = [ "openvm-stark-backend", "rand 0.8.5", "serde", - "serde-big-array", "strum 0.26.3", ] [[package]] name = "openvm-rv32im-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "p3-field 0.1.0", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-rv32im-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", - "p3-field 0.1.0", + "openvm-custom-insn", + "p3-field", "strum_macros 0.26.4", ] [[package]] name = "openvm-rv32im-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-rv32im-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5251,12 +5197,12 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "async-trait", "bitcode", "bon", + "cfg-if", "clap", "derivative", "derive_more 1.0.0", @@ -5266,7 +5212,7 @@ dependencies = [ "itertools 0.14.0", "metrics", "num-bigint 0.4.6", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm", "openvm-algebra-circuit", "openvm-algebra-transpiler", "openvm-bigint-circuit", @@ -5292,6 +5238,7 @@ dependencies = [ "openvm-stark-sdk", "openvm-transpiler", "p3-fri", + "rand 0.8.5", "rrs-lib", "serde", "serde_json", @@ -5300,22 +5247,23 @@ dependencies = [ "snark-verifier-sdk", "tempfile", "thiserror 1.0.69", + "toml", "tracing", ] [[package]] name = "openvm-sha2" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-sha256-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-sha256-guest", "sha2 0.10.9", ] [[package]] name = "openvm-sha256-air" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", @@ -5325,15 +5273,15 @@ dependencies = [ [[package]] name = "openvm-sha256-circuit" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", "openvm-instructions", "openvm-rv32im-circuit", "openvm-sha256-air", @@ -5348,28 +5296,20 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" -dependencies = [ - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", -] - -[[package]] -name = "openvm-sha256-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-platform", ] [[package]] name = "openvm-sha256-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", - "openvm-sha256-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-sha256-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5378,23 +5318,22 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.1.1" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.1.1#0879de162658b797b8dd6b6ee4429cbb8dd78ba1" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ "bitcode", "cfg-if", "derivative", "derive-new 0.7.0", "itertools 0.14.0", - "metrics", "p3-air", "p3-challenger", "p3-commit", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", "p3-uni-stark", - "p3-util 0.1.0", + "p3-util", "rayon", "rustc-hash 2.1.1", "serde", @@ -5404,9 +5343,10 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.1.1" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.1.1#0879de162658b797b8dd6b6ee4429cbb8dd78ba1" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ + "dashmap", "derivative", "derive_more 0.99.20", "ff 0.13.1", @@ -5415,18 +5355,18 @@ dependencies = [ "metrics-tracing-context", "metrics-util", "openvm-stark-backend", - "p3-baby-bear 0.1.0", + "p3-baby-bear", "p3-blake3", "p3-bn254-fr", - "p3-dft 0.1.0", + "p3-dft", "p3-fri", "p3-goldilocks", "p3-keccak", "p3-koala-bear", "p3-merkle-tree", "p3-poseidon", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", "serde_json", @@ -5440,13 +5380,13 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c#c033e184cdb04a5bfdbd95ca5651c44f5a355c0c" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "elf", "eyre", "openvm-instructions", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=c033e184cdb04a5bfdbd95ca5651c44f5a355c0c)", + "openvm-platform", "openvm-stark-backend", "rrs-lib", "thiserror 1.0.69", @@ -5484,8 +5424,8 @@ name = "p3-air" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-matrix 0.1.0", + "p3-field", + "p3-matrix", ] [[package]] @@ -5493,26 +5433,11 @@ name = "p3-baby-bear" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-field", + "p3-mds", "p3-monty-31", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-baby-bear" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7521838ecab2ddf4f7bc4ceebad06ec02414729598485c1ada516c39900820e8" -dependencies = [ - "num-bigint 0.4.6", - "p3-field 0.2.3-succinct", - "p3-mds 0.2.3-succinct", - "p3-poseidon2 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5523,8 +5448,8 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "blake3", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-symmetric", + "p3-util", ] [[package]] @@ -5535,9 +5460,9 @@ dependencies = [ "ff 0.13.1", "halo2curves", "num-bigint 0.4.6", - "p3-field 0.1.0", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-field", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5547,10 +5472,10 @@ name = "p3-challenger" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", "tracing", ] @@ -5561,10 +5486,10 @@ source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62c dependencies = [ "itertools 0.14.0", "p3-challenger", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-util 0.1.0", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-util", "serde", ] @@ -5574,23 +5499,10 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", - "tracing", -] - -[[package]] -name = "p3-dft" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46414daedd796f1eefcdc1811c0484e4bced5729486b6eaba9521c572c76761a" -dependencies = [ - "p3-field 0.2.3-succinct", - "p3-matrix 0.2.3-succinct", - "p3-maybe-rayon 0.2.3-succinct", - "p3-util 0.2.3-succinct", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "tracing", ] @@ -5604,27 +5516,13 @@ dependencies = [ "num-integer", "num-traits", "nums", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "serde", "tracing", ] -[[package]] -name = "p3-field" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48948a0516b349e9d1cdb95e7236a6ee010c44e68c5cc78b4b92bf1c4022a0d9" -dependencies = [ - "itertools 0.12.1", - "num-bigint 0.4.6", - "num-traits", - "p3-util 0.2.3-succinct", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-fri" version = "0.1.0" @@ -5633,12 +5531,12 @@ dependencies = [ "itertools 0.14.0", "p3-challenger", "p3-commit", - "p3-dft 0.1.0", - "p3-field 0.1.0", + "p3-dft", + "p3-field", "p3-interpolation", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -5650,13 +5548,13 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "num-bigint 0.4.6", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-dft", + "p3-field", + "p3-mds", "p3-poseidon", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-poseidon2", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", ] @@ -5666,10 +5564,10 @@ name = "p3-interpolation" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", ] [[package]] @@ -5678,9 +5576,9 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-symmetric", + "p3-util", "tiny-keccak", ] @@ -5690,10 +5588,10 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-air", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "tracing", ] @@ -5703,11 +5601,11 @@ name = "p3-koala-bear" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-field", + "p3-mds", "p3-monty-31", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5718,30 +5616,15 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "serde", "tracing", "transpose", ] -[[package]] -name = "p3-matrix" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4de3f373589477cb735ea58e125898ed20935e03664b4614c7fac258b3c42f" -dependencies = [ - "itertools 0.12.1", - "p3-field 0.2.3-succinct", - "p3-maybe-rayon 0.2.3-succinct", - "p3-util 0.2.3-succinct", - "rand 0.8.5", - "serde", - "tracing", -] - [[package]] name = "p3-maybe-rayon" version = "0.1.0" @@ -5750,38 +5633,17 @@ dependencies = [ "rayon", ] -[[package]] -name = "p3-maybe-rayon" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3968ad1160310296eb04f91a5f4edfa38fe1d6b2b8cd6b5c64e6f9b7370979e" - [[package]] name = "p3-mds" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", - "rand 0.8.5", -] - -[[package]] -name = "p3-mds" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2356b1ed0add6d5dfbf7a338ce534a6fde827374394a52cec16a0840af6e97c9" -dependencies = [ - "itertools 0.12.1", - "p3-dft 0.2.3-succinct", - "p3-field 0.2.3-succinct", - "p3-matrix 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", - "p3-util 0.2.3-succinct", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-symmetric", + "p3-util", "rand 0.8.5", ] @@ -5792,11 +5654,11 @@ source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62c dependencies = [ "itertools 0.14.0", "p3-commit", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -5809,14 +5671,14 @@ source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62c dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-mds 0.1.0", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-mds", + "p3-poseidon2", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -5828,9 +5690,9 @@ name = "p3-poseidon" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", - "p3-symmetric 0.1.0", + "p3-field", + "p3-mds", + "p3-symmetric", "rand 0.8.5", ] @@ -5840,37 +5702,23 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "gcd", - "p3-field 0.1.0", - "p3-mds 0.1.0", - "p3-symmetric 0.1.0", + "p3-field", + "p3-mds", + "p3-symmetric", "rand 0.8.5", ] -[[package]] -name = "p3-poseidon2" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da1eec7e1b6900581bedd95e76e1ef4975608dd55be9872c9d257a8a9651c3a" -dependencies = [ - "gcd", - "p3-field 0.2.3-succinct", - "p3-mds 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-poseidon2-air" version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-air", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-poseidon2 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-util", "rand 0.8.5", "tikv-jemallocator", "tracing", @@ -5882,18 +5730,7 @@ version = "0.1.0" source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "serde", -] - -[[package]] -name = "p3-symmetric" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb439bea1d822623b41ff4b51e3309e80d13cadf8b86d16ffd5e6efb9fdc360" -dependencies = [ - "itertools 0.12.1", - "p3-field 0.2.3-succinct", + "p3-field", "serde", ] @@ -5906,11 +5743,11 @@ dependencies = [ "p3-air", "p3-challenger", "p3-commit", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "serde", "tracing", ] @@ -5923,15 +5760,6 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-util" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c2c2010678b9332b563eaa38364915b585c1a94b5ca61e2c7541c087ddda5c" -dependencies = [ - "serde", -] - [[package]] name = "pairing" version = "0.22.0" @@ -6330,7 +6158,7 @@ dependencies = [ [[package]] name = "prover" -version = "4.5.8" +version = "4.5.47" dependencies = [ "async-trait", "base64 0.22.1", @@ -6621,6 +6449,26 @@ dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "regex" version = "1.11.1" @@ -6804,12 +6652,12 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-genesis", "alloy-primitives", @@ -6824,11 +6672,11 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", "alloy-trie", @@ -6842,8 +6690,8 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "convert_case 0.7.1", "proc-macro2", @@ -6853,18 +6701,18 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "reth-primitives-traits", ] [[package]] name = "reth-ethereum-forks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -6875,11 +6723,11 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "reth-codecs", @@ -6890,11 +6738,11 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "auto_impl", @@ -6906,32 +6754,34 @@ dependencies = [ "reth-storage-api", "reth-storage-errors", "reth-trie-common", - "revm 26.0.1", + "revm 27.1.0", "scroll-alloy-evm", ] [[package]] name = "reth-evm-ethereum" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", + "alloy-rpc-types-engine", "reth-chainspec", "reth-ethereum-forks", "reth-ethereum-primitives", "reth-evm", "reth-execution-types", "reth-primitives-traits", - "revm 26.0.1", + "reth-storage-errors", + "revm 27.1.0", ] [[package]] name = "reth-execution-errors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-evm", "alloy-primitives", @@ -6943,24 +6793,24 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "derive_more 2.0.1", "reth-ethereum-primitives", "reth-primitives-traits", "reth-trie-common", - "revm 26.0.1", + "revm 27.1.0", ] [[package]] name = "reth-network-peers" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -6971,8 +6821,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "once_cell", @@ -6984,11 +6834,11 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -7000,9 +6850,9 @@ dependencies = [ "once_cell", "op-alloy-consensus", "reth-codecs", - "revm-bytecode 5.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.1.0", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "scroll-alloy-consensus", "secp256k1 0.30.0", "serde", @@ -7012,8 +6862,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -7022,15 +6872,15 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "auto_impl", "derive_more 2.0.1", "once_cell", @@ -7047,13 +6897,14 @@ dependencies = [ [[package]] name = "reth-scroll-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", + "alloy-rpc-types-engine", "derive_more 2.0.1", "reth-chainspec", "reth-evm", @@ -7064,8 +6915,8 @@ dependencies = [ "reth-scroll-forks", "reth-scroll-primitives", "reth-storage-api", - "revm 26.0.1", - "revm-primitives 20.0.0", + "revm 27.1.0", + "revm-primitives 20.1.0", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-evm", @@ -7076,8 +6927,8 @@ dependencies = [ [[package]] name = "reth-scroll-forks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7090,11 +6941,11 @@ dependencies = [ [[package]] name = "reth-scroll-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "bytes", @@ -7107,8 +6958,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "reth-trie-common", @@ -7116,8 +6967,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -7127,11 +6978,11 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", @@ -7144,32 +6995,32 @@ dependencies = [ "reth-stages-types", "reth-storage-errors", "reth-trie-common", - "revm-database 6.0.0", + "revm-database 7.0.2", ] [[package]] name = "reth-storage-errors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface 6.0.0", + "revm-database-interface 7.0.2", "thiserror 2.0.12", ] [[package]] name = "reth-trie" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "alloy-trie", @@ -7181,14 +7032,14 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", - "revm-database 6.0.0", + "revm-database 7.0.2", "tracing", ] [[package]] name = "reth-trie-common" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7198,13 +7049,13 @@ dependencies = [ "itertools 0.14.0", "nybbles", "reth-primitives-traits", - "revm-database 6.0.0", + "revm-database 7.0.2", ] [[package]] name = "reth-trie-sparse" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7219,8 +7070,8 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "zstd", ] @@ -7257,39 +7108,20 @@ dependencies = [ [[package]] name = "revm" -version = "24.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d3ae9d1b08303eb5150dcf820a29e14235cf3f24f6c09024458a4dcbffe6695" +version = "27.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "revm-bytecode 4.1.0", - "revm-context 5.0.1", - "revm-context-interface 5.0.0", - "revm-database 4.0.1", - "revm-database-interface 4.0.1", - "revm-handler 5.0.1", - "revm-inspector 5.0.1", - "revm-interpreter 20.0.0", - "revm-precompile 21.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "revm-primitives 19.2.0", - "revm-state 4.0.1", -] - -[[package]] -name = "revm" -version = "26.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" -dependencies = [ - "revm-bytecode 5.0.0", - "revm-context 7.0.1", - "revm-context-interface 7.0.1", - "revm-database 6.0.0", - "revm-database-interface 6.0.0", - "revm-handler 7.0.1", - "revm-inspector 7.0.1", - "revm-interpreter 22.0.1", - "revm-precompile 23.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.1.0", + "revm-context 8.0.4", + "revm-context-interface 9.0.0", + "revm-database 7.0.2", + "revm-database-interface 7.0.2", + "revm-handler 8.1.0", + "revm-inspector 8.1.0", + "revm-interpreter 24.0.0", + "revm-precompile 25.0.0", + "revm-primitives 20.1.0", + "revm-state 7.0.2", ] [[package]] @@ -7306,26 +7138,13 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942fe4724cf552fd28db6b0a2ca5b79e884d40dd8288a4027ed1e9090e0c6f49" -dependencies = [ - "bitvec", - "once_cell", - "phf", - "revm-primitives 19.2.0", - "serde", -] - -[[package]] -name = "revm-bytecode" -version = "5.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "6.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "bitvec", "once_cell", "phf", - "revm-primitives 20.0.0", + "revm-primitives 20.1.0", "serde", ] @@ -7347,78 +7166,46 @@ dependencies = [ [[package]] name = "revm-context" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01aad49e1233f94cebda48a4e5cef022f7c7ed29b4edf0d202b081af23435ef" -dependencies = [ - "cfg-if", - "derive-where", - "revm-bytecode 4.1.0", - "revm-context-interface 5.0.0", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-context" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" -dependencies = [ - "cfg-if", - "derive-where", - "revm-bytecode 5.0.0", - "revm-context-interface 7.0.1", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d74335aa1f14222cc4d3be1f62a029cc7dc03819cc8d080ff17b7e1d76375f" +version = "8.0.4" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "revm-database-interface 3.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", + "cfg-if", + "derive-where", + "revm-bytecode 6.1.0", + "revm-context-interface 9.0.0", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] [[package]] name = "revm-context-interface" -version = "5.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b844f48a411e62c7dde0f757bf5cce49c85b86d6fc1d3b2722c07f2bec4c3ce" +checksum = "82d74335aa1f14222cc4d3be1f62a029cc7dc03819cc8d080ff17b7e1d76375f" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", - "either", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "revm-database-interface 3.0.0", + "revm-primitives 18.0.0", + "revm-state 3.0.0", "serde", ] [[package]] name = "revm-context-interface" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "9.0.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7438,28 +7225,14 @@ dependencies = [ [[package]] name = "revm-database" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad3fbe34f6bb00a9c3155723b3718b9cb9f17066ba38f9eb101b678cd3626775" -dependencies = [ - "alloy-eips 1.0.16", - "revm-bytecode 4.1.0", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-database" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "alloy-eips 1.0.16", - "revm-bytecode 5.0.0", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "alloy-eips 1.0.30", + "revm-bytecode 6.1.0", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7477,24 +7250,13 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b8acd36784a6d95d5b9e1b7be3ce014f1e759abb59df1fa08396b30f71adc2a" -dependencies = [ - "auto_impl", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "either", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7518,37 +7280,19 @@ dependencies = [ [[package]] name = "revm-handler" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "481e8c3290ff4fa1c066592fdfeb2b172edfd14d12e6cade6f6f5588cad9359a" -dependencies = [ - "auto_impl", - "revm-bytecode 4.1.0", - "revm-context 5.0.1", - "revm-context-interface 5.0.0", - "revm-database-interface 4.0.1", - "revm-interpreter 20.0.0", - "revm-precompile 21.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-handler" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "8.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", "derive-where", - "revm-bytecode 5.0.0", - "revm-context 7.0.1", - "revm-context-interface 7.0.1", - "revm-database-interface 6.0.0", - "revm-interpreter 22.0.1", - "revm-precompile 23.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.1.0", + "revm-context 8.0.4", + "revm-context-interface 9.0.0", + "revm-database-interface 7.0.2", + "revm-interpreter 24.0.0", + "revm-precompile 25.0.0", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7571,34 +7315,17 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc1167ef8937d8867888e63581d8ece729a72073d322119ef4627d813d99ecb" -dependencies = [ - "auto_impl", - "revm-context 5.0.1", - "revm-database-interface 4.0.1", - "revm-handler 5.0.1", - "revm-interpreter 20.0.0", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", - "serde_json", -] - -[[package]] -name = "revm-inspector" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "8.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", "either", - "revm-context 7.0.1", - "revm-database-interface 6.0.0", - "revm-handler 7.0.1", - "revm-interpreter 22.0.1", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-context 8.0.4", + "revm-database-interface 7.0.2", + "revm-handler 8.1.0", + "revm-interpreter 24.0.0", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", "serde_json", ] @@ -7617,24 +7344,12 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "20.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ee65e57375c6639b0f50555e92a4f1b2434349dd32f52e2176f5c711171697" -dependencies = [ - "revm-bytecode 4.1.0", - "revm-context-interface 5.0.0", - "revm-primitives 19.2.0", - "serde", -] - -[[package]] -name = "revm-interpreter" -version = "22.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "24.0.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "revm-bytecode 5.0.0", - "revm-context-interface 7.0.1", - "revm-primitives 20.0.0", + "revm-bytecode 6.1.0", + "revm-context-interface 9.0.0", + "revm-primitives 20.1.0", "serde", ] @@ -7665,60 +7380,15 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "21.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9311e735123d8d53a02af2aa81877bba185be7c141be7f931bb3d2f3af449c" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "libsecp256k1", - "once_cell", - "p256", - "revm-primitives 19.2.0", - "ripemd", - "secp256k1 0.30.0", - "sha2 0.10.9", -] - -[[package]] -name = "revm-precompile" -version = "21.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74#774616019e9562b12cbe1c3f1cdd110793f8084c" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "aurora-engine-modexp", - "cfg-if", - "k256", - "kzg-rs", - "libsecp256k1", - "once_cell", - "revm-primitives 19.1.0", - "ripemd", - "sha2 0.10.9", -] - -[[package]] -name = "revm-precompile" -version = "23.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "25.0.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff 0.5.0", "ark-serialize 0.5.0", + "arrayref", "aurora-engine-modexp", "c-kzg", "cfg-if", @@ -7726,7 +7396,7 @@ dependencies = [ "libsecp256k1", "once_cell", "p256", - "revm-primitives 20.0.0", + "revm-primitives 20.1.0", "ripemd", "rug", "secp256k1 0.31.1", @@ -7746,28 +7416,8 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "19.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74#774616019e9562b12cbe1c3f1cdd110793f8084c" -dependencies = [ - "alloy-primitives", - "num_enum 0.7.3", -] - -[[package]] -name = "revm-primitives" -version = "19.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1588093530ec4442461163be49c433c07a3235d1ca6f6799fef338dacc50d3" -dependencies = [ - "alloy-primitives", - "num_enum 0.7.3", - "serde", -] - -[[package]] -name = "revm-primitives" -version = "20.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "20.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "alloy-primitives", "num_enum 0.7.3", @@ -7777,14 +7427,14 @@ dependencies = [ [[package]] name = "revm-scroll" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-revm?branch=main#6a1e33df5b9e5ad6585a8469faaba9e6ea5e3f3d" +source = "git+https://github.com/scroll-tech/scroll-revm#59d400f1a0b616d7b97a24da1cb5b8dcb8006f4b" dependencies = [ "auto_impl", "enumn", "once_cell", - "revm 26.0.1", - "revm-inspector 7.0.1", - "revm-primitives 20.0.0", + "revm 27.1.0", + "revm-inspector 8.1.0", + "revm-primitives 20.1.0", "serde", ] @@ -7802,24 +7452,12 @@ dependencies = [ [[package]] name = "revm-state" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0040c61c30319254b34507383ba33d85f92949933adf6525a2cede05d165e1fa" -dependencies = [ - "bitflags 2.9.1", - "revm-bytecode 4.1.0", - "revm-primitives 19.2.0", - "serde", -] - -[[package]] -name = "revm-state" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "bitflags 2.9.1", - "revm-bytecode 5.0.0", - "revm-primitives 20.0.0", + "revm-bytecode 6.1.0", + "revm-primitives 20.1.0", "serde", ] @@ -7957,8 +7595,9 @@ dependencies = [ [[package]] name = "ruint" -version = "1.15.0" -source = "git+https://github.com/scroll-tech/uint.git?branch=v1.15.0#e80953859952d6ad3cfd96d0a659499c38b96794" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -7985,7 +7624,8 @@ dependencies = [ [[package]] name = "ruint-macro" version = "1.2.1" -source = "git+https://github.com/scroll-tech/uint.git?branch=v1.15.0#e80953859952d6ad3cfd96d0a659499c38b96794" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" @@ -8145,20 +7785,27 @@ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ + "auto_impl", + "cfg-if", + "itertools 0.14.0", + "reth-primitives-traits", + "rkyv", "sbv-helpers", "sbv-kv", "sbv-precompile", "sbv-primitives", "sbv-trie", - "thiserror 1.0.69", + "serde", + "serde_with", + "thiserror 2.0.12", ] [[package]] name = "sbv-helpers" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "tracing", ] @@ -8166,7 +7813,7 @@ dependencies = [ [[package]] name = "sbv-kv" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "auto_impl", "hashbrown 0.15.3", @@ -8176,7 +7823,7 @@ dependencies = [ [[package]] name = "sbv-precompile" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "sbv-primitives", ] @@ -8184,15 +7831,16 @@ dependencies = [ [[package]] name = "sbv-primitives" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-network", "alloy-primitives", + "alloy-rpc-types-debug", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "auto_impl", "itertools 0.14.0", "reth-chainspec", @@ -8206,7 +7854,7 @@ dependencies = [ "reth-scroll-evm", "reth-scroll-forks", "reth-scroll-primitives", - "revm 26.0.1", + "revm 27.1.0", "revm-scroll", "rkyv", "sbv-helpers", @@ -8216,35 +7864,38 @@ dependencies = [ "scroll-alloy-network", "scroll-alloy-rpc-types", "serde", - "tiny-keccak", ] [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#a4d0e2302ffd3ecbeef29e16ddeb361084358f7b" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-rlp", "alloy-trie", "reth-trie", - "reth-trie-sparse", + "rlp", "sbv-helpers", "sbv-kv", "sbv-primitives", - "thiserror 1.0.69", + "serde", + "thiserror 2.0.12", ] [[package]] name = "sbv-utils" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#cdae537ea05517ed75514d709b69ffedccbcc420" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-provider", + "alloy-rpc-client", "alloy-transport", "async-trait", "futures", + "sbv-core", "sbv-primitives", - "thiserror 1.0.69", + "serde", + "thiserror 2.0.12", ] [[package]] @@ -8280,6 +7931,30 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -8288,14 +7963,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll-alloy-consensus" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "derive_more 2.0.1", "reth-codecs", "serde", @@ -8304,26 +7979,26 @@ dependencies = [ [[package]] name = "scroll-alloy-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "auto_impl", - "revm 26.0.1", + "encoder-standard", + "revm 27.1.0", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-hardforks", "serde", - "zstd", ] [[package]] name = "scroll-alloy-hardforks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-hardforks", "auto_impl", @@ -8332,8 +8007,8 @@ dependencies = [ [[package]] name = "scroll-alloy-network" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "alloy-network", @@ -8347,15 +8022,15 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=090d7950d169abbfb896875a7b1ff3f8ca356ac8#090d7950d169abbfb896875a7b1ff3f8ca356ac8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.30", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.30", "derive_more 2.0.1", "scroll-alloy-consensus", "serde", @@ -8394,37 +8069,25 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ - "alloy-primitives", "base64 0.22.1", - "bincode", - "c-kzg", + "bincode 1.3.3", + "eyre", "git-version", "hex", - "metrics", - "metrics-tracing-context", - "metrics-util", - "munge", - "once_cell", "openvm-circuit", - "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "revm 24.0.0", "rkyv", - "sbv-primitives", "scroll-zkvm-types", - "scroll-zkvm-types-batch", - "scroll-zkvm-types-chunk", "scroll-zkvm-verifier", "serde", "serde_json", "serde_stacker", - "snark-verifier-sdk", "thiserror 2.0.12", "toml", "tracing", @@ -8432,17 +8095,15 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ + "alloy-primitives", "base64 0.22.1", - "bincode", - "c-kzg", - "openvm-continuations", + "bincode 1.3.3", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "rkyv", "sbv-primitives", "scroll-zkvm-types-base", "scroll-zkvm-types-batch", @@ -8454,14 +8115,12 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ "alloy-primitives", - "alloy-serde 1.0.16", - "itertools 0.14.0", + "alloy-serde 1.0.30", "rkyv", - "sbv-primitives", "serde", "sha2 0.10.9", "sha3", @@ -8469,19 +8128,21 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ "alloy-primitives", + "c-kzg", "halo2curves-axiom", "itertools 0.14.0", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-guest", + "openvm-ecc-guest", "openvm-pairing", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-pairing-guest", "openvm-sha2", - "openvm-sha256-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", "rkyv", + "sbv-primitives", "scroll-zkvm-types-base", "serde", "vm-zstd", @@ -8489,31 +8150,23 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ - "alloy-primitives", - "itertools 0.14.0", "rkyv", "scroll-zkvm-types-base", "serde", - "vm-zstd", ] [[package]] name = "scroll-zkvm-types-chunk" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ "alloy-primitives", - "itertools 0.14.0", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "revm-precompile 21.0.0 (git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74)", "rkyv", "sbv-core", - "sbv-kv", + "sbv-helpers", "sbv-primitives", "sbv-trie", "scroll-zkvm-types-base", @@ -8522,20 +8175,15 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" dependencies = [ - "bincode", + "bincode 1.3.3", "eyre", - "itertools 0.14.0", "once_cell", - "openvm-circuit", "openvm-continuations", - "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", - "openvm-stark-sdk", - "revm 24.0.0", "scroll-zkvm-types", "serde", "serde_json", @@ -8698,15 +8346,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_arrays" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a16b99c5ea4fe3daccd14853ad260ec00ea043b2708d1fd1da3106dcd8d9df" -dependencies = [ - "serde", -] - [[package]] name = "serde_bytes" version = "0.11.17" @@ -8783,15 +8422,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -8801,11 +8442,11 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro2", "quote", "syn 2.0.101", @@ -8991,7 +8632,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a338d065044702bf751e87cf353daac63e2fc4c53a3e323cbcd98c603ee6e66c" dependencies = [ "ark-std 0.3.0", - "bincode", + "bincode 1.3.3", "ethereum-types", "getset", "halo2-base", @@ -9018,52 +8659,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "sp1-lib" -version = "5.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0fd8bc101e5603ccf2dc1836ea06410f25ce2298755b2dac626add9be2424b4" -dependencies = [ - "bincode", - "serde", - "sp1-primitives", -] - -[[package]] -name = "sp1-primitives" -version = "5.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "699935774a5131c1a8b371108d0666c0c80c43611045fb77fae43f2f242676d5" -dependencies = [ - "bincode", - "blake3", - "cfg-if", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "p3-baby-bear 0.2.3-succinct", - "p3-field 0.2.3-succinct", - "p3-poseidon2 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", - "serde", - "sha2 0.10.9", -] - -[[package]] -name = "sp1_bls12_381" -version = "0.8.0-sp1-5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac255e1704ebcdeec5e02f6a0ebc4d2e9e6b802161938330b6810c13a610c583" -dependencies = [ - "cfg-if", - "ff 0.13.1", - "group 0.13.0", - "pairing 0.23.0", - "rand_core 0.6.4", - "sp1-lib", - "subtle", -] - [[package]] name = "spin" version = "0.5.2" @@ -9776,8 +9371,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "futures", - "futures-task", "pin-project", "tracing", ] @@ -9927,6 +9520,12 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "unty" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" + [[package]] name = "url" version = "2.5.4" @@ -9985,6 +9584,12 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "virtue" +version = "0.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" + [[package]] name = "vm-zstd" version = "0.1.1" diff --git a/Cargo.toml b/Cargo.toml index 7762b08d91..a40ab24d8c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,15 +14,16 @@ edition = "2021" homepage = "https://scroll.io" readme = "README.md" repository = "https://github.com/scroll-tech/scroll" -version = "4.5.8" +version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "ad0efe7" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "ad0efe7" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "ad0efe7" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } -sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "chore/openvm-1.3", features = ["scroll"] } -sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "chore/openvm-1.3" } +sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } +sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } +sbv-core = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll"] } metrics = "0.23.0" metrics-util = "0.17" @@ -30,7 +31,7 @@ metrics-tracing-context = "0.16.0" anyhow = "1.0" alloy = { version = "1", default-features = false } -alloy-primitives = { version = "1.2", default-features = false, features = ["tiny-keccak"] } +alloy-primitives = { version = "1.3", default-features = false, features = ["tiny-keccak"] } # also use this to trigger "serde" feature for primitives alloy-serde = { version = "1", default-features = false } @@ -46,21 +47,20 @@ once_cell = "1.20" base64 = "0.22" [patch.crates-io] -revm = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-bytecode = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-context = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-context-interface = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-database = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-database-interface = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-handler = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-inspector = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-interpreter = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-precompile = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-primitives = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } -revm-state = { git = "https://github.com/scroll-tech/revm", branch = "feat/reth-v78" } +revm = { git = "https://github.com/scroll-tech/revm" } +revm-bytecode = { git = "https://github.com/scroll-tech/revm" } +revm-context = { git = "https://github.com/scroll-tech/revm" } +revm-context-interface = { git = "https://github.com/scroll-tech/revm" } +revm-database = { git = "https://github.com/scroll-tech/revm" } +revm-database-interface = { git = "https://github.com/scroll-tech/revm" } +revm-handler = { git = "https://github.com/scroll-tech/revm" } +revm-inspector = { git = "https://github.com/scroll-tech/revm" } +revm-interpreter = { git = "https://github.com/scroll-tech/revm" } +revm-precompile = { git = "https://github.com/scroll-tech/revm" } +revm-primitives = { git = "https://github.com/scroll-tech/revm" } +revm-state = { git = "https://github.com/scroll-tech/revm" } -ruint = { git = "https://github.com/scroll-tech/uint.git", branch = "v1.15.0" } -alloy-primitives = { git = "https://github.com/scroll-tech/alloy-core", branch = "v1.2.0" } +alloy-primitives = { git = "https://github.com/scroll-tech/alloy-core", branch = "feat/rkyv" } [profile.maxperf] inherits = "release" diff --git a/crates/l2geth/Cargo.toml b/crates/l2geth/Cargo.toml index 2b71e8907a..f1420035c8 100644 --- a/crates/l2geth/Cargo.toml +++ b/crates/l2geth/Cargo.toml @@ -13,6 +13,7 @@ libzkp = { path = "../libzkp" } alloy = { workspace = true, features = ["provider-http", "transport-http", "reqwest", "reqwest-rustls-tls", "json-rpc"] } sbv-primitives = { workspace = true, features = ["scroll"] } sbv-utils = { workspace = true, features = ["scroll"] } +sbv-core = { workspace = true, features = ["scroll"] } eyre.workspace = true diff --git a/crates/l2geth/src/lib.rs b/crates/l2geth/src/lib.rs index 8654bfc572..270cc0c25a 100644 --- a/crates/l2geth/src/lib.rs +++ b/crates/l2geth/src/lib.rs @@ -11,7 +11,7 @@ pub fn init(config: &str) -> eyre::Result<()> { Ok(()) } -pub fn get_client() -> rpc_client::RpcClient<'static> { +pub fn get_client() -> impl libzkp::tasks::ChunkInterpreter { GLOBAL_L2GETH_CLI .get() .expect("must has been inited") diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 66d1513029..5219266cc2 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -49,13 +49,13 @@ pub struct RpcConfig { /// so it can be run in block mode (i.e. inside dynamic library without a global entry) pub struct RpcClientCore { /// rpc prover - provider: RootProvider, + client: alloy::rpc::client::RpcClient, rt: tokio::runtime::Runtime, } #[derive(Clone, Copy)] -pub struct RpcClient<'a> { - provider: &'a RootProvider, +pub struct RpcClient<'a, T: Provider> { + provider: T, handle: &'a tokio::runtime::Handle, } @@ -76,79 +76,68 @@ impl RpcClientCore { let client = ClientBuilder::default().layer(retry_layer).http(rpc); Ok(Self { - provider: ProviderBuilder::<_, _, Network>::default().connect_client(client), + client, rt, }) } - pub fn get_client(&self) -> RpcClient { + pub fn get_client(&self) -> RpcClient> { RpcClient { - provider: &self.provider, + provider: ProviderBuilder::<_, _, Network>::default().connect_client(self.client.clone()), handle: self.rt.handle(), } } } -impl ChunkInterpreter for RpcClient<'_> { +impl> ChunkInterpreter for RpcClient<'_, T> { fn try_fetch_block_witness( &self, block_hash: sbv_primitives::B256, - prev_witness: Option<&sbv_primitives::types::BlockWitness>, - ) -> Result { + prev_witness: Option<&sbv_core::BlockWitness>, + ) -> Result { async fn fetch_witness_async( - provider: &RootProvider, + provider: impl Provider, block_hash: sbv_primitives::B256, - prev_witness: Option<&sbv_primitives::types::BlockWitness>, - ) -> Result { + prev_witness: Option<&sbv_core::BlockWitness>, + ) -> Result { use sbv_utils::{rpc::ProviderExt, witness::WitnessBuilder}; - let chain_id = provider.get_chain_id().await?; - - let block = provider - .get_block_by_hash(block_hash) - .full() - .await? - .ok_or_else(|| eyre::eyre!("Block {block_hash} not found"))?; - - let number = block.header.number; - let parent_hash = block.header.parent_hash; - if number == 0 { - eyre::bail!("no number in header or use block 0"); - } - - let mut witness_builder = WitnessBuilder::new() - .block(block) - .chain_id(chain_id) - .execution_witness(provider.debug_execution_witness(number.into()).await?); - - let prev_state_root = match prev_witness { - Some(witness) => { - if witness.header.number != number - 1 { - eyre::bail!( - "the ref witness is not the previous block, expected {} get {}", - number - 1, - witness.header.number, - ); - } - witness.header.state_root - } - None => { - let parent_block = provider - .get_block_by_hash(parent_hash) - .await? - .expect("parent block should exist"); - - parent_block.header.state_root - } + let (chain_id, block_num, prev_state_root) = if let Some(w) = prev_witness { + ( + w.chain_id, + w.header.number + 1, + w.prev_state_root, + ) + } else { + let chain_id = provider.get_chain_id().await?; + let block = provider + .get_block_by_hash(block_hash) + .full() + .await? + .ok_or_else(|| eyre::eyre!("Block {block_hash} not found"))?; + + let parent_block = provider + .get_block_by_hash(block.header.parent_hash) + .await? + .expect(&format!("parent block for block {} should exist", block.header.number)); + + (chain_id, block.header.number, parent_block.header.state_root) }; - witness_builder = witness_builder.prev_state_root(prev_state_root); - Ok(witness_builder.build()?) + let req = provider.dump_block_witness(block_num) + .with_chain_id(chain_id) + .with_prev_state_root(prev_state_root); + + let witness = req.send().await.transpose() + .ok_or_else(|| eyre::eyre!("Block witness {block_num} not avaliable"))??; + + Ok(witness) + } tracing::debug!("fetch witness for {block_hash}"); self.handle - .block_on(fetch_witness_async(self.provider, block_hash, prev_witness)) + .block_on(fetch_witness_async(&self.provider, block_hash, prev_witness)) } fn try_fetch_storage_node( @@ -156,7 +145,7 @@ impl ChunkInterpreter for RpcClient<'_> { node_hash: sbv_primitives::B256, ) -> Result { async fn fetch_storage_node_async( - provider: &RootProvider, + provider: impl Provider, node_hash: sbv_primitives::B256, ) -> Result { let ret = provider @@ -168,7 +157,7 @@ impl ChunkInterpreter for RpcClient<'_> { tracing::debug!("fetch storage node for {node_hash}"); self.handle - .block_on(fetch_storage_node_async(self.provider, node_hash)) + .block_on(fetch_storage_node_async(&self.provider, node_hash)) } } diff --git a/crates/libzkp/Cargo.toml b/crates/libzkp/Cargo.toml index 305974c47a..90d8030677 100644 --- a/crates/libzkp/Cargo.toml +++ b/crates/libzkp/Cargo.toml @@ -10,6 +10,7 @@ scroll-zkvm-verifier.workspace = true alloy-primitives.workspace = true #depress the effect of "native-keccak" sbv-primitives = {workspace = true, features = ["scroll-compress-ratio", "scroll"]} +sbv-core = { workspace = true, features = ["scroll"] } base64.workspace = true serde.workspace = true serde_derive.workspace = true @@ -18,6 +19,7 @@ tracing.workspace = true eyre.workspace = true git-version = "0.3.5" +bincode = { version = "2", features = ["serde"] } serde_stacker = "0.1" regex = "1.11" c-kzg = { version = "2.0", features = ["serde"] } diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 1fbb3673b8..16b29dcd3e 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -11,6 +11,9 @@ use serde_json::value::RawValue; use std::path::Path; use tasks::chunk_interpreter::{ChunkInterpreter, TryFromWithInterpreter}; +/// global features: use legacy encoding for witness +pub(crate) static LEGACY_WITNESS_ENCODING: bool = false; + /// Turn the coordinator's chunk task into a json string for formal chunk proving /// task (with full witnesses) pub fn checkout_chunk_task( diff --git a/crates/libzkp/src/proofs.rs b/crates/libzkp/src/proofs.rs index 8f2687d660..42de5529ae 100644 --- a/crates/libzkp/src/proofs.rs +++ b/crates/libzkp/src/proofs.rs @@ -10,7 +10,7 @@ use scroll_zkvm_types::{ proof::{EvmProof, OpenVmEvmProof, ProofEnum, StarkProof}, public_inputs::{ForkName, MultiVersionPublicInputs}, types_agg::{AggregationInput, ProgramCommitment}, - utils::vec_as_base64, + utils::{vec_as_base64, serialize_vk} }; use serde::{de::DeserializeOwned, Deserialize, Serialize}; @@ -172,7 +172,7 @@ impl From<&WrappedProof> for AggregationInput { fn from(value: &WrappedProof) -> Self { Self { public_values: value.proof.public_values(), - commitment: ProgramCommitment::deserialize(&value.vk), + commitment: serialize_vk::deserialize(&value.vk), } } } diff --git a/crates/libzkp/src/tasks.rs b/crates/libzkp/src/tasks.rs index ae937416b2..46c5ae7fa2 100644 --- a/crates/libzkp/src/tasks.rs +++ b/crates/libzkp/src/tasks.rs @@ -16,6 +16,11 @@ use crate::{ use sbv_primitives::B256; use scroll_zkvm_types::public_inputs::{ForkName, MultiVersionPublicInputs}; +fn encode_task_to_witness(task: &T) -> eyre::Result> { + let config = bincode::config::standard(); + Ok(bincode::serde::encode_to_vec(task, config)?) +} + fn check_aggregation_proofs( proofs: &[proofs::WrappedProof], fork_name: ForkName, diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 1e55d6b988..30634255f3 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -5,8 +5,8 @@ use sbv_primitives::{B256, U256}; use scroll_zkvm_types::{ batch::{ BatchHeader, BatchHeaderV6, BatchHeaderV7, BatchHeaderV8, BatchInfo, BatchWitness, - Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, PointEvalWitness, ReferenceHeader, - ToArchievedWitness, N_BLOB_BYTES, + Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, ReferenceHeader, + build_point_eval_witness, N_BLOB_BYTES, LegacyBatchWitness, }, public_inputs::ForkName, task::ProvingTask, @@ -84,6 +84,12 @@ impl TryFrom for ProvingTask { fn try_from(value: BatchProvingTask) -> Result { let witness = value.build_guest_input(); + let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + let legacy_witness = LegacyBatchWitness::from(witness); + to_rkyv_bytes::(&legacy_witness)?.into_vec() + } else { + super::encode_task_to_witness(&witness)? + }; Ok(ProvingTask { identifier: value.batch_header.batch_hash().to_string(), @@ -93,7 +99,7 @@ impl TryFrom for ProvingTask { .into_iter() .map(|w_proof| w_proof.proof.into_stark_proof().expect("expect root proof")) .collect(), - serialized_witness: vec![to_rkyv_bytes::(&witness)?.into_vec()], + serialized_witness: vec![serialized_witness], vk: Vec::new(), }) } @@ -161,10 +167,10 @@ impl BatchProvingTask { assert_eq!(p, kzg_proof); } - let point_eval_witness = PointEvalWitness { - kzg_commitment: kzg_commitment.into_inner(), - kzg_proof: kzg_proof.into_inner(), - }; + let point_eval_witness = Some(build_point_eval_witness ( + kzg_commitment.into_inner(), + kzg_proof.into_inner(), + )); let reference_header = match fork_name { ForkName::EuclidV1 => ReferenceHeader::V6(*self.batch_header.must_v6_header()), @@ -192,12 +198,7 @@ impl BatchProvingTask { // 1. generate data for metadata from the witness // 2. validate every adjacent proof pair let witness = self.build_guest_input(); - let archieved = ToArchievedWitness::create(&witness) - .map_err(|e| eyre::eyre!("archieve batch witness fail: {e}"))?; - let archieved_witness = archieved - .access() - .map_err(|e| eyre::eyre!("access archieved batch witness fail: {e}"))?; - let metadata: BatchInfo = archieved_witness.into(); + let metadata = BatchInfo::from(&witness); super::check_aggregation_proofs(self.chunk_proofs.as_slice(), fork_name)?; diff --git a/crates/libzkp/src/tasks/bundle.rs b/crates/libzkp/src/tasks/bundle.rs index a70d767f86..d5f968ce7e 100644 --- a/crates/libzkp/src/tasks/bundle.rs +++ b/crates/libzkp/src/tasks/bundle.rs @@ -1,9 +1,10 @@ use crate::proofs::BatchProof; use eyre::Result; use scroll_zkvm_types::{ - bundle::{BundleInfo, BundleWitness, ToArchievedWitness}, + bundle::{BundleInfo, BundleWitness}, public_inputs::ForkName, task::ProvingTask, + utils::{to_rkyv_bytes, RancorError}, }; /// Message indicating a sanity check failure. @@ -56,12 +57,7 @@ impl BundleProvingTask { // 1. generate data for metadata from the witness // 2. validate every adjacent proof pair let witness = self.build_guest_input(); - let archieved = ToArchievedWitness::create(&witness) - .map_err(|e| eyre::eyre!("archieve bundle witness fail: {e}"))?; - let archieved_witness = archieved - .access() - .map_err(|e| eyre::eyre!("access archieved bundle witness fail: {e}"))?; - let metadata: BundleInfo = archieved_witness.into(); + let metadata = BundleInfo::from(&witness); super::check_aggregation_proofs(self.batch_proofs.as_slice(), fork_name)?; @@ -74,6 +70,11 @@ impl TryFrom for ProvingTask { fn try_from(value: BundleProvingTask) -> Result { let witness = value.build_guest_input(); + let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + to_rkyv_bytes::(&witness)?.into_vec() + } else { + super::encode_task_to_witness(&witness)? + }; Ok(ProvingTask { identifier: value.identifier(), @@ -83,7 +84,7 @@ impl TryFrom for ProvingTask { .into_iter() .map(|w_proof| w_proof.proof.into_stark_proof().expect("expect root proof")) .collect(), - serialized_witness: vec![witness.rkyv_serialize(None)?.to_vec()], + serialized_witness: vec![serialized_witness], vk: Vec::new(), }) } diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index b6f637f3a0..37041239c5 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -1,9 +1,11 @@ use super::chunk_interpreter::*; use eyre::Result; -use sbv_primitives::{types::BlockWitness, B256}; +use sbv_primitives::B256; +use sbv_core::BlockWitness; use scroll_zkvm_types::{ - chunk::{execute, ChunkInfo, ChunkWitness, ToArchievedWitness}, + chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness}, task::ProvingTask, + utils::{to_rkyv_bytes, RancorError}, }; /// The type aligned with coordinator's defination @@ -66,12 +68,18 @@ impl TryFrom for ProvingTask { fn try_from(value: ChunkProvingTask) -> Result { let witness = value.build_guest_input(); + let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + let legacy_witness = LegacyChunkWitness::from(witness); + to_rkyv_bytes::(&legacy_witness)?.into_vec() + } else { + super::encode_task_to_witness(&witness)? + }; Ok(ProvingTask { identifier: value.identifier(), fork_name: value.fork_name, aggregated_proofs: Vec::new(), - serialized_witness: vec![witness.rkyv_serialize(None)?.to_vec()], + serialized_witness: vec![serialized_witness], vk: Vec::new(), }) } @@ -83,7 +91,7 @@ impl ChunkProvingTask { let num_txs = self .block_witnesses .iter() - .map(|b| b.transaction.len()) + .map(|b| b.transactions.len()) .sum::(); let total_gas_used = self .block_witnesses @@ -131,13 +139,8 @@ impl ChunkProvingTask { pub fn precheck_and_build_metadata(&self) -> Result { let witness = self.build_guest_input(); - let archieved = ToArchievedWitness::create(&witness) - .map_err(|e| eyre::eyre!("archieve chunk witness fail: {e}"))?; - let archieved_witness = archieved - .access() - .map_err(|e| eyre::eyre!("access archieved chunk witness fail: {e}"))?; - let ret = ChunkInfo::try_from(archieved_witness).map_err(|e| eyre::eyre!("{e}"))?; + let ret = ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}"))?; Ok(ret) } @@ -166,13 +169,8 @@ impl ChunkProvingTask { let mut attempts = 0; loop { let witness = self.build_guest_input(); - let archieved = ToArchievedWitness::create(&witness) - .map_err(|e| eyre::eyre!("archieve chunk witness fail: {e}"))?; - let archieved_witness = archieved - .access() - .map_err(|e| eyre::eyre!("access archieved chunk witness fail: {e}"))?; - match execute(archieved_witness) { + match execute(witness) { Ok(_) => return Ok(()), Err(e) => { if let Some(caps) = err_parse_re.captures(&e) { diff --git a/crates/libzkp/src/tasks/chunk_interpreter.rs b/crates/libzkp/src/tasks/chunk_interpreter.rs index 0dd7a7b3e6..7e2a9a9299 100644 --- a/crates/libzkp/src/tasks/chunk_interpreter.rs +++ b/crates/libzkp/src/tasks/chunk_interpreter.rs @@ -1,5 +1,6 @@ use eyre::Result; -use sbv_primitives::{types::BlockWitness, Bytes, B256}; +use sbv_primitives::{Bytes, B256}; +use sbv_core::BlockWitness; /// An interpreter which is cirtical in translating chunk data /// since we need to grep block witness and storage node data diff --git a/crates/prover-bin/src/types.rs b/crates/prover-bin/src/types.rs index 43f2348406..1c169f6f48 100644 --- a/crates/prover-bin/src/types.rs +++ b/crates/prover-bin/src/types.rs @@ -1,3 +1,5 @@ +#![allow(dead_code)] + use serde::{Deserialize, Deserializer, Serialize, Serializer}; #[derive(Serialize, Deserialize, Default)] diff --git a/crates/prover-bin/src/zk_circuits_handler/universal.rs b/crates/prover-bin/src/zk_circuits_handler/universal.rs index 12038d4511..69e541f75d 100644 --- a/crates/prover-bin/src/zk_circuits_handler/universal.rs +++ b/crates/prover-bin/src/zk_circuits_handler/universal.rs @@ -2,7 +2,6 @@ use std::path::Path; use super::CircuitsHandler; use async_trait::async_trait; -use base64::{prelude::BASE64_STANDARD, Engine}; use eyre::Result; use scroll_proving_sdk::prover::ProofType; use scroll_zkvm_prover::{Prover, ProverConfig}; @@ -15,7 +14,7 @@ pub struct UniversalHandler { unsafe impl Send for UniversalHandler {} impl UniversalHandler { - pub fn new(workspace_path: impl AsRef, proof_type: ProofType) -> Result { + pub fn new(workspace_path: impl AsRef, _proof_type: ProofType) -> Result { let path_app_exe = workspace_path.as_ref().join("app.vmexe"); let path_app_config = workspace_path.as_ref().join("openvm.toml"); let segment_len = Some((1 << 22) - 100); @@ -25,16 +24,14 @@ impl UniversalHandler { segment_len, }; - let use_evm = proof_type == ProofType::Bundle; - - let prover = Prover::setup(config, use_evm, None)?; + let prover = Prover::setup(config, None)?; Ok(Self { prover }) } /// get_prover get the inner prover, later we would replace chunk/batch/bundle_prover with /// universal prover, before that, use bundle_prover as the represent one - pub fn get_prover(&self) -> &Prover { - &self.prover + pub fn get_prover(&mut self) -> &mut Prover { + &mut self.prover } pub fn get_task_from_input(input: &str) -> Result { @@ -45,14 +42,15 @@ impl UniversalHandler { #[async_trait] impl CircuitsHandler for Mutex { async fn get_proof_data(&self, u_task: &ProvingTask, need_snark: bool) -> Result { - let handler_self = self.lock().await; - - if need_snark && handler_self.prover.evm_prover.is_none() { - eyre::bail!( - "do not init prover for evm (vk: {})", - BASE64_STANDARD.encode(handler_self.get_prover().get_app_vk()) - ) - } + let mut handler_self = self.lock().await; + + // if need_snark && handler_self.prover.evm_prover.is_none() { + // use base64::{prelude::BASE64_STANDARD, Engine}; + // eyre::bail!( + // "do not init prover for evm (vk: {})", + // BASE64_STANDARD.encode(handler_self.get_prover().get_app_vk()) + // ) + // } let proof = handler_self .get_prover() diff --git a/rust-toolchain b/rust-toolchain index e758c2c9fc..c17a78fd9e 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1,3 +1,4 @@ [toolchain] -channel = "nightly-2025-02-14" -targets = ["riscv32im-unknown-none-elf", "x86_64-unknown-linux-gnu"] \ No newline at end of file +channel = "nightly-2025-08-18" +targets = ["riscv32im-unknown-none-elf", "x86_64-unknown-linux-gnu"] +components = ["llvm-tools", "rustc-dev"] \ No newline at end of file From 8fcd27333f74f117317abdf0fd21547f5c0ea1f6 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 12 Sep 2025 11:27:02 +0900 Subject: [PATCH 02/48] prune storage fetch in execution --- crates/l2geth/src/rpc_client.rs | 37 +++++++-------------------------- crates/libzkp/src/lib.rs | 3 +-- crates/libzkp/src/proofs.rs | 2 +- crates/libzkp/src/tasks.rs | 6 +----- crates/libzkp_c/src/lib.rs | 8 +------ 5 files changed, 12 insertions(+), 44 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 5219266cc2..0889024b91 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -1,5 +1,5 @@ use alloy::{ - providers::{Provider, ProviderBuilder, RootProvider}, + providers::{Provider, ProviderBuilder}, rpc::client::ClientBuilder, transports::layers::RetryBackoffLayer, }; @@ -81,7 +81,7 @@ impl RpcClientCore { }) } - pub fn get_client(&self) -> RpcClient> { + pub fn get_client(&self) -> RpcClient<'_, impl Provider> { RpcClient { provider: ProviderBuilder::<_, _, Network>::default().connect_client(self.client.clone()), handle: self.rt.handle(), @@ -100,7 +100,7 @@ impl> ChunkInterpreter for RpcClient<'_, T> { block_hash: sbv_primitives::B256, prev_witness: Option<&sbv_core::BlockWitness>, ) -> Result { - use sbv_utils::{rpc::ProviderExt, witness::WitnessBuilder}; + use sbv_utils::rpc::ProviderExt; let (chain_id, block_num, prev_state_root) = if let Some(w) = prev_witness { ( @@ -119,7 +119,7 @@ impl> ChunkInterpreter for RpcClient<'_, T> { let parent_block = provider .get_block_by_hash(block.header.parent_hash) .await? - .expect(&format!("parent block for block {} should exist", block.header.number)); + .unwrap_or_else(||panic!("parent block for block {} should exist", block.header.number)); (chain_id, block.header.number, parent_block.header.state_root) }; @@ -183,10 +183,10 @@ mod tests { let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); let client = client_core.get_client(); - // latest - 1 block in 2025.6.15 + // latest - 1 block in 2025.9.11 let block_hash = B256::from( hex::const_decode_to_array( - b"0x9535a6970bc4db9031749331a214e35ed8c8a3f585f6f456d590a0bc780a1368", + b"0x093fb6bf2e556a659b35428ac447cd9f0635382fc40ffad417b5910824f9e932", ) .unwrap(), ); @@ -196,10 +196,10 @@ mod tests { .try_fetch_block_witness(block_hash, None) .expect("should success"); - // latest block in 2025.6.15 + // block selected in 2025.9.11 let block_hash = B256::from( hex::const_decode_to_array( - b"0xd47088cdb6afc68aa082e633bb7da9340d29c73841668afacfb9c1e66e557af0", + b"0x77cc84dd7a4dedf6fe5fb9b443aeb5a4fb0623ad088a365d3232b7b23fc848e5", ) .unwrap(), ); @@ -210,25 +210,4 @@ mod tests { println!("{}", serde_json::to_string_pretty(&wit2).unwrap()); } - #[test] - #[ignore = "Requires L2GETH_ENDPOINT environment variable"] - fn test_try_fetch_storage_node() { - let config = create_config_from_env(); - let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); - let client = client_core.get_client(); - - // the root node (state root) of the block in unittest above - let node_hash = B256::from( - hex::const_decode_to_array( - b"0xb9e67403a2eb35afbb0475fe942918cf9a330a1d7532704c24554506be62b27c", - ) - .unwrap(), - ); - - // This is expected to fail since we're using a dummy hash, but it tests the code path - let node = client - .try_fetch_storage_node(node_hash) - .expect("should success"); - println!("{}", serde_json::to_string_pretty(&node).unwrap()); - } } diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 16b29dcd3e..0cfe106858 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -35,7 +35,6 @@ pub fn gen_universal_task( task_json: &str, fork_name_str: &str, expected_vk: &[u8], - interpreter: Option, ) -> eyre::Result<(B256, String, String)> { use proofs::*; use tasks::*; @@ -60,7 +59,7 @@ pub fn gen_universal_task( eyre::bail!("fork name in chunk task not match the calling arg, expected {fork_name_str}, get {}", task.fork_name); } let (pi_hash, metadata, u_task) = utils::panic_catch(move || { - gen_universal_chunk_task(task, fork_name_str.into(), interpreter) + gen_universal_chunk_task(task, fork_name_str.into()) }) .map_err(|e| eyre::eyre!("caught panic in chunk task{e}"))??; (pi_hash, AnyMetaData::Chunk(metadata), u_task) diff --git a/crates/libzkp/src/proofs.rs b/crates/libzkp/src/proofs.rs index 42de5529ae..988d516b0c 100644 --- a/crates/libzkp/src/proofs.rs +++ b/crates/libzkp/src/proofs.rs @@ -9,7 +9,7 @@ use scroll_zkvm_types::{ chunk::ChunkInfo, proof::{EvmProof, OpenVmEvmProof, ProofEnum, StarkProof}, public_inputs::{ForkName, MultiVersionPublicInputs}, - types_agg::{AggregationInput, ProgramCommitment}, + types_agg::AggregationInput, utils::{vec_as_base64, serialize_vk} }; use serde::{de::DeserializeOwned, Deserialize, Serialize}; diff --git a/crates/libzkp/src/tasks.rs b/crates/libzkp/src/tasks.rs index 46c5ae7fa2..8def3cde44 100644 --- a/crates/libzkp/src/tasks.rs +++ b/crates/libzkp/src/tasks.rs @@ -42,13 +42,9 @@ where /// Generate required staff for chunk proving pub fn gen_universal_chunk_task( - mut task: ChunkProvingTask, + task: ChunkProvingTask, fork_name: ForkName, - interpreter: Option, ) -> eyre::Result<(B256, ChunkProofMetadata, ProvingTask)> { - if let Some(interpreter) = interpreter { - task.prepare_task_via_interpret(interpreter)?; - } let chunk_total_gas = task.stats().total_gas_used; let chunk_info = task.precheck_and_build_metadata()?; let proving_task = task.try_into()?; diff --git a/crates/libzkp_c/src/lib.rs b/crates/libzkp_c/src/lib.rs index 8ea0847379..7bda64e30f 100644 --- a/crates/libzkp_c/src/lib.rs +++ b/crates/libzkp_c/src/lib.rs @@ -153,17 +153,12 @@ pub unsafe extern "C" fn gen_universal_task( expected_vk: *const u8, expected_vk_len: usize, ) -> HandlingResult { - let mut interpreter = None; let task_json = if task_type == TaskType::Chunk as i32 { let pre_task_str = c_char_to_str(task); let cli = l2geth::get_client(); match libzkp::checkout_chunk_task(pre_task_str, cli) { - Ok(str) => { - interpreter.replace(cli); - str - } + Ok(str) => str, Err(e) => { - println!("gen_universal_task failed at pre interpret step, error: {e}"); tracing::error!("gen_universal_task failed at pre interpret step, error: {e}"); return failed_handling_result(); } @@ -183,7 +178,6 @@ pub unsafe extern "C" fn gen_universal_task( &task_json, c_char_to_str(fork_name), expected_vk, - interpreter, ); if let Ok((pi_hash, meta_json, task_json)) = ret { From 642ee2f975f3a0393b39c94697b20abbd2690143 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 12 Sep 2025 11:36:54 +0900 Subject: [PATCH 03/48] export new func with ffi --- coordinator/internal/logic/libzkp/lib.go | 7 +++++++ coordinator/internal/logic/libzkp/libzkp.h | 3 +++ crates/libzkp/src/lib.rs | 5 +++++ crates/libzkp_c/src/lib.rs | 7 +++++++ 4 files changed, 22 insertions(+) diff --git a/coordinator/internal/logic/libzkp/lib.go b/coordinator/internal/logic/libzkp/lib.go index dba701d16a..63bbd82a27 100644 --- a/coordinator/internal/logic/libzkp/lib.go +++ b/coordinator/internal/logic/libzkp/lib.go @@ -140,3 +140,10 @@ func DumpVk(forkName, filePath string) error { return nil } + +// Set dynamic feature flags that control libzkp runtime behavior +func SetDynamicFeature(feats string) { + cFeats := goToCString(feats) + defer freeCString(cFeats) + C.set_dynamic_feature(cFeats) +} diff --git a/coordinator/internal/logic/libzkp/libzkp.h b/coordinator/internal/logic/libzkp/libzkp.h index 0f1c3efd10..8e2f33d4f5 100644 --- a/coordinator/internal/logic/libzkp/libzkp.h +++ b/coordinator/internal/logic/libzkp/libzkp.h @@ -54,4 +54,7 @@ char* gen_wrapped_proof(char* proof_json, char* metadata, char* vk, size_t vk_le // Release memory allocated for a string returned by gen_wrapped_proof void release_string(char* string_ptr); +void set_dynamic_feature(const char* feats); + + #endif /* LIBZKP_H */ diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 0cfe106858..20c16a1fb4 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -14,6 +14,11 @@ use tasks::chunk_interpreter::{ChunkInterpreter, TryFromWithInterpreter}; /// global features: use legacy encoding for witness pub(crate) static LEGACY_WITNESS_ENCODING: bool = false; +pub fn set_dynamic_feature(feats: &str){ + +} + + /// Turn the coordinator's chunk task into a json string for formal chunk proving /// task (with full witnesses) pub fn checkout_chunk_task( diff --git a/crates/libzkp_c/src/lib.rs b/crates/libzkp_c/src/lib.rs index 7bda64e30f..64d1241b3e 100644 --- a/crates/libzkp_c/src/lib.rs +++ b/crates/libzkp_c/src/lib.rs @@ -249,3 +249,10 @@ pub unsafe extern "C" fn release_string(ptr: *mut c_char) { let _ = CString::from_raw(ptr); } } + +/// # Safety +#[no_mangle] +pub unsafe extern "C" fn set_dynamic_feature(feats: *const c_char) { + let feats_str = c_char_to_str(feats); + libzkp::set_dynamic_feature(feats_str); +} From e33d11ddc73ee4cdcd57734986c8acc4e3a1bbab Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 12 Sep 2025 15:35:48 +0900 Subject: [PATCH 04/48] apply features in configuration --- coordinator/internal/config/config.go | 1 + .../internal/logic/verifier/verifier.go | 3 +++ crates/libzkp/src/lib.rs | 18 ++++++++++++++++-- crates/libzkp/src/tasks/batch.rs | 2 +- crates/libzkp/src/tasks/bundle.rs | 2 +- crates/libzkp/src/tasks/chunk.rs | 3 ++- 6 files changed, 24 insertions(+), 5 deletions(-) diff --git a/coordinator/internal/config/config.go b/coordinator/internal/config/config.go index 1156230f26..20ce94e22a 100644 --- a/coordinator/internal/config/config.go +++ b/coordinator/internal/config/config.go @@ -66,6 +66,7 @@ type AssetConfig struct { // VerifierConfig load zk verifier config. type VerifierConfig struct { MinProverVersion string `json:"min_prover_version"` + Features string `json:"features,omitempty"` Verifiers []AssetConfig `json:"verifiers"` } diff --git a/coordinator/internal/logic/verifier/verifier.go b/coordinator/internal/logic/verifier/verifier.go index 05800fb538..c2e4cb8233 100644 --- a/coordinator/internal/logic/verifier/verifier.go +++ b/coordinator/internal/logic/verifier/verifier.go @@ -67,6 +67,9 @@ func NewVerifier(cfg *config.VerifierConfig) (*Verifier, error) { return nil, err } + if cfg.Features != "" { + libzkp.SetDynamicFeature(cfg.Features) + } libzkp.InitVerifier(string(configBytes)) v := &Verifier{ diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 20c16a1fb4..4675bab6a8 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -12,10 +12,24 @@ use std::path::Path; use tasks::chunk_interpreter::{ChunkInterpreter, TryFromWithInterpreter}; /// global features: use legacy encoding for witness -pub(crate) static LEGACY_WITNESS_ENCODING: bool = false; +static mut LEGACY_WITNESS_ENCODING: bool = false; +pub(crate) fn witness_use_legacy_mode() -> bool {unsafe{LEGACY_WITNESS_ENCODING}} -pub fn set_dynamic_feature(feats: &str){ +pub fn set_dynamic_feature(feats: &str){ + for feat_s in feats.split(':') { + + match feat_s.trim().to_lowercase().as_str() { + "legacy_witness" => { + tracing::info!("set witness encoding for legacy mode"); + unsafe { + // the function is only called while initialize step + LEGACY_WITNESS_ENCODING = true; + } + } + s => tracing::warn!("unrecognized dynamic feature: {s}"), + } + } } diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 30634255f3..8e061fdae8 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -84,7 +84,7 @@ impl TryFrom for ProvingTask { fn try_from(value: BatchProvingTask) -> Result { let witness = value.build_guest_input(); - let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + let serialized_witness = if crate::witness_use_legacy_mode() { let legacy_witness = LegacyBatchWitness::from(witness); to_rkyv_bytes::(&legacy_witness)?.into_vec() } else { diff --git a/crates/libzkp/src/tasks/bundle.rs b/crates/libzkp/src/tasks/bundle.rs index d5f968ce7e..6ca8645b01 100644 --- a/crates/libzkp/src/tasks/bundle.rs +++ b/crates/libzkp/src/tasks/bundle.rs @@ -70,7 +70,7 @@ impl TryFrom for ProvingTask { fn try_from(value: BundleProvingTask) -> Result { let witness = value.build_guest_input(); - let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + let serialized_witness = if crate::witness_use_legacy_mode() { to_rkyv_bytes::(&witness)?.into_vec() } else { super::encode_task_to_witness(&witness)? diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 37041239c5..6eefeda93e 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -68,7 +68,7 @@ impl TryFrom for ProvingTask { fn try_from(value: ChunkProvingTask) -> Result { let witness = value.build_guest_input(); - let serialized_witness = if crate::LEGACY_WITNESS_ENCODING { + let serialized_witness = if crate::witness_use_legacy_mode() { let legacy_witness = LegacyChunkWitness::from(witness); to_rkyv_bytes::(&legacy_witness)?.into_vec() } else { @@ -146,6 +146,7 @@ impl ChunkProvingTask { /// this method check the validate of current task (there may be missing storage node) /// and try fixing it until everything is ok + #[deprecated] pub fn prepare_task_via_interpret( &mut self, interpreter: impl ChunkInterpreter, From f3d1b151b2ee23f70d6e88c98aabe612282618b0 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 12 Sep 2025 15:35:58 +0900 Subject: [PATCH 05/48] fmt --- crates/l2geth/src/rpc_client.rs | 44 ++++++++++++-------- crates/libzkp/src/lib.rs | 16 ++++--- crates/libzkp/src/proofs.rs | 2 +- crates/libzkp/src/tasks/batch.rs | 8 ++-- crates/libzkp/src/tasks/chunk.rs | 2 +- crates/libzkp/src/tasks/chunk_interpreter.rs | 2 +- crates/libzkp_c/src/lib.rs | 10 ++--- 7 files changed, 43 insertions(+), 41 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 0889024b91..c2d83e5f95 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -75,15 +75,13 @@ impl RpcClientCore { let retry_layer = RetryBackoffLayer::new(config.max_retry, config.backoff, config.cups); let client = ClientBuilder::default().layer(retry_layer).http(rpc); - Ok(Self { - client, - rt, - }) + Ok(Self { client, rt }) } pub fn get_client(&self) -> RpcClient<'_, impl Provider> { RpcClient { - provider: ProviderBuilder::<_, _, Network>::default().connect_client(self.client.clone()), + provider: ProviderBuilder::<_, _, Network>::default() + .connect_client(self.client.clone()), handle: self.rt.handle(), } } @@ -103,11 +101,7 @@ impl> ChunkInterpreter for RpcClient<'_, T> { use sbv_utils::rpc::ProviderExt; let (chain_id, block_num, prev_state_root) = if let Some(w) = prev_witness { - ( - w.chain_id, - w.header.number + 1, - w.prev_state_root, - ) + (w.chain_id, w.header.number + 1, w.prev_state_root) } else { let chain_id = provider.get_chain_id().await?; let block = provider @@ -119,25 +113,40 @@ impl> ChunkInterpreter for RpcClient<'_, T> { let parent_block = provider .get_block_by_hash(block.header.parent_hash) .await? - .unwrap_or_else(||panic!("parent block for block {} should exist", block.header.number)); + .unwrap_or_else(|| { + panic!( + "parent block for block {} should exist", + block.header.number + ) + }); - (chain_id, block.header.number, parent_block.header.state_root) + ( + chain_id, + block.header.number, + parent_block.header.state_root, + ) }; - let req = provider.dump_block_witness(block_num) + let req = provider + .dump_block_witness(block_num) .with_chain_id(chain_id) .with_prev_state_root(prev_state_root); - let witness = req.send().await.transpose() + let witness = req + .send() + .await + .transpose() .ok_or_else(|| eyre::eyre!("Block witness {block_num} not avaliable"))??; Ok(witness) - } tracing::debug!("fetch witness for {block_hash}"); - self.handle - .block_on(fetch_witness_async(&self.provider, block_hash, prev_witness)) + self.handle.block_on(fetch_witness_async( + &self.provider, + block_hash, + prev_witness, + )) } fn try_fetch_storage_node( @@ -209,5 +218,4 @@ mod tests { println!("{}", serde_json::to_string_pretty(&wit2).unwrap()); } - } diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 4675bab6a8..45c771a9af 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -13,12 +13,12 @@ use tasks::chunk_interpreter::{ChunkInterpreter, TryFromWithInterpreter}; /// global features: use legacy encoding for witness static mut LEGACY_WITNESS_ENCODING: bool = false; -pub(crate) fn witness_use_legacy_mode() -> bool {unsafe{LEGACY_WITNESS_ENCODING}} - +pub(crate) fn witness_use_legacy_mode() -> bool { + unsafe { LEGACY_WITNESS_ENCODING } +} -pub fn set_dynamic_feature(feats: &str){ +pub fn set_dynamic_feature(feats: &str) { for feat_s in feats.split(':') { - match feat_s.trim().to_lowercase().as_str() { "legacy_witness" => { tracing::info!("set witness encoding for legacy mode"); @@ -32,7 +32,6 @@ pub fn set_dynamic_feature(feats: &str){ } } - /// Turn the coordinator's chunk task into a json string for formal chunk proving /// task (with full witnesses) pub fn checkout_chunk_task( @@ -77,10 +76,9 @@ pub fn gen_universal_task( if fork_name_str != task.fork_name.as_str() { eyre::bail!("fork name in chunk task not match the calling arg, expected {fork_name_str}, get {}", task.fork_name); } - let (pi_hash, metadata, u_task) = utils::panic_catch(move || { - gen_universal_chunk_task(task, fork_name_str.into()) - }) - .map_err(|e| eyre::eyre!("caught panic in chunk task{e}"))??; + let (pi_hash, metadata, u_task) = + utils::panic_catch(move || gen_universal_chunk_task(task, fork_name_str.into())) + .map_err(|e| eyre::eyre!("caught panic in chunk task{e}"))??; (pi_hash, AnyMetaData::Chunk(metadata), u_task) } x if x == TaskType::Batch as i32 => { diff --git a/crates/libzkp/src/proofs.rs b/crates/libzkp/src/proofs.rs index 988d516b0c..b4c06a9e12 100644 --- a/crates/libzkp/src/proofs.rs +++ b/crates/libzkp/src/proofs.rs @@ -10,7 +10,7 @@ use scroll_zkvm_types::{ proof::{EvmProof, OpenVmEvmProof, ProofEnum, StarkProof}, public_inputs::{ForkName, MultiVersionPublicInputs}, types_agg::AggregationInput, - utils::{vec_as_base64, serialize_vk} + utils::{serialize_vk, vec_as_base64}, }; use serde::{de::DeserializeOwned, Deserialize, Serialize}; diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 8e061fdae8..3acd88bd26 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -4,9 +4,9 @@ use eyre::Result; use sbv_primitives::{B256, U256}; use scroll_zkvm_types::{ batch::{ - BatchHeader, BatchHeaderV6, BatchHeaderV7, BatchHeaderV8, BatchInfo, BatchWitness, - Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, ReferenceHeader, - build_point_eval_witness, N_BLOB_BYTES, LegacyBatchWitness, + build_point_eval_witness, BatchHeader, BatchHeaderV6, BatchHeaderV7, BatchHeaderV8, + BatchInfo, BatchWitness, Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, LegacyBatchWitness, + ReferenceHeader, N_BLOB_BYTES, }, public_inputs::ForkName, task::ProvingTask, @@ -167,7 +167,7 @@ impl BatchProvingTask { assert_eq!(p, kzg_proof); } - let point_eval_witness = Some(build_point_eval_witness ( + let point_eval_witness = Some(build_point_eval_witness( kzg_commitment.into_inner(), kzg_proof.into_inner(), )); diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 6eefeda93e..730473e08f 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -1,7 +1,7 @@ use super::chunk_interpreter::*; use eyre::Result; -use sbv_primitives::B256; use sbv_core::BlockWitness; +use sbv_primitives::B256; use scroll_zkvm_types::{ chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness}, task::ProvingTask, diff --git a/crates/libzkp/src/tasks/chunk_interpreter.rs b/crates/libzkp/src/tasks/chunk_interpreter.rs index 7e2a9a9299..27ae380ae9 100644 --- a/crates/libzkp/src/tasks/chunk_interpreter.rs +++ b/crates/libzkp/src/tasks/chunk_interpreter.rs @@ -1,6 +1,6 @@ use eyre::Result; -use sbv_primitives::{Bytes, B256}; use sbv_core::BlockWitness; +use sbv_primitives::{Bytes, B256}; /// An interpreter which is cirtical in translating chunk data /// since we need to grep block witness and storage node data diff --git a/crates/libzkp_c/src/lib.rs b/crates/libzkp_c/src/lib.rs index 64d1241b3e..4595a11ddf 100644 --- a/crates/libzkp_c/src/lib.rs +++ b/crates/libzkp_c/src/lib.rs @@ -157,7 +157,7 @@ pub unsafe extern "C" fn gen_universal_task( let pre_task_str = c_char_to_str(task); let cli = l2geth::get_client(); match libzkp::checkout_chunk_task(pre_task_str, cli) { - Ok(str) => str, + Ok(str) => str, Err(e) => { tracing::error!("gen_universal_task failed at pre interpret step, error: {e}"); return failed_handling_result(); @@ -173,12 +173,8 @@ pub unsafe extern "C" fn gen_universal_task( &[] }; - let ret = libzkp::gen_universal_task( - task_type, - &task_json, - c_char_to_str(fork_name), - expected_vk, - ); + let ret = + libzkp::gen_universal_task(task_type, &task_json, c_char_to_str(fork_name), expected_vk); if let Ok((pi_hash, meta_json, task_json)) = ret { let expected_pi_hash = pi_hash.0.map(|byte| byte as c_char); From fcda68b5b39437ebb5ee7ab0ac2b977449fc1f3a Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 12 Sep 2025 17:18:28 +0900 Subject: [PATCH 06/48] fix, e2e for 0.5.6 passed --- crates/l2geth/src/rpc_client.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index c2d83e5f95..73a98b2a79 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -101,7 +101,7 @@ impl> ChunkInterpreter for RpcClient<'_, T> { use sbv_utils::rpc::ProviderExt; let (chain_id, block_num, prev_state_root) = if let Some(w) = prev_witness { - (w.chain_id, w.header.number + 1, w.prev_state_root) + (w.chain_id, w.header.number + 1, w.header.state_root) } else { let chain_id = provider.get_chain_id().await?; let block = provider From 9998069515eef07cc12bf52ab7a7903b60fe3ef3 Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 15 Sep 2025 19:46:35 +0900 Subject: [PATCH 07/48] upgrade zkvm dep --- Cargo.lock | 14 +++++++------- Cargo.toml | 6 +++--- crates/libzkp/src/verifier/universal.rs | 12 ++++++++---- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index be0fdd16e0..99690e2733 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8070,7 +8070,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8096,7 +8096,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8116,7 +8116,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8129,7 +8129,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", "c-kzg", @@ -8151,7 +8151,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8161,7 +8161,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", "rkyv", @@ -8176,7 +8176,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=c77b3bd#c77b3bdafdd6ccf563debd059e6e4917a0bdbdba" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "bincode 1.3.3", "eyre", diff --git a/Cargo.toml b/Cargo.toml index a40ab24d8c..ea2c276a03 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "c77b3bd" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } diff --git a/crates/libzkp/src/verifier/universal.rs b/crates/libzkp/src/verifier/universal.rs index 07e7c54cd9..5fb8d0958d 100644 --- a/crates/libzkp/src/verifier/universal.rs +++ b/crates/libzkp/src/verifier/universal.rs @@ -17,10 +17,10 @@ pub struct Verifier { impl Verifier { pub fn new(assets_dir: &str, fork: ForkName) -> Self { - let verifier_bin = Path::new(assets_dir).join("verifier.bin"); + let verifier_bin = Path::new(assets_dir); Self { - verifier: UniversalVerifier::setup(&verifier_bin).expect("Setting up chunk verifier"), + verifier: UniversalVerifier::setup(verifier_bin).expect("Setting up chunk verifier"), fork, } } @@ -32,12 +32,16 @@ impl ProofVerifier for Verifier { TaskType::Chunk => { let proof = serde_json::from_slice::(proof).unwrap(); assert!(proof.pi_hash_check(self.fork)); - UniversalVerifier::verify_stark_proof(proof.as_root_proof(), &proof.vk).unwrap() + self.verifier + .verify_stark_proof(proof.as_root_proof(), &proof.vk) + .unwrap() } TaskType::Batch => { let proof = serde_json::from_slice::(proof).unwrap(); assert!(proof.pi_hash_check(self.fork)); - UniversalVerifier::verify_stark_proof(proof.as_root_proof(), &proof.vk).unwrap() + self.verifier + .verify_stark_proof(proof.as_root_proof(), &proof.vk) + .unwrap() } TaskType::Bundle => { let proof = serde_json::from_slice::(proof).unwrap(); From 953ba50c071ab3b5110e072d2e02e2f7c0d6ae5f Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 15 Sep 2025 19:57:04 +0900 Subject: [PATCH 08/48] update gpu building --- Cargo.lock | 109 ++ crates/gpu_override/.cargo/config.toml | 75 +- crates/gpu_override/Cargo.lock | 2192 +++++++++++------------- crates/gpu_override/Makefile | 2 +- crates/prover-bin/Cargo.toml | 4 + 5 files changed, 1197 insertions(+), 1185 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 99690e2733..13e43bc13b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1561,6 +1561,12 @@ dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5c434ae3cf0089ca203e9019ebe529c47ff45cefe8af7c85ecb734ef541822f" + [[package]] name = "bzip2-sys" version = "0.1.13+1.0.8" @@ -1939,6 +1945,30 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "cuda-config" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee74643f7430213a1a78320f88649de309b20b80818325575e393f848f79f5d" +dependencies = [ + "glob", +] + +[[package]] +name = "cuda-runtime-sys" +version = "0.3.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d070b301187fee3c611e75a425cf12247b7c75c09729dbdef95cb9cb64e8c39" +dependencies = [ + "cuda-config", +] + +[[package]] +name = "cudarc" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1871a911a2b9a3f66a285896a719159985683bf9903aa2cf89e0c9f53e14552" + [[package]] name = "darling" version = "0.20.11" @@ -4516,6 +4546,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-mod-circuit-builder", "openvm-rv32-adapters", @@ -4593,6 +4626,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32-adapters", "openvm-rv32im-circuit", @@ -4659,6 +4695,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-poseidon2-air", "openvm-stark-backend", @@ -4695,7 +4734,9 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", "openvm-cuda-builder", + "openvm-cuda-common", "openvm-stark-backend", "rand 0.8.5", "tracing", @@ -4726,6 +4767,38 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "openvm-cuda-backend" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" +dependencies = [ + "bincode 2.0.1", + "bincode_derive", + "derivative", + "derive-new 0.7.0", + "itertools 0.14.0", + "lazy_static", + "metrics", + "openvm-cuda-builder", + "openvm-cuda-common", + "openvm-stark-backend", + "openvm-stark-sdk", + "p3-baby-bear", + "p3-commit", + "p3-dft", + "p3-field", + "p3-fri", + "p3-matrix", + "p3-merkle-tree", + "p3-symmetric", + "p3-util", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + [[package]] name = "openvm-cuda-builder" version = "1.2.0" @@ -4735,6 +4808,19 @@ dependencies = [ "glob", ] +[[package]] +name = "openvm-cuda-common" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" +dependencies = [ + "bytesize", + "lazy_static", + "metrics", + "openvm-cuda-builder", + "thiserror 1.0.69", + "tracing", +] + [[package]] name = "openvm-custom-insn" version = "0.1.0" @@ -4763,11 +4849,14 @@ dependencies = [ "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", + "openvm-cuda-backend", + "openvm-cuda-common", "openvm-ecc-transpiler", "openvm-instructions", "openvm-mod-circuit-builder", "openvm-rv32-adapters", "openvm-stark-backend", + "openvm-stark-sdk", "rand 0.8.5", "serde", "serde_with", @@ -4856,6 +4945,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-keccak256-transpiler", "openvm-rv32im-circuit", @@ -4903,12 +4995,15 @@ name = "openvm-mod-circuit-builder" version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cuda-runtime-sys", "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit", "openvm-circuit-primitives", + "openvm-cuda-backend", "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-stark-backend", "openvm-stark-sdk", @@ -4930,6 +5025,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-native-compiler", "openvm-poseidon2-air", @@ -5054,6 +5152,7 @@ dependencies = [ "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", + "openvm-cuda-backend", "openvm-ecc-circuit", "openvm-ecc-guest", "openvm-instructions", @@ -5062,6 +5161,7 @@ dependencies = [ "openvm-pairing-transpiler", "openvm-rv32im-circuit", "openvm-stark-backend", + "openvm-stark-sdk", "rand 0.8.5", "serde", "strum 0.26.3", @@ -5161,9 +5261,13 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32im-transpiler", "openvm-stark-backend", + "openvm-stark-sdk", "rand 0.8.5", "serde", "strum 0.26.3", @@ -5220,6 +5324,7 @@ dependencies = [ "openvm-build", "openvm-circuit", "openvm-continuations", + "openvm-cuda-backend", "openvm-ecc-circuit", "openvm-ecc-transpiler", "openvm-keccak256-circuit", @@ -5282,6 +5387,9 @@ dependencies = [ "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32im-circuit", "openvm-sha256-air", @@ -8074,6 +8182,7 @@ source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461 dependencies = [ "base64 0.22.1", "bincode 1.3.3", + "cudarc", "eyre", "git-version", "hex", diff --git a/crates/gpu_override/.cargo/config.toml b/crates/gpu_override/.cargo/config.toml index 90a52f1a93..a1a63552bc 100644 --- a/crates/gpu_override/.cargo/config.toml +++ b/crates/gpu_override/.cargo/config.toml @@ -1,45 +1,44 @@ - [patch."https://github.com/openvm-org/openvm.git"] -openvm-build = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-continuations = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-instructions ={ git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-native-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-native-compiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-native-recursion = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-native-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-rv32im-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } -openvm-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false, features = ["parallel", "bench-metrics", "evm-prove"] } -openvm-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.3.0-pipe", default-features = false } +openvm-build = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-continuations = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-instructions ={ git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-native-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-native-compiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-native-recursion = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-native-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-rv32im-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } +openvm-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false, features = ["parallel", "bench-metrics", "evm-prove"] } +openvm-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } [patch."https://github.com/openvm-org/stark-backend.git"] -openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "main", features = ["gpu"] } -openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "main", features = ["gpu"] } +openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "update-p3-gpu-v0.2.2", features = ["gpu"] } +openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "update-p3-gpu-v0.2.2", features = ["gpu"] } [patch."https://github.com/Plonky3/Plonky3.git"] -p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } +p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } p3-baby-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", features = [ "nightly-features", -], tag = "v0.2.1" } -p3-koala-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } -p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking -p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.1" } \ No newline at end of file +], tag = "v0.2.2" } +p3-koala-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } +p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking +p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } \ No newline at end of file diff --git a/crates/gpu_override/Cargo.lock b/crates/gpu_override/Cargo.lock index b38fb72d2c..a1ccd93ec9 100644 --- a/crates/gpu_override/Cargo.lock +++ b/crates/gpu_override/Cargo.lock @@ -63,7 +63,7 @@ checksum = "9f5bedd6a59a2bd3a2f1cb7ff488549a2004302edca4df4d578bf0a814888615" dependencies = [ "alloy-consensus", "alloy-core", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-json-rpc", "alloy-network", "alloy-provider", @@ -74,9 +74,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.2.4" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9cc9d81ace3da457883b0bdf76776e55f1b84219a9e9d55c27ad308548d3f" +checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -87,14 +87,14 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b77018eec2154eb158869f9f2914a3ea577adf87b11be2764d4795d5ccccf7" +checksum = "5541ba2004617b3360d6146bb6e82012b35b5d1e1850f89f1a1181af7f07c36e" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "alloy-trie", "alloy-tx-macros", "auto_impl", @@ -112,15 +112,15 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bf8b058ff364d6e94bcd2979d7da1862e94d2987065a4eb41fa9eac36e028a" +checksum = "dce9dae6e034e71fcc381ec7e9879ac368fbce68c8271aa1fd0e74bfbb88a156" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "serde", ] @@ -193,32 +193,34 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d134f3ac4926124eaf521a1031d11ea98816df3d39fc446fcfd6b36884603f" +checksum = "50813581e248f91ea5c3fa60dd9d4898a013aba765251d8493f955f9dcdada46" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "auto_impl", "c-kzg", "derive_more 2.0.1", "either", "serde", + "serde_with", "sha2 0.10.9", + "thiserror 2.0.12", ] [[package]] name = "alloy-evm" -version = "0.12.3" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff5aae4c6dc600734b206b175f3200085ee82dcdaa388760358830a984ca9869" +checksum = "2211ccd0f05e2fea4f767242957f5e8cfb08b127ea2e6a3c0d9e5b10e6bf67d9" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-hardforks", "alloy-primitives", "alloy-rpc-types-eth", @@ -227,19 +229,19 @@ dependencies = [ "derive_more 2.0.1", "op-alloy-consensus", "op-revm", - "revm 26.0.1", + "revm 27.1.0", "thiserror 2.0.12", ] [[package]] name = "alloy-genesis" -version = "1.0.19" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "696a83af273bfc512e02693bd4b5056c8c57898328bd0ce594013fb864de4dcf" +checksum = "9f8234970be4e5e6d9732456a1044e77775e523e48f7a0177faeac0923e5bc4f" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "alloy-trie", "serde", "serde_with", @@ -273,9 +275,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31cfdacfeb6b6b40bf6becf92e69e575c68c9f80311c3961d019e29c0b8d6be2" +checksum = "937ec0cecab5cefe7762d554aa9141d11b85745c734dcfc6307f364161926e47" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -288,19 +290,19 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de68a3f09cd9ab029cf87d08630e1336ca9a530969689fd151d505fa888a2603" +checksum = "f2a1a4925856cdfb7a4be9d753ee4fecef6c08e5800069cd565ce31a2a07f88f" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-json-rpc", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "alloy-signer", "alloy-sol-types", "async-trait", @@ -314,21 +316,21 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc2689c8addfc43461544d07a6f5f3a3e1f5f4efae61206cb5783dc383cfc8f" +checksum = "298ca9ed1c28820dacf0eb66a5dd172ddce79c7933d171873c5039c92c1a15de" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "serde", ] [[package]] name = "alloy-primitives" -version = "1.2.0" -source = "git+https://github.com/scroll-tech/alloy-core?branch=v1.2.0#48cf7ca879766d96663b6b336f47677e5194896a" +version = "1.3.0" +source = "git+https://github.com/scroll-tech/alloy-core?branch=feat%2Frkyv#65e074f03f4491168e4ec7853d2b1cebb8a35be2" dependencies = [ "alloy-rlp", "bytes", @@ -354,13 +356,13 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ced931220f547d30313530ad315654b7862ef52631c90ab857d792865f84a7d" +checksum = "0f0c621cea6ebe1889f286b7a70d85278cf8bb4be969614cd91d3f393ea1f150" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-json-rpc", "alloy-network", "alloy-network-primitives", @@ -378,7 +380,6 @@ dependencies = [ "either", "futures", "futures-utils-wasm", - "http 1.3.1", "lru 0.13.0", "parking_lot 0.12.4", "pin-project", @@ -416,15 +417,14 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1d1eac6e48b772c7290f0f79211a0e822a38b057535b514cc119abd857d5b6" +checksum = "a2946537a67309b723b56979b42b0fca7aace7250df627448ed3748620ba57b0" dependencies = [ "alloy-json-rpc", "alloy-primitives", "alloy-transport", "alloy-transport-http", - "async-stream", "futures", "pin-project", "reqwest 0.12.19", @@ -434,30 +434,41 @@ dependencies = [ "tokio-stream", "tower 0.5.2", "tracing", - "tracing-futures", "url", "wasmtimer", ] [[package]] name = "alloy-rpc-types-any" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cfd7ecb21a1bfe68ac6b551172e4d41f828bcc33a2e1563a65d482d4efc1cf" +checksum = "6e5582230030419bba654bb1fc6568e07efdb6021a7473158e4f67196edb8d27" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", +] + +[[package]] +name = "alloy-rpc-types-debug" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7069fbd7912dc1d267ceee71a039604605238566f4bf5155077e7370aa6c4f50" +dependencies = [ + "alloy-primitives", + "derive_more 2.0.1", + "serde", + "serde_with", ] [[package]] name = "alloy-rpc-types-engine" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662b720c498883427ffb9f5e38c7f02b56ac5c0cdd60b457e88ce6b6a20b9ce9" +checksum = "57eca5c3169a0709f454e99f5303802cd0d1387607261f5e2056fa3f5104265f" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", @@ -466,21 +477,22 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb082c325bdfd05a7c71f52cd1060e62491fbf6edf55962720bdc380847b0784" +checksum = "11bf512d8ea66186d1c500b185c50ba908c416d85569b96b9eab0d0bd652dcae" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-network-primitives", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "alloy-sol-types", "itertools 0.14.0", "serde", "serde_json", + "serde_with", "thiserror 2.0.12", ] @@ -497,9 +509,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f26c17270c2ac1bd555c4304fe067639f0ddafdd3c8d07a200b2bb5a326e03" +checksum = "98d19b51332c2880b10f5126257c481decbdfb48f95ecaa919b37dd0ac07c57d" dependencies = [ "alloy-primitives", "serde", @@ -508,9 +520,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d9fd649d6ed5b8d7e5014e01758efb937e8407124b182a7f711bf487a1a2697" +checksum = "0bcd6636812e3f98f683e2024245438ea38075bf231e3de94b0867e1c161e0e8" dependencies = [ "alloy-primitives", "async-trait", @@ -593,12 +605,13 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b790b89e31e183ae36ac0a1419942e21e94d745066f5281417c3e4299ea39e" +checksum = "a212f99bc960bf18f9f50ea658dc91f8ca32087defa4f5eecdea5b9ac55039c5" dependencies = [ "alloy-json-rpc", "alloy-primitives", + "auto_impl", "base64 0.22.1", "derive_more 2.0.1", "futures", @@ -616,9 +629,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f643645a33a681d09ac1ca2112014c2ca09c68aad301da4400484d59c746bc70" +checksum = "099e51af77e763f9731166715e5e9053f5f18d63ef08a62d421e81ac2ad146f6" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -647,12 +660,12 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ef40a046b9bf141afc440cef596c79292708aade57c450dc74e843270fd8e7" +checksum = "aaad16a6909005cd94fdffac05e43366bf654a029f15f4633a191b9de84f951f" dependencies = [ "alloy-primitives", - "darling", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.101", @@ -1253,6 +1266,26 @@ dependencies = [ "serde", ] +[[package]] +name = "bincode" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" +dependencies = [ + "bincode_derive", + "serde", + "unty", +] + +[[package]] +name = "bincode_derive" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +dependencies = [ + "virtue", +] + [[package]] name = "bindgen" version = "0.69.5" @@ -1262,7 +1295,7 @@ dependencies = [ "bitflags 2.9.1", "cexpr", "clang-sys", - "itertools 0.11.0", + "itertools 0.12.1", "lazy_static", "lazycell", "proc-macro2", @@ -1282,7 +1315,7 @@ dependencies = [ "bitflags 2.9.1", "cexpr", "clang-sys", - "itertools 0.11.0", + "itertools 0.13.0", "proc-macro2", "quote", "regex", @@ -1472,7 +1505,7 @@ version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" dependencies = [ - "darling", + "darling 0.20.11", "ident_case", "prettyplease", "proc-macro2", @@ -1527,9 +1560,9 @@ dependencies = [ [[package]] name = "bytemuck_derive" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" +checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" dependencies = [ "proc-macro2", "quote", @@ -1551,6 +1584,12 @@ dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5c434ae3cf0089ca203e9019ebe529c47ff45cefe8af7c85ecb734ef541822f" + [[package]] name = "bzip2-sys" version = "0.1.13+1.0.8" @@ -1717,7 +1756,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -1929,6 +1968,30 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "cuda-config" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee74643f7430213a1a78320f88649de309b20b80818325575e393f848f79f5d" +dependencies = [ + "glob", +] + +[[package]] +name = "cuda-runtime-sys" +version = "0.3.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d070b301187fee3c611e75a425cf12247b7c75c09729dbdef95cb9cb64e8c39" +dependencies = [ + "cuda-config", +] + +[[package]] +name = "cudarc" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1871a911a2b9a3f66a285896a719159985683bf9903aa2cf89e0c9f53e14552" + [[package]] name = "cust" version = "0.3.2" @@ -1981,8 +2044,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -1999,13 +2072,39 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "serde", + "strsim", + "syn 2.0.101", +] + [[package]] name = "darling_macro" version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", "quote", "syn 2.0.101", ] @@ -2022,6 +2121,7 @@ dependencies = [ "lock_api", "once_cell", "parking_lot_core 0.9.11", + "rayon", ] [[package]] @@ -2289,6 +2389,14 @@ dependencies = [ "zeroize", ] +[[package]] +name = "encoder-standard" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/da-codec#b4cce5c5d17845fc6f4f6ec422d559470a09dca9" +dependencies = [ + "zstd", +] + [[package]] name = "encoding_rs" version = "0.8.35" @@ -3059,7 +3167,7 @@ dependencies = [ "rand_core 0.6.4", "rayon", "serde", - "serde_arrays 0.1.0", + "serde_arrays", "sha2 0.10.9", "static_assertions", "subtle", @@ -3087,7 +3195,7 @@ dependencies = [ "rand_core 0.6.4", "rayon", "serde", - "serde_arrays 0.1.0", + "serde_arrays", "sha2 0.10.9", "static_assertions", "subtle", @@ -3746,29 +3854,16 @@ dependencies = [ "sha3-asm", ] -[[package]] -name = "kzg-rs" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9201effeea3fcc93b587904ae2df9ce97e433184b9d6d299e9ebc9830a546636" -dependencies = [ - "ff 0.13.1", - "hex", - "serde_arrays 0.2.0", - "sha2 0.10.9", - "sp1_bls12_381", - "spin 0.9.8", -] - [[package]] name = "l2geth" -version = "4.5.8" +version = "4.5.47" dependencies = [ "alloy", "async-trait", "base64 0.22.1", "eyre", "libzkp", + "sbv-core", "sbv-primitives", "sbv-utils", "serde", @@ -3796,9 +3891,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[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 = "libloading" @@ -3807,7 +3902,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -3818,9 +3913,9 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.4" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ "bitflags 2.9.1", "libc", @@ -3900,14 +3995,16 @@ dependencies = [ [[package]] name = "libzkp" -version = "4.5.8" +version = "4.5.47" dependencies = [ "alloy-primitives", "base64 0.22.1", + "bincode 2.0.1", "c-kzg", "eyre", "git-version", "regex", + "sbv-core", "sbv-primitives", "scroll-zkvm-types", "scroll-zkvm-verifier", @@ -3920,7 +4017,7 @@ dependencies = [ [[package]] name = "libzkp-c" -version = "4.5.8" +version = "4.5.47" dependencies = [ "l2geth", "libzkp", @@ -4054,6 +4151,15 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "memmap2" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" +dependencies = [ + "libc", +] + [[package]] name = "memuse" version = "0.2.2" @@ -4411,7 +4517,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.101", @@ -4469,15 +4575,15 @@ checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "op-alloy-consensus" -version = "0.18.9" +version = "0.18.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8719d9b783b29cfa1cf8d591b894805786b9ab4940adc700a57fd0d5b721cf5" +checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "derive_more 2.0.1", "serde", "serde_with", @@ -4486,13 +4592,13 @@ dependencies = [ [[package]] name = "op-revm" -version = "7.0.1" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b97d2b54651fcd2955b454e86b2336c031e17925a127f4c44e2b63b2eeda923" +checksum = "5ce1dc7533f4e5716c55cd3d62488c6200cb4dfda96e0c75a7e484652464343b" dependencies = [ "auto_impl", "once_cell", - "revm 26.0.1", + "revm 27.1.0", "serde", ] @@ -4573,41 +4679,29 @@ dependencies = [ [[package]] name = "openvm" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "bytemuck", - "num-bigint 0.4.6", - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-rv32im-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "serde", -] - -[[package]] -name = "openvm" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "bytemuck", "getrandom 0.2.16", "getrandom 0.3.3", "num-bigint 0.4.6", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-custom-insn", + "openvm-platform", + "openvm-rv32im-guest", "serde", ] [[package]] name = "openvm-algebra-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", - "itertools 0.14.0", + "halo2curves-axiom", "num-bigint 0.4.6", "num-traits", "openvm-algebra-transpiler", @@ -4615,6 +4709,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-mod-circuit-builder", "openvm-rv32-adapters", @@ -4623,93 +4720,54 @@ dependencies = [ "openvm-stark-sdk", "rand 0.8.5", "serde", - "serde-big-array", "serde_with", "strum 0.26.3", ] [[package]] name = "openvm-algebra-complex-macros" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "openvm-macros-common 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-complex-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-algebra-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "halo2curves-axiom", - "num-bigint 0.4.6", - "once_cell", - "openvm-algebra-complex-macros 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-algebra-moduli-macros 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-rv32im-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "serde-big-array", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-algebra-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "halo2curves-axiom", "num-bigint 0.4.6", "once_cell", - "openvm-algebra-complex-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-algebra-complex-macros", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-rv32im-guest", "serde-big-array", "strum_macros 0.26.4", ] [[package]] name = "openvm-algebra-moduli-macros" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "num-bigint 0.4.6", - "num-prime", - "openvm-macros-common 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-moduli-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "num-bigint 0.4.6", "num-prime", - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-algebra-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-algebra-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-algebra-guest", "openvm-instructions", "openvm-instructions-derive", "openvm-stark-backend", @@ -4720,9 +4778,10 @@ dependencies = [ [[package]] name = "openvm-bigint-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "openvm-bigint-transpiler", @@ -4730,6 +4789,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32-adapters", "openvm-rv32im-circuit", @@ -4742,17 +4804,17 @@ dependencies = [ [[package]] name = "openvm-bigint-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-platform", "strum_macros 0.26.4", ] [[package]] name = "openvm-bigint-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-bigint-guest", "openvm-instructions", @@ -4766,23 +4828,24 @@ dependencies = [ [[package]] name = "openvm-build" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "cargo_metadata", "eyre", - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-platform", "serde", "serde_json", ] [[package]] name = "openvm-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "cfg-if", + "dashmap", "derivative", "derive-new 0.6.0", "derive_more 1.0.0", @@ -4790,14 +4853,20 @@ dependencies = [ "eyre", "getset", "itertools 0.14.0", - "metrics", + "libc", + "memmap2", "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-poseidon2-air", "openvm-stark-backend", - "p3-baby-bear 0.1.0", + "openvm-stark-sdk", + "p3-baby-bear", + "p3-field", "rand 0.8.5", "rustc-hash 2.1.1", "serde", @@ -4809,24 +4878,28 @@ dependencies = [ [[package]] name = "openvm-circuit-derive" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "itertools 0.14.0", + "proc-macro2", "quote", "syn 2.0.101", ] [[package]] name = "openvm-circuit-primitives" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-stark-backend", "rand 0.8.5", "tracing", @@ -4834,8 +4907,8 @@ dependencies = [ [[package]] name = "openvm-circuit-primitives-derive" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "itertools 0.14.0", "quote", @@ -4844,8 +4917,8 @@ dependencies = [ [[package]] name = "openvm-continuations" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derivative", "openvm-circuit", @@ -4858,19 +4931,63 @@ dependencies = [ ] [[package]] -name = "openvm-custom-insn" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +name = "openvm-cuda-backend" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", + "bincode 2.0.1", + "bincode_derive", + "derivative", + "derive-new 0.7.0", + "itertools 0.14.0", + "lazy_static", + "metrics", + "openvm-cuda-builder", + "openvm-cuda-common", + "openvm-stark-backend", + "openvm-stark-sdk", + "p3-baby-bear", + "p3-commit", + "p3-dft", + "p3-field", + "p3-fri", + "p3-matrix", + "p3-merkle-tree", + "p3-symmetric", + "p3-util", + "rustc-hash 2.1.1", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", +] + +[[package]] +name = "openvm-cuda-builder" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" +dependencies = [ + "cc", + "glob", +] + +[[package]] +name = "openvm-cuda-common" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" +dependencies = [ + "bytesize", + "lazy_static", + "metrics", + "openvm-cuda-builder", + "thiserror 1.0.69", + "tracing", ] [[package]] name = "openvm-custom-insn" version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "proc-macro2", "quote", @@ -4879,11 +4996,13 @@ dependencies = [ [[package]] name = "openvm-ecc-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", + "halo2curves-axiom", "hex-literal", "lazy_static", "num-bigint 0.4.6", @@ -4893,13 +5012,15 @@ dependencies = [ "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-common", "openvm-ecc-transpiler", "openvm-instructions", "openvm-mod-circuit-builder", "openvm-rv32-adapters", - "openvm-rv32im-circuit", "openvm-stark-backend", + "openvm-stark-sdk", + "rand 0.8.5", "serde", "serde_with", "strum 0.26.3", @@ -4907,68 +5028,39 @@ dependencies = [ [[package]] name = "openvm-ecc-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "ecdsa", - "elliptic-curve", - "group 0.13.0", - "halo2curves-axiom", - "once_cell", - "openvm 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-algebra-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-ecc-sw-macros 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-rv32im-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-ecc-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "ecdsa", "elliptic-curve", "group 0.13.0", "halo2curves-axiom", "once_cell", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-sw-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-guest", + "openvm-custom-insn", + "openvm-ecc-sw-macros", + "openvm-rv32im-guest", "serde", "strum_macros 0.26.4", ] [[package]] name = "openvm-ecc-sw-macros" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "openvm-macros-common 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-ecc-sw-macros" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-macros-common 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-macros-common", "quote", "syn 2.0.101", ] [[package]] name = "openvm-ecc-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-ecc-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-ecc-guest", "openvm-instructions", "openvm-instructions-derive", "openvm-stark-backend", @@ -4979,8 +5071,8 @@ dependencies = [ [[package]] name = "openvm-instructions" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "derive-new 0.6.0", @@ -4996,8 +5088,8 @@ dependencies = [ [[package]] name = "openvm-instructions-derive" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", "syn 2.0.101", @@ -5005,9 +5097,10 @@ dependencies = [ [[package]] name = "openvm-keccak256-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "itertools 0.14.0", @@ -5015,6 +5108,9 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-keccak256-transpiler", "openvm-rv32im-circuit", @@ -5023,24 +5119,22 @@ dependencies = [ "p3-keccak-air", "rand 0.8.5", "serde", - "serde-big-array", "strum 0.26.3", "tiny-keccak", - "tracing", ] [[package]] name = "openvm-keccak256-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-platform", ] [[package]] name = "openvm-keccak256-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", @@ -5053,44 +5147,39 @@ dependencies = [ [[package]] name = "openvm-macros-common" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "syn 2.0.101", -] - -[[package]] -name = "openvm-macros-common" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "syn 2.0.101", ] [[package]] name = "openvm-mod-circuit-builder" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cuda-runtime-sys", "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-circuit", "openvm-circuit-primitives", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-stark-backend", "openvm-stark-sdk", "rand 0.8.5", - "serde", - "serde_with", "tracing", ] [[package]] name = "openvm-native-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", @@ -5099,28 +5188,30 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-native-compiler", "openvm-poseidon2-air", "openvm-rv32im-circuit", + "openvm-rv32im-transpiler", "openvm-stark-backend", "openvm-stark-sdk", + "p3-field", "rand 0.8.5", "serde", - "serde-big-array", "static_assertions", "strum 0.26.3", - "tracing", ] [[package]] name = "openvm-native-compiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "backtrace", "itertools 0.14.0", - "metrics", "num-bigint 0.4.6", "num-integer", "openvm-circuit", @@ -5139,8 +5230,8 @@ dependencies = [ [[package]] name = "openvm-native-compiler-derive" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", "syn 2.0.101", @@ -5148,13 +5239,12 @@ dependencies = [ [[package]] name = "openvm-native-recursion" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "cfg-if", "itertools 0.14.0", "lazy_static", - "metrics", "once_cell", "openvm-circuit", "openvm-native-circuit", @@ -5162,10 +5252,10 @@ dependencies = [ "openvm-native-compiler-derive", "openvm-stark-backend", "openvm-stark-sdk", - "p3-dft 0.1.0", + "p3-dft", "p3-fri", "p3-merkle-tree", - "p3-symmetric 0.1.0", + "p3-symmetric", "rand 0.8.5", "serde", "serde_json", @@ -5176,18 +5266,18 @@ dependencies = [ [[package]] name = "openvm-native-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-transpiler", - "p3-field 0.1.0", + "p3-field", ] [[package]] name = "openvm-pairing" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "group 0.13.0", "halo2curves-axiom", @@ -5195,46 +5285,46 @@ dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-complex-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-sw-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-complex-macros", + "openvm-algebra-guest", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-ecc-guest", + "openvm-ecc-sw-macros", + "openvm-pairing-guest", + "openvm-platform", + "openvm-rv32im-guest", "rand 0.8.5", "serde", ] [[package]] name = "openvm-pairing-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", "halo2curves-axiom", - "itertools 0.14.0", "num-bigint 0.4.6", "num-traits", "openvm-algebra-circuit", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", + "openvm-cuda-backend", "openvm-ecc-circuit", - "openvm-ecc-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-ecc-guest", "openvm-instructions", "openvm-mod-circuit-builder", - "openvm-pairing-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-pairing-guest", "openvm-pairing-transpiler", - "openvm-rv32-adapters", "openvm-rv32im-circuit", "openvm-stark-backend", + "openvm-stark-sdk", "rand 0.8.5", "serde", "strum 0.26.3", @@ -5242,29 +5332,8 @@ dependencies = [ [[package]] name = "openvm-pairing-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "halo2curves-axiom", - "hex-literal", - "itertools 0.14.0", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "openvm 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-algebra-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-algebra-moduli-macros 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-ecc-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "rand 0.8.5", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-pairing-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "halo2curves-axiom", "hex-literal", @@ -5272,11 +5341,11 @@ dependencies = [ "lazy_static", "num-bigint 0.4.6", "num-traits", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-algebra-moduli-macros 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-guest", + "openvm-algebra-moduli-macros", + "openvm-custom-insn", + "openvm-ecc-guest", "rand 0.8.5", "serde", "strum_macros 0.26.4", @@ -5284,12 +5353,11 @@ dependencies = [ [[package]] name = "openvm-pairing-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", - "openvm-instructions-derive", - "openvm-pairing-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-pairing-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5298,45 +5366,36 @@ dependencies = [ [[package]] name = "openvm-platform" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "libm", - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "openvm-rv32im-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", -] - -[[package]] -name = "openvm-platform" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "libm", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-custom-insn", + "openvm-rv32im-guest", ] [[package]] name = "openvm-poseidon2-air" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derivative", "lazy_static", + "openvm-cuda-builder", "openvm-stark-backend", "openvm-stark-sdk", "p3-monty-31", - "p3-poseidon2 0.1.0", + "p3-poseidon2", "p3-poseidon2-air", - "p3-symmetric 0.1.0", + "p3-symmetric", "rand 0.8.5", "zkhash", ] [[package]] name = "openvm-rv32-adapters" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "derive-new 0.6.0", "itertools 0.14.0", @@ -5348,16 +5407,14 @@ dependencies = [ "openvm-stark-backend", "openvm-stark-sdk", "rand 0.8.5", - "serde", - "serde-big-array", - "serde_with", ] [[package]] name = "openvm-rv32im-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "eyre", @@ -5367,43 +5424,36 @@ dependencies = [ "openvm-circuit-derive", "openvm-circuit-primitives", "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32im-transpiler", "openvm-stark-backend", + "openvm-stark-sdk", "rand 0.8.5", "serde", - "serde-big-array", "strum 0.26.3", ] [[package]] name = "openvm-rv32im-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "openvm-custom-insn 0.1.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", - "p3-field 0.1.0", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-rv32im-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "p3-field 0.1.0", + "openvm-custom-insn", + "p3-field", "strum_macros 0.26.4", ] [[package]] name = "openvm-rv32im-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", - "openvm-rv32im-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-rv32im-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5414,12 +5464,12 @@ dependencies = [ [[package]] name = "openvm-sdk" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "async-trait", "bitcode", "bon", + "cfg-if", "clap", "derivative", "derive_more 1.0.0", @@ -5429,7 +5479,7 @@ dependencies = [ "itertools 0.14.0", "metrics", "num-bigint 0.4.6", - "openvm 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm", "openvm-algebra-circuit", "openvm-algebra-transpiler", "openvm-bigint-circuit", @@ -5437,6 +5487,7 @@ dependencies = [ "openvm-build", "openvm-circuit", "openvm-continuations", + "openvm-cuda-backend", "openvm-ecc-circuit", "openvm-ecc-transpiler", "openvm-keccak256-circuit", @@ -5455,6 +5506,7 @@ dependencies = [ "openvm-stark-sdk", "openvm-transpiler", "p3-fri", + "rand 0.8.5", "rrs-lib", "serde", "serde_json", @@ -5463,22 +5515,23 @@ dependencies = [ "snark-verifier-sdk", "tempfile", "thiserror 1.0.69", + "toml", "tracing", ] [[package]] name = "openvm-sha2" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-sha256-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-sha256-guest", "sha2 0.10.9", ] [[package]] name = "openvm-sha256-air" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-circuit-primitives", "openvm-stark-backend", @@ -5488,15 +5541,18 @@ dependencies = [ [[package]] name = "openvm-sha256-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ + "cfg-if", "derive-new 0.6.0", "derive_more 1.0.0", "openvm-circuit", "openvm-circuit-derive", "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", + "openvm-cuda-backend", + "openvm-cuda-builder", + "openvm-cuda-common", "openvm-instructions", "openvm-rv32im-circuit", "openvm-sha256-air", @@ -5511,28 +5567,20 @@ dependencies = [ [[package]] name = "openvm-sha256-guest" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" -dependencies = [ - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", -] - -[[package]] -name = "openvm-sha256-guest" -version = "1.3.0" -source = "git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0#5368d4756993fc1e51092499a816867cf4808de0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "openvm-platform 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-platform", ] [[package]] name = "openvm-sha256-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "openvm-instructions", "openvm-instructions-derive", - "openvm-sha256-guest 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-sha256-guest", "openvm-stark-backend", "openvm-transpiler", "rrs-lib", @@ -5541,26 +5589,22 @@ dependencies = [ [[package]] name = "openvm-stark-backend" -version = "1.1.1" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#92a37442264d31baed64abb9b895eaef81cfb2f5" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ "bitcode", "cfg-if", "derivative", "derive-new 0.7.0", "itertools 0.14.0", - "metrics", "p3-air", "p3-challenger", "p3-commit", - "p3-field 0.1.0", - "p3-gpu-backend", - "p3-gpu-base", - "p3-gpu-module", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", "p3-uni-stark", - "p3-util 0.1.0", + "p3-util", "rayon", "rustc-hash 2.1.1", "serde", @@ -5570,9 +5614,10 @@ dependencies = [ [[package]] name = "openvm-stark-sdk" -version = "1.1.1" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=main#92a37442264d31baed64abb9b895eaef81cfb2f5" +version = "1.2.0" +source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" dependencies = [ + "dashmap", "derivative", "derive_more 0.99.20", "ff 0.13.1", @@ -5581,19 +5626,18 @@ dependencies = [ "metrics-tracing-context", "metrics-util", "openvm-stark-backend", - "p3-baby-bear 0.1.0", + "p3-baby-bear", "p3-blake3", "p3-bn254-fr", - "p3-dft 0.1.0", + "p3-dft", "p3-fri", "p3-goldilocks", - "p3-gpu-backend", "p3-keccak", "p3-koala-bear", "p3-merkle-tree", "p3-poseidon", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", "serde_json", @@ -5607,13 +5651,13 @@ dependencies = [ [[package]] name = "openvm-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe#07e2731a2afd8bcb05b76566331e68e1e4ef00d0" +version = "1.4.0" +source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "elf", "eyre", "openvm-instructions", - "openvm-platform 1.3.0 (git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.3.0-pipe)", + "openvm-platform", "openvm-stark-backend", "rrs-lib", "thiserror 1.0.69", @@ -5655,37 +5699,22 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-matrix 0.1.0", + "p3-field", + "p3-matrix", ] [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-field", + "p3-mds", "p3-monty-31", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-baby-bear" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7521838ecab2ddf4f7bc4ceebad06ec02414729598485c1ada516c39900820e8" -dependencies = [ - "num-bigint 0.4.6", - "p3-field 0.2.3-succinct", - "p3-mds 0.2.3-succinct", - "p3-poseidon2 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5693,24 +5722,24 @@ dependencies = [ [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "blake3", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-symmetric", + "p3-util", ] [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "ff 0.13.1", "halo2curves", "num-bigint 0.4.6", - "p3-field 0.1.0", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-field", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5718,106 +5747,79 @@ dependencies = [ [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", "tracing", ] [[package]] name = "p3-commit" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "anyhow", "itertools 0.14.0", "p3-challenger", - "p3-dft 0.1.0", - "p3-field 0.1.0", + "p3-dft", + "p3-field", "p3-gpu-base", - "p3-matrix 0.1.0", - "p3-util 0.1.0", + "p3-matrix", + "p3-util", "serde", ] [[package]] name = "p3-dft" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", - "tracing", -] - -[[package]] -name = "p3-dft" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46414daedd796f1eefcdc1811c0484e4bced5729486b6eaba9521c572c76761a" -dependencies = [ - "p3-field 0.2.3-succinct", - "p3-matrix 0.2.3-succinct", - "p3-maybe-rayon 0.2.3-succinct", - "p3-util 0.2.3-succinct", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "tracing", ] [[package]] name = "p3-field" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", "num-integer", "num-traits", "nums", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "serde", "tracing", ] -[[package]] -name = "p3-field" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48948a0516b349e9d1cdb95e7236a6ee010c44e68c5cc78b4b92bf1c4022a0d9" -dependencies = [ - "itertools 0.12.1", - "num-bigint 0.4.6", - "num-traits", - "p3-util 0.2.3-succinct", - "rand 0.8.5", - "serde", -] - [[package]] name = "p3-fri" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "anyhow", "itertools 0.14.0", "p3-challenger", "p3-commit", - "p3-dft 0.1.0", - "p3-field 0.1.0", + "p3-dft", + "p3-field", "p3-gpu-backend", "p3-gpu-base", "p3-interpolation", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", + "p3-matrix", + "p3-maybe-rayon", "p3-merkle-tree", - "p3-util 0.1.0", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -5827,16 +5829,16 @@ dependencies = [ [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "num-bigint 0.4.6", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-dft", + "p3-field", + "p3-mds", "p3-poseidon", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-poseidon2", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", ] @@ -5844,7 +5846,7 @@ dependencies = [ [[package]] name = "p3-gpu-backend" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "anyhow", "bytemuck", @@ -5856,17 +5858,17 @@ dependencies = [ "lazy_static", "ndarray", "once_cell", - "p3-baby-bear 0.1.0", + "p3-baby-bear", "p3-commit", - "p3-dft 0.1.0", - "p3-field 0.1.0", + "p3-dft", + "p3-field", "p3-gpu-base", "p3-gpu-build", "p3-interpolation", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-poseidon2 0.1.0", - "p3-util 0.1.0", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-util", "parking_lot 0.12.4", "paste", "rand 0.8.5", @@ -5881,7 +5883,7 @@ dependencies = [ [[package]] name = "p3-gpu-base" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "anyhow", "bytemuck", @@ -5889,8 +5891,8 @@ dependencies = [ "cust_raw", "hex", "lazy_static", - "p3-field 0.1.0", - "p3-matrix 0.1.0", + "p3-field", + "p3-matrix", "parking_lot 0.12.4", "tracing", ] @@ -5898,7 +5900,7 @@ dependencies = [ [[package]] name = "p3-gpu-build" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "cc", "directories", @@ -5911,55 +5913,42 @@ dependencies = [ [[package]] name = "p3-gpu-field" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" - -[[package]] -name = "p3-gpu-module" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" -dependencies = [ - "itertools 0.14.0", - "p3-field 0.1.0", - "p3-gpu-base", - "p3-matrix 0.1.0", - "p3-util 0.1.0", - "tracing", -] +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" [[package]] name = "p3-interpolation" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", ] [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-symmetric", + "p3-util", "tiny-keccak", ] [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "p3-air", - "p3-field 0.1.0", + "p3-field", "p3-gpu-backend", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "tracing", "zkhash", @@ -5968,13 +5957,13 @@ dependencies = [ [[package]] name = "p3-koala-bear" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", + "p3-field", + "p3-mds", "p3-monty-31", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", + "p3-poseidon2", + "p3-symmetric", "rand 0.8.5", "serde", ] @@ -5982,90 +5971,54 @@ dependencies = [ [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-maybe-rayon", + "p3-util", "rand 0.8.5", "serde", "tracing", "transpose", ] -[[package]] -name = "p3-matrix" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4de3f373589477cb735ea58e125898ed20935e03664b4614c7fac258b3c42f" -dependencies = [ - "itertools 0.12.1", - "p3-field 0.2.3-succinct", - "p3-maybe-rayon 0.2.3-succinct", - "p3-util 0.2.3-succinct", - "rand 0.8.5", - "serde", - "tracing", -] - [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "rayon", ] -[[package]] -name = "p3-maybe-rayon" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3968ad1160310296eb04f91a5f4edfa38fe1d6b2b8cd6b5c64e6f9b7370979e" - [[package]] name = "p3-mds" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", - "rand 0.8.5", -] - -[[package]] -name = "p3-mds" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2356b1ed0add6d5dfbf7a338ce534a6fde827374394a52cec16a0840af6e97c9" -dependencies = [ - "itertools 0.12.1", - "p3-dft 0.2.3-succinct", - "p3-field 0.2.3-succinct", - "p3-matrix 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", - "p3-util 0.2.3-succinct", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-symmetric", + "p3-util", "rand 0.8.5", ] [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "anyhow", "itertools 0.14.0", "p3-commit", - "p3-field 0.1.0", + "p3-field", "p3-gpu-base", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-matrix", + "p3-maybe-rayon", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -6074,18 +6027,18 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-mds 0.1.0", - "p3-poseidon2 0.1.0", - "p3-symmetric 0.1.0", - "p3-util 0.1.0", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-mds", + "p3-poseidon2", + "p3-symmetric", + "p3-util", "rand 0.8.5", "serde", "tracing", @@ -6095,51 +6048,37 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ - "p3-field 0.1.0", - "p3-mds 0.1.0", - "p3-symmetric 0.1.0", + "p3-field", + "p3-mds", + "p3-symmetric", "rand 0.8.5", ] [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" -dependencies = [ - "gcd", - "p3-field 0.1.0", - "p3-mds 0.1.0", - "p3-symmetric 0.1.0", - "rand 0.8.5", -] - -[[package]] -name = "p3-poseidon2" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da1eec7e1b6900581bedd95e76e1ef4975608dd55be9872c9d257a8a9651c3a" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "gcd", - "p3-field 0.2.3-succinct", - "p3-mds 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", + "p3-field", + "p3-mds", + "p3-symmetric", "rand 0.8.5", - "serde", ] [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "p3-air", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-poseidon2 0.1.0", - "p3-util 0.1.0", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-poseidon2", + "p3-util", "rand 0.8.5", "tikv-jemallocator", "tracing", @@ -6148,38 +6087,27 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", - "p3-field 0.1.0", - "serde", -] - -[[package]] -name = "p3-symmetric" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb439bea1d822623b41ff4b51e3309e80d13cadf8b86d16ffd5e6efb9fdc360" -dependencies = [ - "itertools 0.12.1", - "p3-field 0.2.3-succinct", + "p3-field", "serde", ] [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "itertools 0.14.0", "p3-air", "p3-challenger", "p3-commit", - "p3-dft 0.1.0", - "p3-field 0.1.0", - "p3-matrix 0.1.0", - "p3-maybe-rayon 0.1.0", - "p3-util 0.1.0", + "p3-dft", + "p3-field", + "p3-matrix", + "p3-maybe-rayon", + "p3-util", "serde", "tracing", ] @@ -6187,16 +6115,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.1#d5a0613e224fd972dda579f03bdce02523b79b1c" -dependencies = [ - "serde", -] - -[[package]] -name = "p3-util" -version = "0.2.3-succinct" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c2c2010678b9332b563eaa38364915b585c1a94b5ca61e2c7541c087ddda5c" +source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" dependencies = [ "serde", ] @@ -6599,7 +6518,7 @@ dependencies = [ [[package]] name = "prover" -version = "4.5.8" +version = "4.5.47" dependencies = [ "async-trait", "base64 0.22.1", @@ -6907,6 +6826,26 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "ref-cast" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + [[package]] name = "regex" version = "1.11.1" @@ -7090,12 +7029,12 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-genesis", "alloy-primitives", @@ -7110,11 +7049,11 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-genesis", "alloy-primitives", "alloy-trie", @@ -7128,8 +7067,8 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "convert_case 0.7.1", "proc-macro2", @@ -7139,18 +7078,18 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "reth-primitives-traits", ] [[package]] name = "reth-ethereum-forks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-eip2124", "alloy-hardforks", @@ -7161,11 +7100,11 @@ dependencies = [ [[package]] name = "reth-ethereum-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", "reth-codecs", @@ -7176,11 +7115,11 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-primitives", "auto_impl", @@ -7192,32 +7131,34 @@ dependencies = [ "reth-storage-api", "reth-storage-errors", "reth-trie-common", - "revm 26.0.1", + "revm 29.0.0", "scroll-alloy-evm", ] [[package]] name = "reth-evm-ethereum" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-primitives", + "alloy-rpc-types-engine", "reth-chainspec", "reth-ethereum-forks", "reth-ethereum-primitives", "reth-evm", "reth-execution-types", "reth-primitives-traits", - "revm 26.0.1", + "reth-storage-errors", + "revm 29.0.0", ] [[package]] name = "reth-execution-errors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-evm", "alloy-primitives", @@ -7229,24 +7170,24 @@ dependencies = [ [[package]] name = "reth-execution-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-primitives", "derive_more 2.0.1", "reth-ethereum-primitives", "reth-primitives-traits", "reth-trie-common", - "revm 26.0.1", + "revm 29.0.0", ] [[package]] name = "reth-network-peers" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7257,8 +7198,8 @@ dependencies = [ [[package]] name = "reth-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "once_cell", @@ -7270,11 +7211,11 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -7286,9 +7227,9 @@ dependencies = [ "once_cell", "op-alloy-consensus", "reth-codecs", - "revm-bytecode 5.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.2.2", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "scroll-alloy-consensus", "secp256k1 0.30.0", "serde", @@ -7298,8 +7239,8 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -7308,15 +7249,16 @@ dependencies = [ [[package]] name = "reth-scroll-chainspec" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-genesis", "alloy-primitives", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", + "auto_impl", "derive_more 2.0.1", "once_cell", "reth-chainspec", @@ -7332,13 +7274,14 @@ dependencies = [ [[package]] name = "reth-scroll-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-primitives", + "alloy-rpc-types-engine", "derive_more 2.0.1", "reth-chainspec", "reth-evm", @@ -7348,8 +7291,9 @@ dependencies = [ "reth-scroll-chainspec", "reth-scroll-forks", "reth-scroll-primitives", - "revm 26.0.1", - "revm-primitives 20.0.0", + "reth-storage-api", + "revm 29.0.0", + "revm-primitives 20.2.1", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-evm", @@ -7360,8 +7304,8 @@ dependencies = [ [[package]] name = "reth-scroll-forks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-chains", "alloy-primitives", @@ -7374,11 +7318,11 @@ dependencies = [ [[package]] name = "reth-scroll-primitives" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", "bytes", @@ -7391,8 +7335,8 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "reth-trie-common", @@ -7400,8 +7344,8 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -7411,11 +7355,11 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", @@ -7428,32 +7372,32 @@ dependencies = [ "reth-stages-types", "reth-storage-errors", "reth-trie-common", - "revm-database 6.0.0", + "revm-database 7.0.5", ] [[package]] name = "reth-storage-errors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface 6.0.0", + "revm-database-interface 7.0.5", "thiserror 2.0.12", ] [[package]] name = "reth-trie" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", "alloy-trie", @@ -7465,14 +7409,14 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", - "revm-database 6.0.0", + "revm-database 7.0.5", "tracing", ] [[package]] name = "reth-trie-common" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "alloy-primitives", @@ -7482,13 +7426,13 @@ dependencies = [ "itertools 0.14.0", "nybbles", "reth-primitives-traits", - "revm-database 6.0.0", + "revm-database 7.0.5", ] [[package]] name = "reth-trie-sparse" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -7503,8 +7447,8 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "zstd", ] @@ -7541,39 +7485,39 @@ dependencies = [ [[package]] name = "revm" -version = "24.0.0" +version = "27.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d3ae9d1b08303eb5150dcf820a29e14235cf3f24f6c09024458a4dcbffe6695" +checksum = "5e6bf82101a1ad8a2b637363a37aef27f88b4efc8a6e24c72bf5f64923dc5532" dependencies = [ - "revm-bytecode 4.1.0", - "revm-context 5.0.1", - "revm-context-interface 5.0.0", - "revm-database 4.0.1", - "revm-database-interface 4.0.1", - "revm-handler 5.0.1", - "revm-inspector 5.0.1", - "revm-interpreter 20.0.0", - "revm-precompile 21.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "revm-bytecode 6.2.2", + "revm-context 8.0.4", + "revm-context-interface 9.0.0", + "revm-database 7.0.5", + "revm-database-interface 7.0.5", + "revm-handler 8.1.0", + "revm-inspector 8.1.0", + "revm-interpreter 24.0.0", + "revm-precompile 25.0.0", + "revm-primitives 20.2.1", + "revm-state 7.0.5", ] [[package]] name = "revm" -version = "26.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "29.0.0" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ - "revm-bytecode 5.0.0", - "revm-context 7.0.1", - "revm-context-interface 7.0.1", - "revm-database 6.0.0", - "revm-database-interface 6.0.0", - "revm-handler 7.0.1", - "revm-inspector 7.0.1", - "revm-interpreter 22.0.1", - "revm-precompile 23.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.2.2", + "revm-context 9.0.2", + "revm-context-interface 10.1.0", + "revm-database 7.0.5", + "revm-database-interface 7.0.5", + "revm-handler 10.0.0", + "revm-inspector 10.0.0", + "revm-interpreter 25.0.2", + "revm-precompile 27.0.0", + "revm-primitives 20.2.1", + "revm-state 7.0.5", ] [[package]] @@ -7590,26 +7534,12 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "942fe4724cf552fd28db6b0a2ca5b79e884d40dd8288a4027ed1e9090e0c6f49" -dependencies = [ - "bitvec", - "once_cell", - "phf", - "revm-primitives 19.2.0", - "serde", -] - -[[package]] -name = "revm-bytecode" -version = "5.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "6.2.2" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "bitvec", - "once_cell", "phf", - "revm-primitives 20.0.0", + "revm-primitives 20.2.1", "serde", ] @@ -7631,32 +7561,33 @@ dependencies = [ [[package]] name = "revm-context" -version = "5.0.1" +version = "8.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01aad49e1233f94cebda48a4e5cef022f7c7ed29b4edf0d202b081af23435ef" +checksum = "9cd508416a35a4d8a9feaf5ccd06ac6d6661cd31ee2dc0252f9f7316455d71f9" dependencies = [ "cfg-if", "derive-where", - "revm-bytecode 4.1.0", - "revm-context-interface 5.0.0", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "revm-bytecode 6.2.2", + "revm-context-interface 9.0.0", + "revm-database-interface 7.0.5", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] [[package]] name = "revm-context" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "9.0.2" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ + "bitvec", "cfg-if", "derive-where", - "revm-bytecode 5.0.0", - "revm-context-interface 7.0.1", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.2.2", + "revm-context-interface 10.1.0", + "revm-database-interface 7.0.5", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] @@ -7677,32 +7608,32 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "5.0.0" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b844f48a411e62c7dde0f757bf5cce49c85b86d6fc1d3b2722c07f2bec4c3ce" +checksum = "dc90302642d21c8f93e0876e201f3c5f7913c4fcb66fb465b0fd7b707dfe1c79" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "revm-database-interface 7.0.5", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] [[package]] name = "revm-context-interface" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "10.1.0" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-database-interface 7.0.5", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] @@ -7722,28 +7653,14 @@ dependencies = [ [[package]] name = "revm-database" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad3fbe34f6bb00a9c3155723b3718b9cb9f17066ba38f9eb101b678cd3626775" -dependencies = [ - "alloy-eips 1.0.16", - "revm-bytecode 4.1.0", - "revm-database-interface 4.0.1", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-database" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.5" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ - "alloy-eips 1.0.16", - "revm-bytecode 5.0.0", - "revm-database-interface 6.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "alloy-eips 1.0.31", + "revm-bytecode 6.2.2", + "revm-database-interface 7.0.5", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] @@ -7761,24 +7678,13 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b8acd36784a6d95d5b9e1b7be3ce014f1e759abb59df1fa08396b30f71adc2a" -dependencies = [ - "auto_impl", - "revm-primitives 19.2.0", - "revm-state 4.0.1", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.5" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "auto_impl", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "either", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] @@ -7802,37 +7708,38 @@ dependencies = [ [[package]] name = "revm-handler" -version = "5.0.1" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "481e8c3290ff4fa1c066592fdfeb2b172edfd14d12e6cade6f6f5588cad9359a" +checksum = "1529c8050e663be64010e80ec92bf480315d21b1f2dbf65540028653a621b27d" dependencies = [ "auto_impl", - "revm-bytecode 4.1.0", - "revm-context 5.0.1", - "revm-context-interface 5.0.0", - "revm-database-interface 4.0.1", - "revm-interpreter 20.0.0", - "revm-precompile 21.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "derive-where", + "revm-bytecode 6.2.2", + "revm-context 8.0.4", + "revm-context-interface 9.0.0", + "revm-database-interface 7.0.5", + "revm-interpreter 24.0.0", + "revm-precompile 25.0.0", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] [[package]] name = "revm-handler" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "10.0.0" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "auto_impl", "derive-where", - "revm-bytecode 5.0.0", - "revm-context 7.0.1", - "revm-context-interface 7.0.1", - "revm-database-interface 6.0.0", - "revm-interpreter 22.0.1", - "revm-precompile 23.0.0", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-bytecode 6.2.2", + "revm-context 9.0.2", + "revm-context-interface 10.1.0", + "revm-database-interface 7.0.5", + "revm-interpreter 25.0.2", + "revm-precompile 27.0.0", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", ] @@ -7855,34 +7762,35 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "5.0.1" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc1167ef8937d8867888e63581d8ece729a72073d322119ef4627d813d99ecb" +checksum = "f78db140e332489094ef314eaeb0bd1849d6d01172c113ab0eb6ea8ab9372926" dependencies = [ "auto_impl", - "revm-context 5.0.1", - "revm-database-interface 4.0.1", - "revm-handler 5.0.1", - "revm-interpreter 20.0.0", - "revm-primitives 19.2.0", - "revm-state 4.0.1", + "either", + "revm-context 8.0.4", + "revm-database-interface 7.0.5", + "revm-handler 8.1.0", + "revm-interpreter 24.0.0", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", "serde_json", ] [[package]] name = "revm-inspector" -version = "7.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "10.0.0" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "auto_impl", "either", - "revm-context 7.0.1", - "revm-database-interface 6.0.0", - "revm-handler 7.0.1", - "revm-interpreter 22.0.1", - "revm-primitives 20.0.0", - "revm-state 6.0.0", + "revm-context 9.0.2", + "revm-database-interface 7.0.5", + "revm-handler 10.0.0", + "revm-interpreter 25.0.2", + "revm-primitives 20.2.1", + "revm-state 7.0.5", "serde", "serde_json", ] @@ -7901,24 +7809,24 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "20.0.0" +version = "24.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ee65e57375c6639b0f50555e92a4f1b2434349dd32f52e2176f5c711171697" +checksum = "ff9d7d9d71e8a33740b277b602165b6e3d25fff091ba3d7b5a8d373bf55f28a7" dependencies = [ - "revm-bytecode 4.1.0", - "revm-context-interface 5.0.0", - "revm-primitives 19.2.0", + "revm-bytecode 6.2.2", + "revm-context-interface 9.0.0", + "revm-primitives 20.2.1", "serde", ] [[package]] name = "revm-interpreter" -version = "22.0.1" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "25.0.2" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ - "revm-bytecode 5.0.0", - "revm-context-interface 7.0.1", - "revm-primitives 20.0.0", + "revm-bytecode 6.2.2", + "revm-context-interface 10.1.0", + "revm-primitives 20.2.1", "serde", ] @@ -7949,68 +7857,48 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "21.0.0" +version = "25.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9311e735123d8d53a02af2aa81877bba185be7c141be7f931bb3d2f3af449c" +checksum = "4cee3f336b83621294b4cfe84d817e3eef6f3d0fce00951973364cc7f860424d" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff 0.5.0", "ark-serialize 0.5.0", + "arrayref", "aurora-engine-modexp", - "blst", "c-kzg", "cfg-if", "k256", "libsecp256k1", "once_cell", "p256", - "revm-primitives 19.2.0", - "ripemd", - "secp256k1 0.30.0", - "sha2 0.10.9", -] - -[[package]] -name = "revm-precompile" -version = "21.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74#774616019e9562b12cbe1c3f1cdd110793f8084c" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "aurora-engine-modexp", - "cfg-if", - "k256", - "kzg-rs", - "libsecp256k1", - "once_cell", - "revm-primitives 19.1.0", + "revm-primitives 20.2.1", "ripemd", + "rug", + "secp256k1 0.31.1", "sha2 0.10.9", ] [[package]] name = "revm-precompile" -version = "23.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "27.0.0" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "ark-bls12-381", "ark-bn254", "ark-ec", "ark-ff 0.5.0", "ark-serialize 0.5.0", + "arrayref", "aurora-engine-modexp", "c-kzg", "cfg-if", "k256", "libsecp256k1", - "once_cell", "p256", - "revm-primitives 20.0.0", + "revm-primitives 20.2.1", "ripemd", "rug", "secp256k1 0.31.1", @@ -8030,45 +7918,26 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "19.1.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74#774616019e9562b12cbe1c3f1cdd110793f8084c" -dependencies = [ - "alloy-primitives", - "num_enum 0.7.3", -] - -[[package]] -name = "revm-primitives" -version = "19.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c1588093530ec4442461163be49c433c07a3235d1ca6f6799fef338dacc50d3" -dependencies = [ - "alloy-primitives", - "num_enum 0.7.3", - "serde", -] - -[[package]] -name = "revm-primitives" -version = "20.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "20.2.1" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "alloy-primitives", "num_enum 0.7.3", + "once_cell", "serde", ] [[package]] name = "revm-scroll" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-revm?branch=main#6a1e33df5b9e5ad6585a8469faaba9e6ea5e3f3d" +source = "git+https://github.com/scroll-tech/scroll-revm#59d400f1a0b616d7b97a24da1cb5b8dcb8006f4b" dependencies = [ "auto_impl", "enumn", "once_cell", - "revm 26.0.1", - "revm-inspector 7.0.1", - "revm-primitives 20.0.0", + "revm 29.0.0", + "revm-inspector 10.0.0", + "revm-primitives 20.2.1", "serde", ] @@ -8086,24 +7955,12 @@ dependencies = [ [[package]] name = "revm-state" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0040c61c30319254b34507383ba33d85f92949933adf6525a2cede05d165e1fa" -dependencies = [ - "bitflags 2.9.1", - "revm-bytecode 4.1.0", - "revm-primitives 19.2.0", - "serde", -] - -[[package]] -name = "revm-state" -version = "6.0.0" -source = "git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v78#c143b332683b41849632cc482bddbcb1be0d8d6f" +version = "7.0.5" +source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "bitflags 2.9.1", - "revm-bytecode 5.0.0", - "revm-primitives 20.0.0", + "revm-bytecode 6.2.2", + "revm-primitives 20.2.1", "serde", ] @@ -8241,8 +8098,9 @@ dependencies = [ [[package]] name = "ruint" -version = "1.15.0" -source = "git+https://github.com/scroll-tech/uint.git?branch=v1.15.0#e80953859952d6ad3cfd96d0a659499c38b96794" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" dependencies = [ "alloy-rlp", "ark-ff 0.3.0", @@ -8269,7 +8127,8 @@ dependencies = [ [[package]] name = "ruint-macro" version = "1.2.1" -source = "git+https://github.com/scroll-tech/uint.git?branch=v1.15.0#e80953859952d6ad3cfd96d0a659499c38b96794" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" @@ -8442,20 +8301,27 @@ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "sbv-core" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ + "auto_impl", + "cfg-if", + "itertools 0.14.0", + "reth-primitives-traits", + "rkyv", "sbv-helpers", "sbv-kv", "sbv-precompile", "sbv-primitives", "sbv-trie", - "thiserror 1.0.69", + "serde", + "serde_with", + "thiserror 2.0.12", ] [[package]] name = "sbv-helpers" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "tracing", ] @@ -8463,7 +8329,7 @@ dependencies = [ [[package]] name = "sbv-kv" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "auto_impl", "hashbrown 0.15.3", @@ -8473,7 +8339,7 @@ dependencies = [ [[package]] name = "sbv-precompile" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "sbv-primitives", ] @@ -8481,15 +8347,16 @@ dependencies = [ [[package]] name = "sbv-primitives" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-network", "alloy-primitives", + "alloy-rpc-types-debug", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "auto_impl", "itertools 0.14.0", "reth-chainspec", @@ -8503,7 +8370,7 @@ dependencies = [ "reth-scroll-evm", "reth-scroll-forks", "reth-scroll-primitives", - "revm 26.0.1", + "revm 29.0.0", "revm-scroll", "rkyv", "sbv-helpers", @@ -8513,35 +8380,38 @@ dependencies = [ "scroll-alloy-network", "scroll-alloy-rpc-types", "serde", - "tiny-keccak", ] [[package]] name = "sbv-trie" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-rlp", "alloy-trie", "reth-trie", - "reth-trie-sparse", + "rlp", "sbv-helpers", "sbv-kv", "sbv-primitives", - "thiserror 1.0.69", + "serde", + "thiserror 2.0.12", ] [[package]] name = "sbv-utils" version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=chore%2Fopenvm-1.3#9901155469efbe42e2f1fbd4178f4919f3255613" +source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-provider", + "alloy-rpc-client", "alloy-transport", "async-trait", "futures", + "sbv-core", "sbv-primitives", - "thiserror 1.0.69", + "serde", + "thiserror 2.0.12", ] [[package]] @@ -8577,6 +8447,30 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -8585,14 +8479,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll-alloy-consensus" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "derive_more 2.0.1", "reth-codecs", "serde", @@ -8601,26 +8495,26 @@ dependencies = [ [[package]] name = "scroll-alloy-evm" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-evm", "alloy-primitives", "auto_impl", - "revm 26.0.1", + "encoder-standard", + "revm 29.0.0", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-hardforks", "serde", - "zstd", ] [[package]] name = "scroll-alloy-hardforks" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-hardforks", "auto_impl", @@ -8629,8 +8523,8 @@ dependencies = [ [[package]] name = "scroll-alloy-network" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", "alloy-network", @@ -8644,15 +8538,15 @@ dependencies = [ [[package]] name = "scroll-alloy-rpc-types" -version = "1.5.0" -source = "git+https://github.com/scroll-tech/reth?rev=aad1706d3deaf50e0b92a1d005f7228ac52082f8#aad1706d3deaf50e0b92a1d005f7228ac52082f8" +version = "1.6.0" +source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.16", + "alloy-eips 1.0.31", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-eth", - "alloy-serde 1.0.16", + "alloy-serde 1.0.31", "derive_more 2.0.1", "scroll-alloy-consensus", "serde", @@ -8691,37 +8585,26 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ - "alloy-primitives", "base64 0.22.1", - "bincode", - "c-kzg", + "bincode 1.3.3", + "cudarc", + "eyre", "git-version", "hex", - "metrics", - "metrics-tracing-context", - "metrics-util", - "munge", - "once_cell", "openvm-circuit", - "openvm-continuations", "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "revm 24.0.0", "rkyv", - "sbv-primitives", "scroll-zkvm-types", - "scroll-zkvm-types-batch", - "scroll-zkvm-types-chunk", "scroll-zkvm-verifier", "serde", "serde_json", "serde_stacker", - "snark-verifier-sdk", "thiserror 2.0.12", "toml", "tracing", @@ -8729,17 +8612,15 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ + "alloy-primitives", "base64 0.22.1", - "bincode", - "c-kzg", - "openvm-continuations", + "bincode 1.3.3", "openvm-native-recursion", "openvm-sdk", "openvm-stark-sdk", - "rkyv", "sbv-primitives", "scroll-zkvm-types-base", "scroll-zkvm-types-batch", @@ -8751,14 +8632,12 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", - "alloy-serde 1.0.16", - "itertools 0.14.0", + "alloy-serde 1.0.31", "rkyv", - "sbv-primitives", "serde", "sha2 0.10.9", "sha3", @@ -8766,19 +8645,21 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", + "c-kzg", "halo2curves-axiom", "itertools 0.14.0", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-ecc-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm", + "openvm-algebra-guest", + "openvm-ecc-guest", "openvm-pairing", - "openvm-pairing-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", + "openvm-pairing-guest", "openvm-sha2", - "openvm-sha256-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", "rkyv", + "sbv-primitives", "scroll-zkvm-types-base", "serde", "vm-zstd", @@ -8786,31 +8667,23 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ - "alloy-primitives", - "itertools 0.14.0", "rkyv", "scroll-zkvm-types-base", "serde", - "vm-zstd", ] [[package]] name = "scroll-zkvm-types-chunk" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", - "itertools 0.14.0", - "openvm 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-custom-insn 0.1.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "openvm-rv32im-guest 1.3.0 (git+https://github.com/openvm-org/openvm.git?rev=5368d4756993fc1e51092499a816867cf4808de0)", - "revm-precompile 21.0.0 (git+https://github.com/scroll-tech/revm?branch=feat%2Freth-v74)", "rkyv", "sbv-core", - "sbv-kv", + "sbv-helpers", "sbv-primitives", "sbv-trie", "scroll-zkvm-types-base", @@ -8819,20 +8692,15 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" -version = "0.5.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=ad0efe7#ad0efe750d5f03781f28037c312e50400ac22a8d" +version = "0.6.0" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ - "bincode", + "bincode 1.3.3", "eyre", - "itertools 0.14.0", "once_cell", - "openvm-circuit", "openvm-continuations", - "openvm-native-circuit", "openvm-native-recursion", "openvm-sdk", - "openvm-stark-sdk", - "revm 24.0.0", "scroll-zkvm-types", "serde", "serde_json", @@ -8970,10 +8838,11 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.219" +version = "1.0.223" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "a505d71960adde88e293da5cb5eda57093379f64e61cf77bf0e6a63af07a7bac" dependencies = [ + "serde_core", "serde_derive", ] @@ -8996,28 +8865,28 @@ dependencies = [ ] [[package]] -name = "serde_arrays" -version = "0.2.0" +name = "serde_bytes" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a16b99c5ea4fe3daccd14853ad260ec00ea043b2708d1fd1da3106dcd8d9df" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", ] [[package]] -name = "serde_bytes" -version = "0.11.17" +name = "serde_core" +version = "1.0.223" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "20f57cbd357666aa7b3ac84a90b4ea328f1d4ddb6772b430caa5d9e1309bb9e9" dependencies = [ - "serde", + "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.223" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "3d428d07faf17e306e699ec1e91996e5a165ba5d6bce5b5155173e91a8a01a56" dependencies = [ "proc-macro2", "quote", @@ -9080,15 +8949,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", "indexmap 2.9.0", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -9098,11 +8969,11 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.12.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro2", "quote", "syn 2.0.101", @@ -9288,7 +9159,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a338d065044702bf751e87cf353daac63e2fc4c53a3e323cbcd98c603ee6e66c" dependencies = [ "ark-std 0.3.0", - "bincode", + "bincode 1.3.3", "ethereum-types", "getset", "halo2-base", @@ -9315,52 +9186,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "sp1-lib" -version = "5.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0fd8bc101e5603ccf2dc1836ea06410f25ce2298755b2dac626add9be2424b4" -dependencies = [ - "bincode", - "serde", - "sp1-primitives", -] - -[[package]] -name = "sp1-primitives" -version = "5.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "699935774a5131c1a8b371108d0666c0c80c43611045fb77fae43f2f242676d5" -dependencies = [ - "bincode", - "blake3", - "cfg-if", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "p3-baby-bear 0.2.3-succinct", - "p3-field 0.2.3-succinct", - "p3-poseidon2 0.2.3-succinct", - "p3-symmetric 0.2.3-succinct", - "serde", - "sha2 0.10.9", -] - -[[package]] -name = "sp1_bls12_381" -version = "0.8.0-sp1-5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac255e1704ebcdeec5e02f6a0ebc4d2e9e6b802161938330b6810c13a610c583" -dependencies = [ - "cfg-if", - "ff 0.13.1", - "group 0.13.0", - "pairing 0.23.0", - "rand_core 0.6.4", - "sp1-lib", - "subtle", -] - [[package]] name = "spin" version = "0.5.2" @@ -10082,8 +9907,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "futures", - "futures-task", "pin-project", "tracing", ] @@ -10233,6 +10056,12 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "unty" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" + [[package]] name = "url" version = "2.5.4" @@ -10303,6 +10132,12 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "virtue" +version = "0.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" + [[package]] name = "vm-zstd" version = "0.1.1" @@ -11019,3 +10854,68 @@ dependencies = [ "cc", "pkg-config", ] + +[[patch.unused]] +name = "openvm-build" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-circuit" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-continuations" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-instructions" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-native-circuit" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-native-compiler" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-native-recursion" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-native-transpiler" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-rv32im-transpiler" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-sdk" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-transpiler" +version = "1.3.0" +source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" + +[[patch.unused]] +name = "openvm-stark-backend" +version = "1.1.1" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=update-p3-gpu-v0.2.2#af148c35cb180cabfacdf3cd08262463690a68e8" + +[[patch.unused]] +name = "openvm-stark-sdk" +version = "1.1.1" +source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=update-p3-gpu-v0.2.2#af148c35cb180cabfacdf3cd08262463690a68e8" diff --git a/crates/gpu_override/Makefile b/crates/gpu_override/Makefile index 01b54db1e3..fd0ead3a9c 100644 --- a/crates/gpu_override/Makefile +++ b/crates/gpu_override/Makefile @@ -14,7 +14,7 @@ clean: # build gpu prover, never touch lock file build: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build -Z unstable-options --release -p prover --lockfile-path ./Cargo.lock + GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build -Z unstable-options --release -p prover --features cuda --lockfile-path ./Cargo.lock version: echo ${GO_TAG}-${GIT_REV}-${ZK_VERSION} diff --git a/crates/prover-bin/Cargo.toml b/crates/prover-bin/Cargo.toml index 3d5abe5856..10720883d4 100644 --- a/crates/prover-bin/Cargo.toml +++ b/crates/prover-bin/Cargo.toml @@ -33,3 +33,7 @@ clap = { version = "4.5", features = ["derive"] } ctor = "0.2.8" url = { version = "2.5.4", features = ["serde",] } serde_bytes = "0.11.15" + +[features] +default = [] +cuda = ["scroll-zkvm-prover/cuda"] \ No newline at end of file From 0d6eaf74fc9308cdf604bd9d0486b2a123bd96de Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 15 Sep 2025 20:12:36 +0900 Subject: [PATCH 09/48] deprecate patch for gpu building --- crates/gpu_override/.cargo/config.toml | 44 - crates/gpu_override/Cargo.lock | 1783 ++++++++++-------------- 2 files changed, 750 insertions(+), 1077 deletions(-) delete mode 100644 crates/gpu_override/.cargo/config.toml diff --git a/crates/gpu_override/.cargo/config.toml b/crates/gpu_override/.cargo/config.toml deleted file mode 100644 index a1a63552bc..0000000000 --- a/crates/gpu_override/.cargo/config.toml +++ /dev/null @@ -1,44 +0,0 @@ -[patch."https://github.com/openvm-org/openvm.git"] -openvm-build = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-continuations = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-instructions ={ git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-native-circuit = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-native-compiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-native-recursion = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-native-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-rv32im-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } -openvm-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false, features = ["parallel", "bench-metrics", "evm-prove"] } -openvm-transpiler = { git = "ssh://git@github.com/scroll-tech/openvm-gpu.git", branch = "patch-v1.4.0-c033e18-pipe", default-features = false } - -[patch."https://github.com/openvm-org/stark-backend.git"] -openvm-stark-backend = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "update-p3-gpu-v0.2.2", features = ["gpu"] } -openvm-stark-sdk = { git = "ssh://git@github.com/scroll-tech/openvm-stark-gpu.git", branch = "update-p3-gpu-v0.2.2", features = ["gpu"] } - -[patch."https://github.com/Plonky3/Plonky3.git"] -p3-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-field = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-commit = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-matrix = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-baby-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", features = [ - "nightly-features", -], tag = "v0.2.2" } -p3-koala-bear = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-util = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-challenger = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-dft = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-fri = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-goldilocks = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-keccak = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-keccak-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-blake3 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-mds = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-merkle-tree = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-monty-31 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-poseidon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-poseidon2 = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-poseidon2-air = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-symmetric = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-uni-stark = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } -p3-maybe-rayon = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } # the "parallel" feature is NOT on by default to allow single-threaded benchmarking -p3-bn254-fr = { git = "ssh://git@github.com/scroll-tech/plonky3-gpu.git", tag = "v0.2.2" } \ No newline at end of file diff --git a/crates/gpu_override/Cargo.lock b/crates/gpu_override/Cargo.lock index a1ccd93ec9..554bfab8b4 100644 --- a/crates/gpu_override/Cargo.lock +++ b/crates/gpu_override/Cargo.lock @@ -24,9 +24,9 @@ dependencies = [ [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "ahash" @@ -57,9 +57,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "1.0.16" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f5bedd6a59a2bd3a2f1cb7ff488549a2004302edca4df4d578bf0a814888615" +checksum = "392798983d70eb1d9f13082b600cc5fdae83579f916585b63f085c02797cff8f" dependencies = [ "alloy-consensus", "alloy-core", @@ -80,9 +80,9 @@ checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" dependencies = [ "alloy-primitives", "alloy-rlp", - "num_enum 0.7.3", + "num_enum 0.7.4", "serde", - "strum 0.27.1", + "strum 0.27.2", ] [[package]] @@ -107,7 +107,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -126,9 +126,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5968f48d7a62587cd874bd84034831da4f7f577ce5de984828e376766efc0f32" +checksum = "d47400608fc869727ad81dba058d55f97b29ad8b5c5256d9598523df8f356ab6" dependencies = [ "alloy-primitives", ] @@ -143,7 +143,7 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -168,7 +168,7 @@ dependencies = [ "k256", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -210,7 +210,7 @@ dependencies = [ "serde", "serde_with", "sha2 0.10.9", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -230,7 +230,7 @@ dependencies = [ "op-alloy-consensus", "op-revm", "revm 27.1.0", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -249,9 +249,9 @@ dependencies = [ [[package]] name = "alloy-hardforks" -version = "0.2.11" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce138b29a2f8e7ed97c064af8359dfa6559c12cba5e821ae4eb93081a56557e" +checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -263,9 +263,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" +checksum = "459f98c6843f208856f338bfb25e65325467f7aff35dfeb0484d0a76e059134b" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -284,7 +284,7 @@ dependencies = [ "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -311,7 +311,7 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -338,14 +338,14 @@ dependencies = [ "const-hex", "derive_more 2.0.1", "foldhash", - "hashbrown 0.15.3", - "indexmap 2.9.0", + "hashbrown 0.15.5", + "indexmap 2.11.1", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand 0.9.1", + "rand 0.9.2", "rkyv", "ruint", "rustc-hash 2.1.1", @@ -383,10 +383,10 @@ dependencies = [ "lru 0.13.0", "parking_lot 0.12.4", "pin-project", - "reqwest 0.12.19", + "reqwest 0.12.23", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.16", "tokio", "tracing", "url", @@ -412,7 +412,7 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -427,7 +427,7 @@ dependencies = [ "alloy-transport-http", "futures", "pin-project", - "reqwest 0.12.19", + "reqwest 0.12.23", "serde", "serde_json", "tokio", @@ -472,7 +472,7 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", - "strum 0.27.1", + "strum 0.27.2", ] [[package]] @@ -493,7 +493,7 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -530,46 +530,46 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] name = "alloy-sol-macro" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" +checksum = "d20d867dcf42019d4779519a1ceb55eba8d7f3d0e4f0a89bcba82b8f9eb01e48" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" +checksum = "b74e91b0b553c115d14bd0ed41898309356dc85d0e3d4b9014c4e7715e48c8ad" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.9.0", + "indexmap 2.11.1", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" +checksum = "84194d31220803f5f62d0a00f583fd3a062b36382e2bea446f1af96727754565" dependencies = [ "const-hex", "dunce", @@ -577,25 +577,25 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" +checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" dependencies = [ "serde", - "winnow 0.7.10", + "winnow 0.7.13", ] [[package]] name = "alloy-sol-types" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" +checksum = "a285b46e3e0c177887028278f04cc8262b76fd3b8e0e20e93cea0a58c35f5ac5" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -619,7 +619,7 @@ dependencies = [ "parking_lot 0.12.4", "serde", "serde_json", - "thiserror 2.0.12", + "thiserror 2.0.16", "tokio", "tower 0.5.2", "tracing", @@ -635,7 +635,7 @@ checksum = "099e51af77e763f9731166715e5e9053f5f18d63ef08a62d421e81ac2ad146f6" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.19", + "reqwest 0.12.23", "serde_json", "tower 0.5.2", "tracing", @@ -644,9 +644,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" +checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -668,15 +668,9 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -697,9 +691,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.19" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" dependencies = [ "anstyle", "anstyle-parse", @@ -727,38 +721,29 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.9" +version = "3.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "anyhow" -version = "1.0.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" - -[[package]] -name = "approx" -version = "0.5.1" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -dependencies = [ - "num-traits", -] +checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" [[package]] name = "ark-bls12-381" @@ -797,7 +782,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.3", + "hashbrown 0.15.5", "itertools 0.13.0", "num-bigint 0.4.6", "num-integer", @@ -890,7 +875,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -928,7 +913,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -943,7 +928,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.3", + "hashbrown 0.15.5", ] [[package]] @@ -1017,7 +1002,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1068,13 +1053,13 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.23" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07" +checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" dependencies = [ - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", ] @@ -1098,18 +1083,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1147,14 +1132,14 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[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 = "axum" @@ -1288,31 +1273,11 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.101", -] - -[[package]] -name = "bindgen" -version = "0.71.1" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1321,7 +1286,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1341,26 +1306,26 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcode" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf300f4aa6e66f3bdff11f1236a88c622fe47ea814524792240b4d554d9858ee" +checksum = "648bd963d2e5d465377acecfb4b827f9f553b6bc97a8f61715779e9ed9e52b74" dependencies = [ "arrayvec", "bitcode_derive", "bytemuck", - "glam 0.30.3", + "glam", "serde", ] [[package]] name = "bitcode_derive" -version = "0.6.5" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b6b4cb608b8282dc3b53d0f4c9ab404655d562674c682db7e6c0458cc83c23" +checksum = "ffebfc2d28a12b262c303cb3860ee77b91bd83b1f20f0bd2a9693008e2f55a9e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1387,9 +1352,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -1491,9 +1456,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.6.3" +version = "3.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced38439e7a86a4761f7f7d5ded5ff009135939ecb464a24452eaa4c1696af7d" +checksum = "c2529c31017402be841eb45892278a6c21a000c0a17643af326c73a73f83f0fb" dependencies = [ "bon-macros", "rustversion", @@ -1501,24 +1466,24 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.6.3" +version = "3.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" +checksum = "d82020dadcb845a345591863adb65d74fa8dc5c18a0b6d408470e13b7adc7005" dependencies = [ - "darling 0.20.11", + "darling 0.21.3", "ident_case", "prettyplease", "proc-macro2", "quote", "rustversion", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "bumpalo" -version = "3.18.1" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "byte-slice-cast" @@ -1546,28 +1511,14 @@ checksum = "efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "bytemuck" -version = "1.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.10.1" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" [[package]] name = "byteorder" @@ -1617,11 +1568,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.10" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" +checksum = "e1de8bc0aa9e9385ceb3bf0c152e3a9b9544f6c4a912c8ae504e80c1f0368603" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -1641,7 +1592,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.26", + "semver 1.0.27", "serde", "serde_json", "thiserror 1.0.69", @@ -1649,10 +1600,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.26" +version = "1.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" +checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1669,9 +1621,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 = "cfg_aliases" @@ -1681,15 +1633,14 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.41" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "num-traits", "serde", - "windows-link", + "windows-link 0.2.0", ] [[package]] @@ -1705,9 +1656,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.39" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", "clap_derive", @@ -1715,9 +1666,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.39" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ "anstream", "anstyle", @@ -1727,21 +1678,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.32" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[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 = "colorchoice" @@ -1759,17 +1710,33 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "compression-codecs" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +dependencies = [ + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" + [[package]] name = "const-hex" -version = "1.14.1" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" +checksum = "b6407bff74dea37e0fa3dc1c1c974e5d46405f0c987bf9997a0762adce71eda6" dependencies = [ "cfg-if", "cpufeatures", - "hex", "proptest", - "serde", + "serde_core", ] [[package]] @@ -1861,9 +1828,9 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -1932,9 +1899,9 @@ 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 = "crypto-bigint" @@ -1965,7 +1932,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1992,52 +1959,6 @@ version = "0.9.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1871a911a2b9a3f66a285896a719159985683bf9903aa2cf89e0c9f53e14552" -[[package]] -name = "cust" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6cc71911e179f12483b9734120b45bd00bf64fab085cc4818428523eedd469" -dependencies = [ - "bitflags 1.3.2", - "bytemuck", - "cust_core", - "cust_derive", - "cust_raw", - "find_cuda_helper", -] - -[[package]] -name = "cust_core" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039f79662cb8f890cbf335e818cd522d6e3a53fe63f61d1aaaf859cd3d975f06" -dependencies = [ - "cust_derive", - "glam 0.20.5", - "mint", - "vek", -] - -[[package]] -name = "cust_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3bc95fe629aed92b2423de6ccff9e40174b21d19cb6ee6281a4d04ac72f66" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "cust_raw" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf40d6ade12cb9828bbc844b9875c7b93d25e67a3c9bf61c7aa3ae09e402bf8" -dependencies = [ - "find_cuda_helper", -] - [[package]] name = "darling" version = "0.20.11" @@ -2069,7 +1990,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2084,7 +2005,7 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2095,7 +2016,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2106,7 +2027,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2142,9 +2063,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" dependencies = [ "powerfmt", "serde", @@ -2169,7 +2090,7 @@ checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2180,18 +2101,18 @@ checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "derive-where" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" +checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2204,7 +2125,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2233,7 +2154,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "unicode-xid", ] @@ -2246,7 +2167,7 @@ dependencies = [ "convert_case 0.7.1", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "unicode-xid", ] @@ -2271,27 +2192,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "directories" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -2300,7 +2200,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2323,9 +2223,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" @@ -2351,7 +2251,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2447,7 +2347,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2459,7 +2359,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2470,7 +2370,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2481,12 +2381,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.12" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.0", ] [[package]] @@ -2677,13 +2577,10 @@ dependencies = [ ] [[package]] -name = "find_cuda_helper" -version = "0.2.0" +name = "find-msvc-tools" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9f9e65c593dd01ac77daad909ea4ad17f0d6d1776193fc8ea766356177abdad" -dependencies = [ - "glob", -] +checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" [[package]] name = "fixed-hash" @@ -2699,9 +2596,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", "miniz_oxide", @@ -2736,9 +2633,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] @@ -2815,7 +2712,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2899,7 +2796,7 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -2913,20 +2810,20 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi 0.14.5+wasi-0.2.4", "wasm-bindgen", ] [[package]] name = "getset" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3586f256131df87204eb733da72e3d3eb4f343c639f4b7be279ac7c48baeafe" +checksum = "9cf0fc11e47561d47397154977bc219f4cf809b2974facc3ccb3b89e2436f912" dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -2952,29 +2849,20 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "glam" -version = "0.20.5" +version = "0.30.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43e957e744be03f5801a55472f593d43fabdebf25a4585db250f04d86b1675f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "glam" -version = "0.30.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b46b9ca4690308844c644e7c634d68792467260e051c8543e0c7871662b3ba7" +checksum = "f2d1aab06663bdce00d6ca5e5ed586ec8d18033a771906c993a1e3755b368d85" [[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 = "gloo-timers" @@ -2990,12 +2878,12 @@ dependencies = [ [[package]] name = "gmp-mpfr-sys" -version = "1.6.5" +version = "1.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" +checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -3023,9 +2911,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" dependencies = [ "bytes", "fnv", @@ -3033,7 +2921,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.9.0", + "indexmap 2.11.1", "slab", "tokio", "tokio-util", @@ -3042,9 +2930,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" dependencies = [ "atomic-waker", "bytes", @@ -3052,7 +2940,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.9.0", + "indexmap 2.11.1", "slab", "tokio", "tokio-util", @@ -3070,9 +2958,9 @@ dependencies = [ [[package]] name = "halo2-axiom" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f0ca78d12ac5c893f286d7cdfe3869290305ab8cac376e2592cdc8396da102" +checksum = "0aee3f8178b78275038e5ea0e2577140056d2c4c87fccaf6777dc0a8eebe455a" dependencies = [ "blake2b_simd", "crossbeam", @@ -3233,9 +3121,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.3" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", @@ -3267,9 +3155,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[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" @@ -3304,15 +3192,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - [[package]] name = "http" version = "0.2.12" @@ -3391,14 +3270,14 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -3407,19 +3286,21 @@ dependencies = [ [[package]] name = "hyper" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.10", + "futures-core", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", "want", @@ -3446,14 +3327,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ "http 1.3.1", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", - "rustls 0.23.27", + "rustls 0.23.31", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", "tower-service", - "webpki-roots 1.0.0", + "webpki-roots 1.0.2", ] [[package]] @@ -3464,7 +3345,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-util", "native-tls", "tokio", @@ -3474,9 +3355,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" dependencies = [ "base64 0.22.1", "bytes", @@ -3485,12 +3366,12 @@ dependencies = [ "futures-util", "http 1.3.1", "http-body 1.0.1", - "hyper 1.6.0", + "hyper 1.7.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2", + "socket2 0.6.0", "system-configuration 0.6.1", "tokio", "tower-service", @@ -3500,9 +3381,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.63" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3616,9 +3497,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -3670,14 +3551,14 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "indenter" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" +checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" [[package]] name = "indexmap" @@ -3692,12 +3573,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.9.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" dependencies = [ "equivalent", - "hashbrown 0.15.3", + "hashbrown 0.15.5", "serde", ] @@ -3713,6 +3594,17 @@ dependencies = [ "web-sys", ] +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.11.0" @@ -3753,15 +3645,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -3788,9 +3671,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 0.3.3", "libc", @@ -3798,9 +3681,9 @@ dependencies = [ [[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", @@ -3883,12 +3766,6 @@ dependencies = [ "spin 0.9.8", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "libc" version = "0.2.175" @@ -3902,7 +3779,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.53.3", ] [[package]] @@ -3911,23 +3788,13 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" -[[package]] -name = "libredox" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" -dependencies = [ - "bitflags 2.9.1", - "libc", -] - [[package]] name = "librocksdb-sys" -version = "0.17.1+9.9.3" +version = "0.17.3+10.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b7869a512ae9982f4d46ba482c2a304f1efd80c6412a3d4bf57bb79a619679f" +checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" dependencies = [ - "bindgen 0.69.5", + "bindgen", "bzip2-sys", "cc", "libc", @@ -4022,20 +3889,14 @@ dependencies = [ "l2geth", "libzkp", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", ] [[package]] name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" @@ -4061,9 +3922,9 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "lru" @@ -4071,7 +3932,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.3", + "hashbrown 0.15.5", ] [[package]] @@ -4080,7 +3941,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" dependencies = [ - "hashbrown 0.15.3", + "hashbrown 0.15.5", ] [[package]] @@ -4107,16 +3968,16 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -4125,16 +3986,6 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" -[[package]] -name = "matrixmultiply" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08" -dependencies = [ - "autocfg", - "rawpointer", -] - [[package]] name = "maybe-rayon" version = "0.1.1" @@ -4147,9 +3998,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 = "memmap2" @@ -4182,7 +4033,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62a6a1f7141f1d9bc7a886b87536bbfc97752e08b369e1e0453a9acfab5f5da4" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.11.1", "itoa", "lockfree-object-pool", "metrics", @@ -4190,7 +4041,7 @@ dependencies = [ "once_cell", "tracing", "tracing-core", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", ] [[package]] @@ -4203,7 +4054,7 @@ dependencies = [ "crossbeam-epoch", "crossbeam-utils", "hashbrown 0.14.5", - "indexmap 2.9.0", + "indexmap 2.11.1", "metrics", "num_cpus", "ordered-float", @@ -4226,19 +4077,13 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", ] -[[package]] -name = "mint" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" - [[package]] name = "mio" version = "1.0.4" @@ -4246,7 +4091,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.59.0", ] @@ -4273,22 +4118,22 @@ dependencies = [ [[package]] name = "munge" -version = "0.4.1" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" +checksum = "d7feb0b48aa0a25f9fe0899482c6e1379ee7a11b24a53073eacdecb9adb6dc60" dependencies = [ "munge_macro", ] [[package]] name = "munge_macro" -version = "0.4.1" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" +checksum = "f2e3795a5d2da581a8b252fec6022eee01aea10161a4d1bf237d4cbe47f7e988" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4308,20 +4153,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "ndarray" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32" -dependencies = [ - "matrixmultiply", - "num-complex", - "num-integer", - "num-traits", - "rawpointer", - "rayon", -] - [[package]] name = "nibble_vec" version = "0.1.0" @@ -4343,12 +4174,11 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" dependencies = [ - "overload", - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -4492,11 +4322,12 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" dependencies = [ - "num_enum_derive 0.7.3", + "num_enum_derive 0.7.4", + "rustversion", ] [[package]] @@ -4508,19 +4339,19 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "num_enum_derive" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4537,11 +4368,12 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.4.0" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d51b0175c49668a033fe7cc69080110d9833b291566cdf332905f3ad9c68a0" +checksum = "f0418987d1aaed324d95b4beffc93635e19be965ed5d63ec07a35980fe3b71a4" dependencies = [ "alloy-rlp", + "cfg-if", "proptest", "ruint", "serde", @@ -4587,7 +4419,7 @@ dependencies = [ "derive_more 2.0.1", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -4639,7 +4471,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -4656,7 +4488,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4731,7 +4563,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4759,7 +4591,7 @@ dependencies = [ "num-prime", "openvm-macros-common", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4884,7 +4716,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4912,7 +4744,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "itertools 0.14.0", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -4991,7 +4823,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -5052,7 +4884,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -5092,7 +4924,7 @@ version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -5150,7 +4982,7 @@ name = "openvm-macros-common" version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -5234,7 +5066,7 @@ version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -5645,7 +5477,7 @@ dependencies = [ "toml", "tracing", "tracing-forest", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", "zkhash", ] @@ -5663,12 +5495,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - [[package]] name = "ordered-float" version = "4.6.0" @@ -5678,12 +5504,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "p256" version = "0.13.2" @@ -5699,7 +5519,7 @@ dependencies = [ [[package]] name = "p3-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-matrix", @@ -5708,7 +5528,7 @@ dependencies = [ [[package]] name = "p3-baby-bear" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-mds", @@ -5722,7 +5542,7 @@ dependencies = [ [[package]] name = "p3-blake3" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "blake3", "p3-symmetric", @@ -5732,7 +5552,7 @@ dependencies = [ [[package]] name = "p3-bn254-fr" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "ff 0.13.1", "halo2curves", @@ -5747,7 +5567,7 @@ dependencies = [ [[package]] name = "p3-challenger" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-maybe-rayon", @@ -5759,14 +5579,12 @@ dependencies = [ [[package]] name = "p3-commit" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "anyhow", "itertools 0.14.0", "p3-challenger", "p3-dft", "p3-field", - "p3-gpu-base", "p3-matrix", "p3-util", "serde", @@ -5775,7 +5593,7 @@ dependencies = [ [[package]] name = "p3-dft" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5788,7 +5606,7 @@ dependencies = [ [[package]] name = "p3-field" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -5805,31 +5623,26 @@ dependencies = [ [[package]] name = "p3-fri" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "anyhow", "itertools 0.14.0", "p3-challenger", "p3-commit", "p3-dft", "p3-field", - "p3-gpu-backend", - "p3-gpu-base", "p3-interpolation", "p3-matrix", "p3-maybe-rayon", - "p3-merkle-tree", "p3-util", "rand 0.8.5", "serde", "tracing", - "zkhash", ] [[package]] name = "p3-goldilocks" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "num-bigint 0.4.6", "p3-dft", @@ -5843,82 +5656,10 @@ dependencies = [ "serde", ] -[[package]] -name = "p3-gpu-backend" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" -dependencies = [ - "anyhow", - "bytemuck", - "cc", - "cust", - "cust_raw", - "ff 0.13.1", - "itertools 0.13.0", - "lazy_static", - "ndarray", - "once_cell", - "p3-baby-bear", - "p3-commit", - "p3-dft", - "p3-field", - "p3-gpu-base", - "p3-gpu-build", - "p3-interpolation", - "p3-matrix", - "p3-maybe-rayon", - "p3-poseidon2", - "p3-util", - "parking_lot 0.12.4", - "paste", - "rand 0.8.5", - "rand_core 0.6.4", - "rayon", - "serde", - "sppark", - "tracing", - "transpose", -] - -[[package]] -name = "p3-gpu-base" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" -dependencies = [ - "anyhow", - "bytemuck", - "cust", - "cust_raw", - "hex", - "lazy_static", - "p3-field", - "p3-matrix", - "parking_lot 0.12.4", - "tracing", -] - -[[package]] -name = "p3-gpu-build" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" -dependencies = [ - "cc", - "directories", - "hex", - "p3-gpu-field", - "sha2 0.10.9", - "tempfile", -] - -[[package]] -name = "p3-gpu-field" -version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" - [[package]] name = "p3-interpolation" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-matrix", @@ -5929,7 +5670,7 @@ dependencies = [ [[package]] name = "p3-keccak" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5941,23 +5682,21 @@ dependencies = [ [[package]] name = "p3-keccak-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-air", "p3-field", - "p3-gpu-backend", "p3-matrix", "p3-maybe-rayon", "p3-util", "rand 0.8.5", "tracing", - "zkhash", ] [[package]] name = "p3-koala-bear" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-mds", @@ -5971,7 +5710,7 @@ dependencies = [ [[package]] name = "p3-matrix" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-field", @@ -5986,7 +5725,7 @@ dependencies = [ [[package]] name = "p3-maybe-rayon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "rayon", ] @@ -5994,7 +5733,7 @@ dependencies = [ [[package]] name = "p3-mds" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-dft", @@ -6008,13 +5747,11 @@ dependencies = [ [[package]] name = "p3-merkle-tree" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ - "anyhow", "itertools 0.14.0", "p3-commit", "p3-field", - "p3-gpu-base", "p3-matrix", "p3-maybe-rayon", "p3-symmetric", @@ -6027,7 +5764,7 @@ dependencies = [ [[package]] name = "p3-monty-31" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "num-bigint 0.4.6", @@ -6048,7 +5785,7 @@ dependencies = [ [[package]] name = "p3-poseidon" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-field", "p3-mds", @@ -6059,7 +5796,7 @@ dependencies = [ [[package]] name = "p3-poseidon2" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "gcd", "p3-field", @@ -6071,7 +5808,7 @@ dependencies = [ [[package]] name = "p3-poseidon2-air" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "p3-air", "p3-field", @@ -6087,7 +5824,7 @@ dependencies = [ [[package]] name = "p3-symmetric" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-field", @@ -6097,7 +5834,7 @@ dependencies = [ [[package]] name = "p3-uni-stark" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "itertools 0.14.0", "p3-air", @@ -6115,7 +5852,7 @@ dependencies = [ [[package]] name = "p3-util" version = "0.1.0" -source = "git+ssh://git@github.com/scroll-tech/plonky3-gpu.git?tag=v0.2.2#268308ecc358998c6813dc481cd05aae5f03dab9" +source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" dependencies = [ "serde", ] @@ -6163,7 +5900,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -6209,7 +5946,7 @@ checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.12", + "redox_syscall 0.5.17", "smallvec", "windows-targets 0.52.6", ] @@ -6252,18 +5989,18 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" +checksum = "21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8" dependencies = [ "memchr", - "thiserror 2.0.12", + "thiserror 2.0.16", "ucd-trie", ] @@ -6308,7 +6045,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -6337,7 +6074,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -6385,15 +6122,15 @@ dependencies = [ "lazy_static", "log", "rand 0.8.5", - "rand_xorshift", + "rand_xorshift 0.3.0", "thiserror 1.0.69", ] [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -6415,12 +6152,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.33" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -6462,7 +6199,7 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ - "toml_edit 0.22.26", + "toml_edit 0.22.27", ] [[package]] @@ -6484,33 +6221,33 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[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", ] [[package]] name = "proptest" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" +checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.1", + "bitflags 2.9.4", "lazy_static", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.8.5", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift 0.4.0", + "regex-syntax", "rusty-fork", "tempfile", "unarray", @@ -6531,7 +6268,7 @@ dependencies = [ "http 1.3.1", "once_cell", "rand 0.8.5", - "reqwest 0.12.19", + "reqwest 0.12.23", "reqwest-middleware", "reqwest-retry", "scroll-proving-sdk", @@ -6572,20 +6309,20 @@ checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "quanta" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" +checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" dependencies = [ "crossbeam-utils", "libc", "once_cell", "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "web-sys", "winapi", ] @@ -6598,9 +6335,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", "cfg_aliases", @@ -6608,9 +6345,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.27", - "socket2", - "thiserror 2.0.12", + "rustls 0.23.31", + "socket2 0.6.0", + "thiserror 2.0.16", "tokio", "tracing", "web-time", @@ -6618,20 +6355,20 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", "getrandom 0.3.3", "lru-slab", - "rand 0.9.1", + "rand 0.9.2", "ring 0.17.14", "rustc-hash 2.1.1", - "rustls 0.23.27", + "rustls 0.23.31", "rustls-pki-types", "slab", - "thiserror 2.0.12", + "thiserror 2.0.16", "tinyvec", "tracing", "web-time", @@ -6639,16 +6376,16 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.12" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2", + "socket2 0.6.0", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -6662,9 +6399,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" @@ -6705,9 +6442,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", @@ -6763,25 +6500,28 @@ dependencies = [ ] [[package]] -name = "raw-cpuid" -version = "11.5.0" +name = "rand_xorshift" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "bitflags 2.9.1", + "rand_core 0.9.3", ] [[package]] -name = "rawpointer" -version = "0.2.1" +name = "raw-cpuid" +version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" +checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +dependencies = [ + "bitflags 2.9.4", +] [[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", @@ -6789,9 +6529,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", @@ -6808,22 +6548,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "redox_users" -version = "0.4.6" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", + "bitflags 2.9.4", ] [[package]] @@ -6843,52 +6572,37 @@ checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[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", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[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", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[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 = "rend" @@ -6910,7 +6624,7 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -6942,9 +6656,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.19" +version = "0.12.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119" +checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" dependencies = [ "async-compression", "base64 0.22.1", @@ -6952,24 +6666,22 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.4.10", + "h2 0.4.12", "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.6.0", + "hyper 1.7.0", "hyper-rustls 0.27.7", "hyper-tls", "hyper-util", - "ipnet", "js-sys", "log", "mime", "native-tls", - "once_cell", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.27", + "rustls 0.23.31", "rustls-pki-types", "serde", "serde_json", @@ -6987,7 +6699,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.0", + "webpki-roots 1.0.2", ] [[package]] @@ -6999,7 +6711,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.19", + "reqwest 0.12.23", "serde", "thiserror 1.0.69", "tower-service", @@ -7017,9 +6729,9 @@ dependencies = [ "futures", "getrandom 0.2.16", "http 1.3.1", - "hyper 1.6.0", + "hyper 1.7.0", "parking_lot 0.11.2", - "reqwest 0.12.19", + "reqwest 0.12.23", "reqwest-middleware", "retry-policies", "tokio", @@ -7073,7 +6785,7 @@ dependencies = [ "convert_case 0.7.1", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -7165,7 +6877,7 @@ dependencies = [ "alloy-rlp", "nybbles", "reth-storage-errors", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -7192,7 +6904,7 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", "url", ] @@ -7234,7 +6946,7 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -7244,7 +6956,7 @@ source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381 dependencies = [ "alloy-primitives", "derive_more 2.0.1", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -7298,7 +7010,7 @@ dependencies = [ "scroll-alloy-consensus", "scroll-alloy-evm", "scroll-alloy-hardforks", - "thiserror 2.0.12", + "thiserror 2.0.16", "tracing", ] @@ -7350,7 +7062,7 @@ dependencies = [ "alloy-primitives", "derive_more 2.0.1", "serde", - "strum 0.27.1", + "strum 0.27.2", ] [[package]] @@ -7388,7 +7100,7 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "revm-database-interface 7.0.5", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -7922,7 +7634,7 @@ version = "20.2.1" source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ "alloy-primitives", - "num_enum 0.7.3", + "num_enum 0.7.4", "once_cell", "serde", ] @@ -7947,7 +7659,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dd121f6e66d75ab111fb51b4712f129511569bc3e41e6067ae760861418bd8" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "revm-bytecode 3.0.0", "revm-primitives 18.0.0", "serde", @@ -7958,7 +7670,7 @@ name = "revm-state" version = "7.0.5" source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "revm-bytecode 6.2.2", "revm-primitives 20.2.1", "serde", @@ -8014,14 +7726,14 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e147371c75553e1e2fcdb483944a8540b8438c31426279553b9a8182a9b7b65" +checksum = "19f5c3e5da784cd8c69d32cdc84673f3204536ca56e1fa01be31a74b92c932ac" dependencies = [ "bytecheck", "bytes", - "hashbrown 0.15.3", - "indexmap 2.9.0", + "hashbrown 0.15.5", + "indexmap 2.11.1", "munge", "ptr_meta", "rancor", @@ -8033,13 +7745,13 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "246b40ac189af6c675d124b802e8ef6d5246c53e17367ce9501f8f66a81abb7a" +checksum = "4270433626cffc9c4c1d3707dd681f2a2718d3d7b09ad754bec137acecda8d22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -8086,9 +7798,9 @@ dependencies = [ [[package]] name = "rug" -version = "1.27.0" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" +checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" dependencies = [ "az", "gmp-mpfr-sys", @@ -8115,7 +7827,7 @@ dependencies = [ "primitive-types", "proptest", "rand 0.8.5", - "rand 0.9.1", + "rand 0.9.2", "rkyv", "rlp", "ruint-macro", @@ -8132,9 +7844,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -8169,33 +7881,20 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.26", + "semver 1.0.27", ] [[package]] name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", + "linux-raw-sys", + "windows-sys 0.61.0", ] [[package]] @@ -8212,14 +7911,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.27" +version = "0.23.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" +checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" dependencies = [ "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.3", + "rustls-webpki 0.103.5", "subtle", "zeroize", ] @@ -8265,9 +7964,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.3" +version = "0.103.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" +checksum = "b5a37813727b78798e53c2bec3f5e8fe12a6d6f8389bf9ca7802add4c9905ad8" dependencies = [ "ring 0.17.14", "rustls-pki-types", @@ -8276,9 +7975,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.21" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" @@ -8315,7 +8014,7 @@ dependencies = [ "sbv-trie", "serde", "serde_with", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -8332,7 +8031,7 @@ version = "2.0.0" source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "auto_impl", - "hashbrown 0.15.3", + "hashbrown 0.15.5", "rustc-hash 2.1.1", ] @@ -8395,7 +8094,7 @@ dependencies = [ "sbv-kv", "sbv-primitives", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -8411,7 +8110,7 @@ dependencies = [ "sbv-core", "sbv-primitives", "serde", - "thiserror 2.0.12", + "thiserror 2.0.16", ] [[package]] @@ -8435,16 +8134,16 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.0", ] [[package]] @@ -8569,7 +8268,7 @@ dependencies = [ "http 1.3.1", "log", "rand 0.8.5", - "reqwest 0.12.19", + "reqwest 0.12.23", "reqwest-middleware", "reqwest-retry", "rlp", @@ -8579,7 +8278,7 @@ dependencies = [ "tiny-keccak", "tokio", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", "url", ] @@ -8605,7 +8304,7 @@ dependencies = [ "serde", "serde_json", "serde_stacker", - "thiserror 2.0.12", + "thiserror 2.0.16", "toml", "tracing", ] @@ -8752,7 +8451,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ "bitcoin_hashes", - "rand 0.9.1", + "rand 0.9.2", "secp256k1-sys 0.11.0", ] @@ -8780,7 +8479,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "core-foundation", "core-foundation-sys", "libc", @@ -8789,9 +8488,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.14.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -8808,11 +8507,12 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -8866,11 +8566,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "fe07b5d88710e3b807c16a06ccbc9dfecd5fff6a4d2745c59e3e26774f10de6a" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -8890,48 +8591,51 @@ checksum = "3d428d07faf17e306e699ec1e91996e5a165ba5d6bce5b5155173e91a8a01a56" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[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 = [ - "indexmap 2.9.0", + "indexmap 2.11.1", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] name = "serde_path_to_error" -version = "0.1.17" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" +checksum = "a30a8abed938137c7183c173848e3c9b3517f5e038226849a4ecc9b21a4b4e2a" dependencies = [ "itoa", "serde", + "serde_core", ] [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] [[package]] name = "serde_stacker" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" +checksum = "5a5be51a9ee84534e53c0747bf94e8baf78e4e533caaa6e3593e4ad70a31f663" dependencies = [ "serde", + "serde_core", "stacker", ] @@ -8957,7 +8661,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.9.0", + "indexmap 2.11.1", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -8976,7 +8680,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9061,9 +8765,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.5" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] @@ -9098,12 +8802,9 @@ checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "sled" @@ -9123,9 +8824,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" dependencies = [ "serde", ] @@ -9186,6 +8887,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "spin" version = "0.5.2" @@ -9208,15 +8919,6 @@ dependencies = [ "der", ] -[[package]] -name = "sppark" -version = "0.1.8" -source = "git+https://github.com/scroll-tech/sppark.git?branch=sp1-v3.0#07fe0de43a745a395dd718c735cdfe0cfc457b0a" -dependencies = [ - "cc", - "which", -] - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -9280,11 +8982,11 @@ dependencies = [ [[package]] name = "strum" -version = "0.27.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros 0.27.1", + "strum_macros 0.27.2", ] [[package]] @@ -9310,7 +9012,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9323,20 +9025,19 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "strum_macros" -version = "0.27.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "rustversion", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9358,9 +9059,9 @@ dependencies = [ [[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", @@ -9369,14 +9070,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" +checksum = "a0b198d366dbec045acfcd97295eb653a7a2b40e4dc764ef1e79aafcad439d3c" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9402,7 +9103,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9422,7 +9123,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -9455,15 +9156,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.20.0" +version = "3.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", - "rustix 1.0.7", - "windows-sys 0.59.0", + "rustix", + "windows-sys 0.61.0", ] [[package]] @@ -9484,7 +9185,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9495,7 +9196,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "test-case-core", ] @@ -9510,11 +9211,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.12" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 2.0.16", ] [[package]] @@ -9525,28 +9226,27 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -9580,12 +9280,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", "serde", @@ -9595,15 +9294,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -9630,9 +9329,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -9645,20 +9344,22 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.45.1" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "parking_lot 0.12.4", "pin-project-lite", "signal-hook-registry", - "socket2", + "slab", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9669,7 +9370,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9698,7 +9399,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.27", + "rustls 0.23.31", "tokio", ] @@ -9731,9 +9432,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.15" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -9744,21 +9445,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.26", + "toml_edit 0.22.27", ] [[package]] name = "toml_datetime" -version = "0.6.9" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] @@ -9769,30 +9470,30 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.11.1", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.26" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.11.1", "serde", "serde_spanned", "toml_datetime", "toml_write", - "winnow 0.7.10", + "winnow 0.7.13", ] [[package]] name = "toml_write" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tower" @@ -9831,7 +9532,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "bytes", "futures-util", "http 1.3.1", @@ -9869,13 +9570,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -9898,7 +9599,7 @@ dependencies = [ "smallvec", "thiserror 1.0.69", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", ] [[package]] @@ -9933,14 +9634,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex", + "regex-automata", "sharded-slab", "smallvec", "thread_local", @@ -10018,9 +9719,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[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 = "unicode-segmentation" @@ -10064,9 +9765,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", "idna", @@ -10094,9 +9795,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "js-sys", "wasm-bindgen", @@ -10114,18 +9815,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vek" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8085882662f9bc47fc8b0cdafa5e19df8f592f650c02b9083da8d45ac9eebd17" -dependencies = [ - "approx", - "num-integer", - "num-traits", - "rustc_version 0.4.1", -] - [[package]] name = "version_check" version = "0.9.5" @@ -10141,7 +9830,7 @@ checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" [[package]] name = "vm-zstd" version = "0.1.1" -source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?branch=master#0aa0c51819334a79bca90525ae87297fbaabd6d8" +source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?branch=master#b0273278316245fef733df54cc29ee3baa3d7382" dependencies = [ "anyhow", "bitstream-io", @@ -10171,50 +9860,60 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.14.5+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4" dependencies = [ - "wit-bindgen-rt", + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.0+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24" +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", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.50" +version = "0.4.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" dependencies = [ "cfg-if", "js-sys", @@ -10225,9 +9924,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", @@ -10235,22 +9934,22 @@ 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", - "syn 2.0.101", + "syn 2.0.106", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[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", ] @@ -10285,9 +9984,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" dependencies = [ "futures", "js-sys", @@ -10299,9 +9998,9 @@ dependencies = [ [[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", @@ -10344,25 +10043,13 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" +checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" dependencies = [ "rustls-pki-types", ] -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - [[package]] name = "winapi" version = "0.3.9" @@ -10387,71 +10074,78 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.57.0" +version = "0.62.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" dependencies = [ "windows-implement", "windows-interface", - "windows-result 0.1.2", - "windows-targets 0.52.6", + "windows-link 0.2.0", + "windows-result 0.4.0", + "windows-strings 0.5.0", ] [[package]] name = "windows-implement" -version = "0.57.0" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "windows-interface" -version = "0.57.0" +version = "0.59.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "windows-link" -version = "0.1.1" +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 = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" [[package]] name = "windows-registry" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ - "windows-link", + "windows-link 0.1.3", "windows-result 0.3.4", - "windows-strings", + "windows-strings 0.4.2", ] [[package]] name = "windows-result" -version = "0.1.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-targets 0.52.6", + "windows-link 0.1.3", ] [[package]] name = "windows-result" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" dependencies = [ - "windows-link", + "windows-link 0.2.0", ] [[package]] @@ -10460,7 +10154,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -10490,6 +10193,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + +[[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]] name = "windows-targets" version = "0.48.5" @@ -10514,13 +10235,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "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]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -10533,6 +10271,12 @@ 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.48.5" @@ -10545,6 +10289,12 @@ 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.48.5" @@ -10557,12 +10307,24 @@ 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.48.5" @@ -10575,6 +10337,12 @@ 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.48.5" @@ -10587,6 +10355,12 @@ 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.48.5" @@ -10599,6 +10373,12 @@ 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.48.5" @@ -10611,6 +10391,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.5.40" @@ -10622,9 +10408,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.10" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] @@ -10640,13 +10426,10 @@ dependencies = [ ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" [[package]] name = "writeable" @@ -10656,9 +10439,9 @@ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "ws_stream_wasm" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" dependencies = [ "async_io_stream", "futures", @@ -10667,7 +10450,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 1.0.69", + "thiserror 2.0.16", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -10702,28 +10485,28 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.25" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -10743,7 +10526,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", "synstructure", ] @@ -10764,7 +10547,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -10780,9 +10563,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.2" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", @@ -10797,7 +10580,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -10846,76 +10629,10 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ - "bindgen 0.71.1", "cc", "pkg-config", ] - -[[patch.unused]] -name = "openvm-build" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-continuations" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-instructions" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-native-circuit" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-native-compiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-native-recursion" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-native-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-rv32im-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-sdk" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-transpiler" -version = "1.3.0" -source = "git+ssh://git@github.com/scroll-tech/openvm-gpu.git?branch=patch-v1.4.0-c033e18-pipe#7d918c8d0cd4eb5a7ea4ce528ad7e606ee94c7ff" - -[[patch.unused]] -name = "openvm-stark-backend" -version = "1.1.1" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=update-p3-gpu-v0.2.2#af148c35cb180cabfacdf3cd08262463690a68e8" - -[[patch.unused]] -name = "openvm-stark-sdk" -version = "1.1.1" -source = "git+ssh://git@github.com/scroll-tech/openvm-stark-gpu.git?branch=update-p3-gpu-v0.2.2#af148c35cb180cabfacdf3cd08262463690a68e8" From 755ed6074e1bb8669338fafab811e86c2ee822ec Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 15 Sep 2025 20:35:12 +0900 Subject: [PATCH 10/48] update toolchain for CI --- .github/workflows/common.yml | 2 +- .github/workflows/coordinator.yml | 2 +- .github/workflows/intermediate-docker.yml | 6 ++---- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index 8b032dbf4a..9df674418c 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -29,7 +29,7 @@ jobs: steps: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2025-02-14 + toolchain: nightly-2025-08-18 override: true components: rustfmt, clippy - name: Install Go diff --git a/.github/workflows/coordinator.yml b/.github/workflows/coordinator.yml index ae65aad171..5b91992244 100644 --- a/.github/workflows/coordinator.yml +++ b/.github/workflows/coordinator.yml @@ -33,7 +33,7 @@ jobs: steps: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2025-02-14 + toolchain: nightly-2025-08-18 override: true components: rustfmt, clippy - name: Install Go diff --git a/.github/workflows/intermediate-docker.yml b/.github/workflows/intermediate-docker.yml index db78e607e3..65f3f5f9c9 100644 --- a/.github/workflows/intermediate-docker.yml +++ b/.github/workflows/intermediate-docker.yml @@ -22,11 +22,9 @@ on: required: true type: choice options: - - nightly-2023-12-03 - - nightly-2022-12-10 - 1.86.0 - - nightly-2025-02-14 - default: "nightly-2023-12-03" + - nightly-2025-08-18 + default: "nightly-2025-08-18" PYTHON_VERSION: description: "Python version" required: false From ab8df8e4b5b8c60f6c6a56bac88f8b37aeb3ca8c Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 16 Sep 2025 11:13:53 +0900 Subject: [PATCH 11/48] trival update considering AI reviews --- crates/l2geth/src/rpc_client.rs | 6 +++--- crates/prover-bin/src/zk_circuits_handler/universal.rs | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 73a98b2a79..ab249bdd82 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -113,12 +113,12 @@ impl> ChunkInterpreter for RpcClient<'_, T> { let parent_block = provider .get_block_by_hash(block.header.parent_hash) .await? - .unwrap_or_else(|| { - panic!( + .ok_or_else(|| { + eyre::eyre!( "parent block for block {} should exist", block.header.number ) - }); + })?; ( chain_id, diff --git a/crates/prover-bin/src/zk_circuits_handler/universal.rs b/crates/prover-bin/src/zk_circuits_handler/universal.rs index 69e541f75d..7570a8fa25 100644 --- a/crates/prover-bin/src/zk_circuits_handler/universal.rs +++ b/crates/prover-bin/src/zk_circuits_handler/universal.rs @@ -11,6 +11,8 @@ pub struct UniversalHandler { prover: Prover, } +/// Safe for current usage as `CircuitsHandler` trait (protected inside of Mutex and NEVER extract +/// the instance out by `into_inner`) unsafe impl Send for UniversalHandler {} impl UniversalHandler { From 25fd6aa23110a8698dbb0739342d4eb07bfe21ff Mon Sep 17 00:00:00 2001 From: Zhang Zhuo Date: Tue, 16 Sep 2025 10:54:03 +0800 Subject: [PATCH 12/48] upgrade some deps --- Cargo.lock | 208 ++++++++++++++++++++++++++----- Cargo.toml | 6 +- crates/libzkp/src/tasks/batch.rs | 1 + crates/libzkp/src/tasks/chunk.rs | 1 + 4 files changed, 183 insertions(+), 33 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 13e43bc13b..e49b7c1446 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -28,6 +28,41 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "aead" +version = "0.6.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac8202ab55fcbf46ca829833f347a82a2a4ce0596f0304ac322c2d100030cd56" +dependencies = [ + "crypto-common 0.2.0-rc.4", + "inout", +] + +[[package]] +name = "aes" +version = "0.9.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e713c57c2a2b19159e7be83b9194600d7e8eb3b7c2cd67e671adf47ce189a05" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "aes-gcm" +version = "0.11.0-rc.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2be322be4a73a3a55ad74b9833238e76bfd6034ce69a05c1b41c879f6a3bdca6" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + [[package]] name = "ahash" version = "0.8.12" @@ -263,9 +298,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" +checksum = "459f98c6843f208856f338bfb25e65325467f7aff35dfeb0484d0a76e059134b" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -535,9 +570,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" +checksum = "d20d867dcf42019d4779519a1ceb55eba8d7f3d0e4f0a89bcba82b8f9eb01e48" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -549,9 +584,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" +checksum = "b74e91b0b553c115d14bd0ed41898309356dc85d0e3d4b9014c4e7715e48c8ad" dependencies = [ "alloy-sol-macro-input", "const-hex", @@ -567,9 +602,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" +checksum = "84194d31220803f5f62d0a00f583fd3a062b36382e2bea446f1af96727754565" dependencies = [ "const-hex", "dunce", @@ -583,9 +618,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" +checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" dependencies = [ "serde", "winnow 0.7.10", @@ -593,9 +628,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" +checksum = "a285b46e3e0c177887028278f04cc8262b76fd3b8e0e20e93cea0a58c35f5ac5" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -1455,6 +1490,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.11.0-rc.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9ef36a6fcdb072aa548f3da057640ec10859eb4e91ddf526ee648d50c76a949" +dependencies = [ + "hybrid-array", +] + [[package]] name = "bls12_381" version = "0.7.1" @@ -1669,6 +1713,17 @@ dependencies = [ "windows-link", ] +[[package]] +name = "cipher" +version = "0.5.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e12a13eb01ded5d32ee9658d94f553a19e804204f2dc811df69ab4d9e0cb8c7" +dependencies = [ + "block-buffer 0.11.0-rc.5", + "crypto-common 0.2.0-rc.4", + "inout", +] + [[package]] name = "clang-sys" version = "1.8.1" @@ -1733,7 +1788,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] @@ -1935,6 +1990,16 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.0-rc.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8235645834fbc6832939736ce2f2d08192652269e11010a6240f61b908a1c6" +dependencies = [ + "hybrid-array", + "rand_core 0.9.3", +] + [[package]] name = "ctor" version = "0.2.9" @@ -1945,6 +2010,15 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "ctr" +version = "0.10.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27e41d01c6f73b9330177f5cf782ae5b581b5f2c7840e298e0275ceee5001434" +dependencies = [ + "cipher", +] + [[package]] name = "cuda-config" version = "0.1.0" @@ -2198,7 +2272,7 @@ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", "const-oid", - "crypto-common", + "crypto-common 0.1.6", "subtle", ] @@ -2252,6 +2326,19 @@ dependencies = [ "spki", ] +[[package]] +name = "ecies" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/ecies-rs#e32a93f736aac2158bf5982b8e4786b82be8b854" +dependencies = [ + "aes-gcm", + "digest 0.10.7", + "hkdf", + "k256", + "sha2 0.10.9", + "thiserror 2.0.12", +] + [[package]] name = "educe" version = "0.6.0" @@ -2396,7 +2483,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -2830,6 +2917,15 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "ghash" +version = "0.6.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f88107cb02ed63adcc4282942e60c4d09d80208d33b360ce7c729ce6dae1739" +dependencies = [ + "polyval", +] + [[package]] name = "gimli" version = "0.31.1" @@ -3187,6 +3283,15 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + [[package]] name = "hmac" version = "0.12.1" @@ -3264,6 +3369,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7116c472cf19838450b1d421b4e842569f52b519d640aee9ace1ebcf5b21051" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "0.14.32" @@ -3584,6 +3698,15 @@ dependencies = [ "serde", ] +[[package]] +name = "inout" +version = "0.2.0-rc.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1603f76010ff924b616c8f44815a42eb10fb0b93d308b41deaa8da6d4251fd4b" +dependencies = [ + "hybrid-array", +] + [[package]] name = "instant" version = "0.1.13" @@ -3785,7 +3908,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -4354,7 +4477,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", "syn 2.0.101", @@ -6116,6 +6239,17 @@ version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +[[package]] +name = "polyval" +version = "0.7.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffd40cc99d0fbb02b4b3771346b811df94194bc103983efa0203c8893755085" +dependencies = [ + "cfg-if", + "cpufeatures", + "universal-hash", +] + [[package]] name = "portable-atomic" version = "1.11.1" @@ -6396,7 +6530,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -7787,7 +7921,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -8178,7 +8312,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8205,7 +8339,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8225,7 +8359,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8238,7 +8372,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "alloy-primitives", "c-kzg", @@ -8260,7 +8394,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8270,9 +8404,12 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "alloy-primitives", + "alloy-sol-types", + "ecies", + "itertools 0.14.0", "rkyv", "sbv-core", "sbv-helpers", @@ -8280,12 +8417,13 @@ dependencies = [ "sbv-trie", "scroll-zkvm-types-base", "serde", + "thiserror 2.0.12", ] [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" +source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" dependencies = [ "bincode 1.3.3", "eyre", @@ -8806,7 +8944,7 @@ dependencies = [ "cfg-if", "libc", "psm", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -8942,9 +9080,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" +checksum = "a0b198d366dbec045acfcd97295eb653a7a2b40e4dc764ef1e79aafcad439d3c" dependencies = [ "paste", "proc-macro2", @@ -9036,7 +9174,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -9607,6 +9745,16 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "universal-hash" +version = "0.6.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55be643b40a21558f44806b53ee9319595bc7ca6896372e4e08e5d7d83c9cd6" +dependencies = [ + "crypto-common 0.2.0-rc.4", + "subtle", +] + [[package]] name = "unroll" version = "0.1.5" diff --git a/Cargo.toml b/Cargo.toml index ea2c276a03..ff504ba242 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "060be4c" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 3acd88bd26..5ad8685a0f 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -179,6 +179,7 @@ impl BatchProvingTask { }; BatchWitness { + version: 65, fork_name, chunk_proofs: self.chunk_proofs.iter().map(|proof| proof.into()).collect(), chunk_infos: self diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 730473e08f..cebed5d29a 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -126,6 +126,7 @@ impl ChunkProvingTask { } fn build_guest_input(&self) -> ChunkWitness { + let validium_input: ValidiumInputs = todo!(); ChunkWitness::new( &self.block_witnesses, self.prev_msg_queue_hash, From 722cc5ee76586dc7b526aed9dc81edde71fee2a2 Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 16 Sep 2025 11:55:25 +0900 Subject: [PATCH 13/48] fix gpu prover building and update build route --- crates/gpu_override/Cargo.lock | 1793 +++++++---------- crates/gpu_override/Makefile | 23 - .../gpu_override/print_plonky3gpu_version.sh | 10 - zkvm-prover/Makefile | 8 +- 4 files changed, 785 insertions(+), 1049 deletions(-) delete mode 100644 crates/gpu_override/Makefile delete mode 100755 crates/gpu_override/print_plonky3gpu_version.sh diff --git a/crates/gpu_override/Cargo.lock b/crates/gpu_override/Cargo.lock index 554bfab8b4..13e43bc13b 100644 --- a/crates/gpu_override/Cargo.lock +++ b/crates/gpu_override/Cargo.lock @@ -24,9 +24,9 @@ dependencies = [ [[package]] name = "adler2" -version = "2.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "ahash" @@ -57,13 +57,13 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy" -version = "1.0.31" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "392798983d70eb1d9f13082b600cc5fdae83579f916585b63f085c02797cff8f" +checksum = "9f5bedd6a59a2bd3a2f1cb7ff488549a2004302edca4df4d578bf0a814888615" dependencies = [ "alloy-consensus", "alloy-core", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network", "alloy-provider", @@ -80,21 +80,21 @@ checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" dependencies = [ "alloy-primitives", "alloy-rlp", - "num_enum 0.7.4", + "num_enum 0.7.3", "serde", - "strum 0.27.2", + "strum 0.27.1", ] [[package]] name = "alloy-consensus" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5541ba2004617b3360d6146bb6e82012b35b5d1e1850f89f1a1181af7f07c36e" +checksum = "d213580c17d239ae83c0d897ac3315db7cda83d2d4936a9823cc3517552f2e24" dependencies = [ - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "alloy-trie", "alloy-tx-macros", "auto_impl", @@ -107,28 +107,28 @@ dependencies = [ "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] name = "alloy-consensus-any" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce9dae6e034e71fcc381ec7e9879ac368fbce68c8271aa1fd0e74bfbb88a156" +checksum = "81443e3b8dccfeac7cd511aced15928c97ff253f4177acbb97de97178e543f6c" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "serde", ] [[package]] name = "alloy-core" -version = "1.3.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d47400608fc869727ad81dba058d55f97b29ad8b5c5256d9598523df8f356ab6" +checksum = "5968f48d7a62587cd874bd84034831da4f7f577ce5de984828e376766efc0f32" dependencies = [ "alloy-primitives", ] @@ -143,7 +143,7 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -168,7 +168,7 @@ dependencies = [ "k256", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -193,16 +193,16 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50813581e248f91ea5c3fa60dd9d4898a013aba765251d8493f955f9dcdada46" +checksum = "2a15b4b0f6bab47aae017d52bb5a739bda381553c09fb9918b7172721ef5f5de" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "auto_impl", "c-kzg", "derive_more 2.0.1", @@ -210,7 +210,7 @@ dependencies = [ "serde", "serde_with", "sha2 0.10.9", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -220,7 +220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2211ccd0f05e2fea4f767242957f5e8cfb08b127ea2e6a3c0d9e5b10e6bf67d9" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-hardforks", "alloy-primitives", "alloy-rpc-types-eth", @@ -230,18 +230,18 @@ dependencies = [ "op-alloy-consensus", "op-revm", "revm 27.1.0", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] name = "alloy-genesis" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f8234970be4e5e6d9732456a1044e77775e523e48f7a0177faeac0923e5bc4f" +checksum = "33ba1cbc25a07e0142e8875fcbe80e1fdb02be8160ae186b90f4b9a69a72ed2b" dependencies = [ - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "alloy-trie", "serde", "serde_with", @@ -249,9 +249,9 @@ dependencies = [ [[package]] name = "alloy-hardforks" -version = "0.2.13" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" +checksum = "4ce138b29a2f8e7ed97c064af8359dfa6559c12cba5e821ae4eb93081a56557e" dependencies = [ "alloy-chains", "alloy-eip2124", @@ -263,9 +263,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.3.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459f98c6843f208856f338bfb25e65325467f7aff35dfeb0484d0a76e059134b" +checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -275,34 +275,34 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "937ec0cecab5cefe7762d554aa9141d11b85745c734dcfc6307f364161926e47" +checksum = "f8882ec8e4542cfd02aadc6dccbe90caa73038f60016d936734eb6ced53d2167" dependencies = [ "alloy-primitives", "alloy-sol-types", "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.12", "tracing", ] [[package]] name = "alloy-network" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2a1a4925856cdfb7a4be9d753ee4fecef6c08e5800069cd565ce31a2a07f88f" +checksum = "51d6d87d588bda509881a7a66ae77c86514bd1193ac30fbff0e0f24db95eb5a5" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "alloy-signer", "alloy-sol-types", "async-trait", @@ -311,19 +311,19 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] name = "alloy-network-primitives" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298ca9ed1c28820dacf0eb66a5dd172ddce79c7933d171873c5039c92c1a15de" +checksum = "5b14fa9ba5774e0b30ae6a04176d998211d516c8af69c9c530af7c6c42a8c508" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "serde", ] @@ -338,14 +338,14 @@ dependencies = [ "const-hex", "derive_more 2.0.1", "foldhash", - "hashbrown 0.15.5", - "indexmap 2.11.1", + "hashbrown 0.15.3", + "indexmap 2.9.0", "itoa", "k256", "keccak-asm", "paste", "proptest", - "rand 0.9.2", + "rand 0.9.1", "rkyv", "ruint", "rustc-hash 2.1.1", @@ -356,13 +356,13 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f0c621cea6ebe1889f286b7a70d85278cf8bb4be969614cd91d3f393ea1f150" +checksum = "475a5141313c3665b75d818be97d5fa3eb5e0abb7e832e9767edd94746db28e3" dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-json-rpc", "alloy-network", "alloy-network-primitives", @@ -383,10 +383,10 @@ dependencies = [ "lru 0.13.0", "parking_lot 0.12.4", "pin-project", - "reqwest 0.12.23", + "reqwest 0.12.19", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.12", "tokio", "tracing", "url", @@ -412,14 +412,14 @@ checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "alloy-rpc-client" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2946537a67309b723b56979b42b0fca7aace7250df627448ed3748620ba57b0" +checksum = "25289674cd8c58fcca2568b5350423cb0dd7bca8c596c5e2869bfe4c5c57ed14" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -427,7 +427,7 @@ dependencies = [ "alloy-transport-http", "futures", "pin-project", - "reqwest 0.12.23", + "reqwest 0.12.19", "serde", "serde_json", "tokio", @@ -440,20 +440,20 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5582230030419bba654bb1fc6568e07efdb6021a7473158e4f67196edb8d27" +checksum = "01bac57c987c93773787619e20f89167db74d460a2d1d40f591d94fb7c22c379" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", ] [[package]] name = "alloy-rpc-types-debug" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fbd7912dc1d267ceee71a039604605238566f4bf5155077e7370aa6c4f50" +checksum = "c2fe118e6c152d54cb4549b9835fb87d38b12754bb121375183ee3ec84bd0849" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -463,37 +463,37 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57eca5c3169a0709f454e99f5303802cd0d1387607261f5e2056fa3f5104265f" +checksum = "72a41624eb84bc743e414198bf10eb48b611a5554d6a9fd6205f7384d57dfd7f" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", - "strum 0.27.2", + "strum 0.27.1", ] [[package]] name = "alloy-rpc-types-eth" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bf512d8ea66186d1c500b185c50ba908c416d85569b96b9eab0d0bd652dcae" +checksum = "1cd1e1b4dcdf13eaa96343e5c0dafc2d2e8ce5d20b90347169d46a1df0dec210" dependencies = [ "alloy-consensus", "alloy-consensus-any", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-network-primitives", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "alloy-sol-types", "itertools 0.14.0", "serde", "serde_json", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -509,9 +509,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98d19b51332c2880b10f5126257c481decbdfb48f95ecaa919b37dd0ac07c57d" +checksum = "f1b3b1078b8775077525bc9fe9f6577e815ceaecd6c412a4f3b4d8aa2836e8f6" dependencies = [ "alloy-primitives", "serde", @@ -520,9 +520,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bcd6636812e3f98f683e2024245438ea38075bf231e3de94b0867e1c161e0e8" +checksum = "10ab1b8d4649bf7d0db8ab04e31658a6cc20364d920795484d886c35bed3bab4" dependencies = [ "alloy-primitives", "async-trait", @@ -530,46 +530,46 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] name = "alloy-sol-macro" -version = "1.3.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d20d867dcf42019d4779519a1ceb55eba8d7f3d0e4f0a89bcba82b8f9eb01e48" +checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.3.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b74e91b0b553c115d14bd0ed41898309356dc85d0e3d4b9014c4e7715e48c8ad" +checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.11.1", + "indexmap 2.9.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "1.3.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84194d31220803f5f62d0a00f583fd3a062b36382e2bea446f1af96727754565" +checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" dependencies = [ "const-hex", "dunce", @@ -577,25 +577,25 @@ dependencies = [ "macro-string", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "1.3.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe8c27b3cf6b2bb8361904732f955bc7c05e00be5f469cec7e2280b6167f3ff0" +checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" dependencies = [ "serde", - "winnow 0.7.13", + "winnow 0.7.10", ] [[package]] name = "alloy-sol-types" -version = "1.3.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a285b46e3e0c177887028278f04cc8262b76fd3b8e0e20e93cea0a58c35f5ac5" +checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a212f99bc960bf18f9f50ea658dc91f8ca32087defa4f5eecdea5b9ac55039c5" +checksum = "dce5129146a76ca6139a19832c75ad408857a56bcd18cd2c684183b8eacd78d8" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -619,7 +619,7 @@ dependencies = [ "parking_lot 0.12.4", "serde", "serde_json", - "thiserror 2.0.16", + "thiserror 2.0.12", "tokio", "tower 0.5.2", "tracing", @@ -629,13 +629,13 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099e51af77e763f9731166715e5e9053f5f18d63ef08a62d421e81ac2ad146f6" +checksum = "e2379d998f46d422ec8ef2b61603bc28cda931e5e267aea1ebe71f62da61d101" dependencies = [ "alloy-json-rpc", "alloy-transport", - "reqwest 0.12.23", + "reqwest 0.12.19", "serde_json", "tower 0.5.2", "tracing", @@ -644,9 +644,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" +checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -660,17 +660,23 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.31" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaad16a6909005cd94fdffac05e43366bf654a029f15f4633a191b9de84f951f" +checksum = "3b5becb9c269a7d05a2f28d549f86df5a5dbc923e2667eff84fdecac8cda534c" dependencies = [ "alloy-primitives", "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -691,9 +697,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" dependencies = [ "anstyle", "anstyle-parse", @@ -721,29 +727,29 @@ dependencies = [ [[package]] name = "anstyle-query" -version = "1.1.4" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.10" +version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" [[package]] name = "ark-bls12-381" @@ -782,7 +788,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.5", + "hashbrown 0.15.3", "itertools 0.13.0", "num-bigint 0.4.6", "num-integer", @@ -875,7 +881,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -913,7 +919,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -928,7 +934,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.5", + "hashbrown 0.15.3", ] [[package]] @@ -1002,7 +1008,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -1053,13 +1059,13 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07" dependencies = [ - "compression-codecs", - "compression-core", + "flate2", "futures-core", + "memchr", "pin-project-lite", "tokio", ] @@ -1083,18 +1089,18 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -1132,14 +1138,14 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "autocfg" -version = "1.5.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "axum" @@ -1273,11 +1279,31 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.72.1" +version = "0.69.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "itertools 0.12.1", + "lazy_static", + "lazycell", + "proc-macro2", + "quote", + "regex", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.101", +] + +[[package]] +name = "bindgen" +version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1286,7 +1312,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -1306,9 +1332,9 @@ checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" [[package]] name = "bitcode" -version = "0.6.7" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "648bd963d2e5d465377acecfb4b827f9f553b6bc97a8f61715779e9ed9e52b74" +checksum = "cf300f4aa6e66f3bdff11f1236a88c622fe47ea814524792240b4d554d9858ee" dependencies = [ "arrayvec", "bitcode_derive", @@ -1319,13 +1345,13 @@ dependencies = [ [[package]] name = "bitcode_derive" -version = "0.6.7" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffebfc2d28a12b262c303cb3860ee77b91bd83b1f20f0bd2a9693008e2f55a9e" +checksum = "42b6b4cb608b8282dc3b53d0f4c9ab404655d562674c682db7e6c0458cc83c23" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -1352,9 +1378,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ "serde", ] @@ -1456,9 +1482,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.7.2" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2529c31017402be841eb45892278a6c21a000c0a17643af326c73a73f83f0fb" +checksum = "ced38439e7a86a4761f7f7d5ded5ff009135939ecb464a24452eaa4c1696af7d" dependencies = [ "bon-macros", "rustversion", @@ -1466,24 +1492,24 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.7.2" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82020dadcb845a345591863adb65d74fa8dc5c18a0b6d408470e13b7adc7005" +checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" dependencies = [ - "darling 0.21.3", + "darling 0.20.11", "ident_case", "prettyplease", "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" [[package]] name = "byte-slice-cast" @@ -1511,14 +1537,14 @@ checksum = "efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" [[package]] name = "byteorder" @@ -1568,11 +1594,11 @@ dependencies = [ [[package]] name = "camino" -version = "1.2.0" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1de8bc0aa9e9385ceb3bf0c152e3a9b9544f6c4a912c8ae504e80c1f0368603" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" dependencies = [ - "serde_core", + "serde", ] [[package]] @@ -1592,7 +1618,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.27", + "semver 1.0.26", "serde", "serde_json", "thiserror 1.0.69", @@ -1600,11 +1626,10 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.37" +version = "1.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" +checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" dependencies = [ - "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1621,9 +1646,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "cfg_aliases" @@ -1633,14 +1658,15 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ + "android-tzdata", "iana-time-zone", "num-traits", "serde", - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -1656,9 +1682,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.47" +version = "4.5.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f" dependencies = [ "clap_builder", "clap_derive", @@ -1666,9 +1692,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.47" +version = "4.5.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51" dependencies = [ "anstream", "anstyle", @@ -1678,21 +1704,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "colorchoice" @@ -1710,33 +1736,17 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "compression-codecs" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" -dependencies = [ - "compression-core", - "flate2", - "memchr", -] - -[[package]] -name = "compression-core" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" - [[package]] name = "const-hex" -version = "1.16.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6407bff74dea37e0fa3dc1c1c974e5d46405f0c987bf9997a0762adce71eda6" +checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" dependencies = [ "cfg-if", "cpufeatures", + "hex", "proptest", - "serde_core", + "serde", ] [[package]] @@ -1828,9 +1838,9 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -1899,9 +1909,9 @@ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.4" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" [[package]] name = "crypto-bigint" @@ -1932,7 +1942,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -1990,7 +2000,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2005,7 +2015,7 @@ dependencies = [ "quote", "serde", "strsim", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2016,7 +2026,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2027,7 +2037,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2063,9 +2073,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", "serde", @@ -2090,7 +2100,7 @@ checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2101,18 +2111,18 @@ checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "derive-where" -version = "1.6.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2125,7 +2135,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2154,7 +2164,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "unicode-xid", ] @@ -2167,7 +2177,7 @@ dependencies = [ "convert_case 0.7.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "unicode-xid", ] @@ -2200,7 +2210,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2223,9 +2233,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.20" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" [[package]] name = "ecdsa" @@ -2251,7 +2261,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2347,7 +2357,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2359,7 +2369,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2370,7 +2380,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2381,12 +2391,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.14" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] @@ -2576,12 +2586,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "find-msvc-tools" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" - [[package]] name = "fixed-hash" version = "0.8.0" @@ -2596,9 +2600,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" dependencies = [ "crc32fast", "miniz_oxide", @@ -2633,9 +2637,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.2" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -2712,7 +2716,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2796,7 +2800,7 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] @@ -2810,20 +2814,20 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.5+wasi-0.2.4", + "wasi 0.14.2+wasi-0.2.4", "wasm-bindgen", ] [[package]] name = "getset" -version = "0.1.6" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf0fc11e47561d47397154977bc219f4cf809b2974facc3ccb3b89e2436f912" +checksum = "f3586f256131df87204eb733da72e3d3eb4f343c639f4b7be279ac7c48baeafe" dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -2849,20 +2853,20 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "glam" -version = "0.30.5" +version = "0.30.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d1aab06663bdce00d6ca5e5ed586ec8d18033a771906c993a1e3755b368d85" +checksum = "6b46b9ca4690308844c644e7c634d68792467260e051c8543e0c7871662b3ba7" [[package]] name = "glob" -version = "0.3.3" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" [[package]] name = "gloo-timers" @@ -2878,12 +2882,12 @@ dependencies = [ [[package]] name = "gmp-mpfr-sys" -version = "1.6.8" +version = "1.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60f8970a75c006bb2f8ae79c6768a116dd215fa8346a87aed99bf9d82ca43394" +checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -2911,9 +2915,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.27" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", @@ -2921,7 +2925,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.1", + "indexmap 2.9.0", "slab", "tokio", "tokio-util", @@ -2930,9 +2934,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" dependencies = [ "atomic-waker", "bytes", @@ -2940,7 +2944,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.1", + "indexmap 2.9.0", "slab", "tokio", "tokio-util", @@ -2958,9 +2962,9 @@ dependencies = [ [[package]] name = "halo2-axiom" -version = "0.5.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aee3f8178b78275038e5ea0e2577140056d2c4c87fccaf6777dc0a8eebe455a" +checksum = "62f0ca78d12ac5c893f286d7cdfe3869290305ab8cac376e2592cdc8396da102" dependencies = [ "blake2b_simd", "crossbeam", @@ -3121,9 +3125,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" dependencies = [ "allocator-api2", "equivalent", @@ -3155,9 +3159,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.5.2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" +checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08" [[package]] name = "hex" @@ -3270,14 +3274,14 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.27", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.10", + "socket2", "tokio", "tower-service", "tracing", @@ -3286,21 +3290,19 @@ dependencies = [ [[package]] name = "hyper" -version = "1.7.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ - "atomic-waker", "bytes", "futures-channel", - "futures-core", - "h2 0.4.12", + "futures-util", + "h2 0.4.10", "http 1.3.1", "http-body 1.0.1", "httparse", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -3327,14 +3329,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ "http 1.3.1", - "hyper 1.7.0", + "hyper 1.6.0", "hyper-util", - "rustls 0.23.31", + "rustls 0.23.27", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", "tower-service", - "webpki-roots 1.0.2", + "webpki-roots 1.0.0", ] [[package]] @@ -3345,7 +3347,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.7.0", + "hyper 1.6.0", "hyper-util", "native-tls", "tokio", @@ -3355,9 +3357,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.16" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" +checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" dependencies = [ "base64 0.22.1", "bytes", @@ -3366,12 +3368,12 @@ dependencies = [ "futures-util", "http 1.3.1", "http-body 1.0.1", - "hyper 1.7.0", + "hyper 1.6.0", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.0", + "socket2", "system-configuration 0.6.1", "tokio", "tower-service", @@ -3381,9 +3383,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3497,9 +3499,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.1.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ "idna_adapter", "smallvec", @@ -3551,14 +3553,14 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "indenter" -version = "0.3.4" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "indexmap" @@ -3573,12 +3575,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.15.3", "serde", ] @@ -3594,17 +3596,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -3645,6 +3636,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -3671,9 +3671,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.34" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ "getrandom 0.3.3", "libc", @@ -3681,9 +3681,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.78" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -3766,6 +3766,12 @@ dependencies = [ "spin 0.9.8", ] +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" version = "0.2.175" @@ -3779,7 +3785,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.53.3", + "windows-targets 0.52.6", ] [[package]] @@ -3790,11 +3796,11 @@ checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "librocksdb-sys" -version = "0.17.3+10.4.2" +version = "0.17.1+9.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" +checksum = "2b7869a512ae9982f4d46ba482c2a304f1efd80c6412a3d4bf57bb79a619679f" dependencies = [ - "bindgen", + "bindgen 0.69.5", "bzip2-sys", "cc", "libc", @@ -3889,14 +3895,14 @@ dependencies = [ "l2geth", "libzkp", "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.19", ] [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "litemap" @@ -3922,9 +3928,9 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" [[package]] name = "log" -version = "0.4.28" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "lru" @@ -3932,7 +3938,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.15.3", ] [[package]] @@ -3941,7 +3947,7 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" dependencies = [ - "hashbrown 0.15.5", + "hashbrown 0.15.3", ] [[package]] @@ -3968,16 +3974,16 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "matchers" -version = "0.2.0" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] @@ -3998,9 +4004,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" @@ -4033,7 +4039,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62a6a1f7141f1d9bc7a886b87536bbfc97752e08b369e1e0453a9acfab5f5da4" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.9.0", "itoa", "lockfree-object-pool", "metrics", @@ -4041,7 +4047,7 @@ dependencies = [ "once_cell", "tracing", "tracing-core", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.19", ] [[package]] @@ -4054,7 +4060,7 @@ dependencies = [ "crossbeam-epoch", "crossbeam-utils", "hashbrown 0.14.5", - "indexmap 2.11.1", + "indexmap 2.9.0", "metrics", "num_cpus", "ordered-float", @@ -4077,9 +4083,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.9" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" dependencies = [ "adler2", ] @@ -4091,7 +4097,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.59.0", ] @@ -4118,22 +4124,22 @@ dependencies = [ [[package]] name = "munge" -version = "0.4.6" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7feb0b48aa0a25f9fe0899482c6e1379ee7a11b24a53073eacdecb9adb6dc60" +checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" dependencies = [ "munge_macro", ] [[package]] name = "munge_macro" -version = "0.4.6" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2e3795a5d2da581a8b252fec6022eee01aea10161a4d1bf237d4cbe47f7e988" +checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4174,11 +4180,12 @@ dependencies = [ [[package]] name = "nu-ansi-term" -version = "0.50.1" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "windows-sys 0.52.0", + "overload", + "winapi", ] [[package]] @@ -4322,12 +4329,11 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.4" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ - "num_enum_derive 0.7.4", - "rustversion", + "num_enum_derive 0.7.3", ] [[package]] @@ -4339,19 +4345,19 @@ dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "num_enum_derive" -version = "0.7.4" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4368,12 +4374,11 @@ dependencies = [ [[package]] name = "nybbles" -version = "0.4.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0418987d1aaed324d95b4beffc93635e19be965ed5d63ec07a35980fe3b71a4" +checksum = "11d51b0175c49668a033fe7cc69080110d9833b291566cdf332905f3ad9c68a0" dependencies = [ "alloy-rlp", - "cfg-if", "proptest", "ruint", "serde", @@ -4412,14 +4417,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "derive_more 2.0.1", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -4471,7 +4476,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "cfg-if", "foreign-types", "libc", @@ -4488,7 +4493,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4563,7 +4568,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4591,7 +4596,7 @@ dependencies = [ "num-prime", "openvm-macros-common", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4716,7 +4721,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4744,7 +4749,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "itertools 0.14.0", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4823,7 +4828,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4884,7 +4889,7 @@ source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f7364 dependencies = [ "openvm-macros-common", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4924,7 +4929,7 @@ version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -4982,7 +4987,7 @@ name = "openvm-macros-common" version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -5066,7 +5071,7 @@ version = "1.4.0" source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" dependencies = [ "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -5477,7 +5482,7 @@ dependencies = [ "toml", "tracing", "tracing-forest", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.19", "zkhash", ] @@ -5504,6 +5509,12 @@ dependencies = [ "num-traits", ] +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + [[package]] name = "p256" version = "0.13.2" @@ -5900,7 +5911,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -5946,7 +5957,7 @@ checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.17", + "redox_syscall 0.5.12", "smallvec", "windows-targets 0.52.6", ] @@ -5989,18 +6000,18 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" -version = "2.3.2" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.8.2" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8" +checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" dependencies = [ "memchr", - "thiserror 2.0.16", + "thiserror 2.0.12", "ucd-trie", ] @@ -6045,7 +6056,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -6074,7 +6085,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -6122,15 +6133,15 @@ dependencies = [ "lazy_static", "log", "rand 0.8.5", - "rand_xorshift 0.3.0", + "rand_xorshift", "thiserror 1.0.69", ] [[package]] name = "potential_utf" -version = "0.1.3" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" dependencies = [ "zerovec", ] @@ -6152,12 +6163,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.37" +version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" dependencies = [ "proc-macro2", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -6199,7 +6210,7 @@ version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ - "toml_edit 0.22.27", + "toml_edit 0.22.26", ] [[package]] @@ -6221,33 +6232,33 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ "unicode-ident", ] [[package]] name = "proptest" -version = "1.7.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" +checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.9.4", + "bitflags 2.9.1", "lazy_static", "num-traits", - "rand 0.9.2", - "rand_chacha 0.9.0", - "rand_xorshift 0.4.0", - "regex-syntax", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax 0.8.5", "rusty-fork", "tempfile", "unarray", @@ -6268,7 +6279,7 @@ dependencies = [ "http 1.3.1", "once_cell", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.19", "reqwest-middleware", "reqwest-retry", "scroll-proving-sdk", @@ -6309,20 +6320,20 @@ checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "quanta" -version = "0.12.6" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" +checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" dependencies = [ "crossbeam-utils", "libc", "once_cell", "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi 0.11.0+wasi-snapshot-preview1", "web-sys", "winapi", ] @@ -6335,9 +6346,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.9" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" dependencies = [ "bytes", "cfg_aliases", @@ -6345,9 +6356,9 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.31", - "socket2 0.6.0", - "thiserror 2.0.16", + "rustls 0.23.27", + "socket2", + "thiserror 2.0.12", "tokio", "tracing", "web-time", @@ -6355,20 +6366,20 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.13" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" dependencies = [ "bytes", "getrandom 0.3.3", "lru-slab", - "rand 0.9.2", + "rand 0.9.1", "ring 0.17.14", "rustc-hash 2.1.1", - "rustls 0.23.31", + "rustls 0.23.27", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.12", "tinyvec", "tracing", "web-time", @@ -6376,16 +6387,16 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.14" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.0", + "socket2", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -6399,9 +6410,9 @@ dependencies = [ [[package]] name = "r-efi" -version = "5.3.0" +version = "5.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" [[package]] name = "radium" @@ -6442,9 +6453,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.2" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", @@ -6499,29 +6510,20 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "rand_xorshift" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" -dependencies = [ - "rand_core 0.9.3", -] - [[package]] name = "raw-cpuid" -version = "11.6.0" +version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" +checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", ] [[package]] name = "rayon" -version = "1.11.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ "either", "rayon-core", @@ -6529,9 +6531,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.13.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -6548,11 +6550,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", ] [[package]] @@ -6572,37 +6574,52 @@ checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "regex" -version = "1.11.2" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.9", + "regex-syntax 0.8.5", ] [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-syntax 0.8.5", ] [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "rend" @@ -6624,7 +6641,7 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.27", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -6656,9 +6673,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119" dependencies = [ "async-compression", "base64 0.22.1", @@ -6666,22 +6683,24 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.4.12", + "h2 0.4.10", "http 1.3.1", "http-body 1.0.1", "http-body-util", - "hyper 1.7.0", + "hyper 1.6.0", "hyper-rustls 0.27.7", "hyper-tls", "hyper-util", + "ipnet", "js-sys", "log", "mime", "native-tls", + "once_cell", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.31", + "rustls 0.23.27", "rustls-pki-types", "serde", "serde_json", @@ -6699,7 +6718,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.2", + "webpki-roots 1.0.0", ] [[package]] @@ -6711,7 +6730,7 @@ dependencies = [ "anyhow", "async-trait", "http 1.3.1", - "reqwest 0.12.23", + "reqwest 0.12.19", "serde", "thiserror 1.0.69", "tower-service", @@ -6729,9 +6748,9 @@ dependencies = [ "futures", "getrandom 0.2.16", "http 1.3.1", - "hyper 1.7.0", + "hyper 1.6.0", "parking_lot 0.11.2", - "reqwest 0.12.23", + "reqwest 0.12.19", "reqwest-middleware", "retry-policies", "tokio", @@ -6746,7 +6765,7 @@ source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381 dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-genesis", "alloy-primitives", @@ -6765,7 +6784,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", "alloy-trie", @@ -6785,7 +6804,7 @@ dependencies = [ "convert_case 0.7.1", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -6793,7 +6812,7 @@ name = "reth-db-models" version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "reth-primitives-traits", ] @@ -6816,7 +6835,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "reth-codecs", @@ -6831,7 +6850,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "auto_impl", @@ -6843,7 +6862,7 @@ dependencies = [ "reth-storage-api", "reth-storage-errors", "reth-trie-common", - "revm 29.0.0", + "revm 27.1.0", "scroll-alloy-evm", ] @@ -6853,7 +6872,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "alloy-rpc-types-engine", @@ -6864,7 +6883,7 @@ dependencies = [ "reth-execution-types", "reth-primitives-traits", "reth-storage-errors", - "revm 29.0.0", + "revm 27.1.0", ] [[package]] @@ -6877,7 +6896,7 @@ dependencies = [ "alloy-rlp", "nybbles", "reth-storage-errors", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -6886,14 +6905,14 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "derive_more 2.0.1", "reth-ethereum-primitives", "reth-primitives-traits", "reth-trie-common", - "revm 29.0.0", + "revm 27.1.0", ] [[package]] @@ -6904,7 +6923,7 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", "url", ] @@ -6927,7 +6946,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", "alloy-rlp", @@ -6939,14 +6958,14 @@ dependencies = [ "once_cell", "op-alloy-consensus", "reth-codecs", - "revm-bytecode 6.2.2", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-bytecode 6.1.0", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "scroll-alloy-consensus", "secp256k1 0.30.0", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -6956,7 +6975,7 @@ source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381 dependencies = [ "alloy-primitives", "derive_more 2.0.1", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -6966,10 +6985,10 @@ source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381 dependencies = [ "alloy-chains", "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-genesis", "alloy-primitives", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "auto_impl", "derive_more 2.0.1", "once_cell", @@ -6990,7 +7009,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "alloy-rpc-types-engine", @@ -7004,13 +7023,13 @@ dependencies = [ "reth-scroll-forks", "reth-scroll-primitives", "reth-storage-api", - "revm 29.0.0", - "revm-primitives 20.2.1", + "revm 27.1.0", + "revm-primitives 20.1.0", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-evm", "scroll-alloy-hardforks", - "thiserror 2.0.16", + "thiserror 2.0.12", "tracing", ] @@ -7034,7 +7053,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "bytes", @@ -7062,7 +7081,7 @@ dependencies = [ "alloy-primitives", "derive_more 2.0.1", "serde", - "strum 0.27.2", + "strum 0.27.1", ] [[package]] @@ -7071,7 +7090,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", @@ -7084,7 +7103,7 @@ dependencies = [ "reth-stages-types", "reth-storage-errors", "reth-trie-common", - "revm-database 7.0.5", + "revm-database 7.0.2", ] [[package]] @@ -7092,15 +7111,15 @@ name = "reth-storage-errors" version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "derive_more 2.0.1", "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface 7.0.5", - "thiserror 2.0.16", + "revm-database-interface 7.0.2", + "thiserror 2.0.12", ] [[package]] @@ -7109,7 +7128,7 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", "alloy-trie", @@ -7121,7 +7140,7 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", - "revm-database 7.0.5", + "revm-database 7.0.2", "tracing", ] @@ -7138,7 +7157,7 @@ dependencies = [ "itertools 0.14.0", "nybbles", "reth-primitives-traits", - "revm-database 7.0.5", + "revm-database 7.0.2", ] [[package]] @@ -7198,38 +7217,19 @@ dependencies = [ [[package]] name = "revm" version = "27.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6bf82101a1ad8a2b637363a37aef27f88b4efc8a6e24c72bf5f64923dc5532" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "revm-bytecode 6.2.2", + "revm-bytecode 6.1.0", "revm-context 8.0.4", "revm-context-interface 9.0.0", - "revm-database 7.0.5", - "revm-database-interface 7.0.5", + "revm-database 7.0.2", + "revm-database-interface 7.0.2", "revm-handler 8.1.0", "revm-inspector 8.1.0", "revm-interpreter 24.0.0", "revm-precompile 25.0.0", - "revm-primitives 20.2.1", - "revm-state 7.0.5", -] - -[[package]] -name = "revm" -version = "29.0.0" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "revm-bytecode 6.2.2", - "revm-context 9.0.2", - "revm-context-interface 10.1.0", - "revm-database 7.0.5", - "revm-database-interface 7.0.5", - "revm-handler 10.0.0", - "revm-inspector 10.0.0", - "revm-interpreter 25.0.2", - "revm-precompile 27.0.0", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-primitives 20.1.0", + "revm-state 7.0.2", ] [[package]] @@ -7246,12 +7246,13 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "6.2.2" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +version = "6.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "bitvec", + "once_cell", "phf", - "revm-primitives 20.2.1", + "revm-primitives 20.1.0", "serde", ] @@ -7274,32 +7275,15 @@ dependencies = [ [[package]] name = "revm-context" version = "8.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd508416a35a4d8a9feaf5ccd06ac6d6661cd31ee2dc0252f9f7316455d71f9" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "cfg-if", "derive-where", - "revm-bytecode 6.2.2", + "revm-bytecode 6.1.0", "revm-context-interface 9.0.0", - "revm-database-interface 7.0.5", - "revm-primitives 20.2.1", - "revm-state 7.0.5", - "serde", -] - -[[package]] -name = "revm-context" -version = "9.0.2" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "bitvec", - "cfg-if", - "derive-where", - "revm-bytecode 6.2.2", - "revm-context-interface 10.1.0", - "revm-database-interface 7.0.5", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7321,31 +7305,15 @@ dependencies = [ [[package]] name = "revm-context-interface" version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc90302642d21c8f93e0876e201f3c5f7913c4fcb66fb465b0fd7b707dfe1c79" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "either", - "revm-database-interface 7.0.5", - "revm-primitives 20.2.1", - "revm-state 7.0.5", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "10.1.0" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "alloy-eip2930", "alloy-eip7702", "auto_impl", "either", - "revm-database-interface 7.0.5", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7365,14 +7333,14 @@ dependencies = [ [[package]] name = "revm-database" -version = "7.0.5" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "alloy-eips 1.0.31", - "revm-bytecode 6.2.2", - "revm-database-interface 7.0.5", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "alloy-eips 1.0.30", + "revm-bytecode 6.1.0", + "revm-database-interface 7.0.2", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7390,13 +7358,13 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "7.0.5" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", "either", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7421,37 +7389,18 @@ dependencies = [ [[package]] name = "revm-handler" version = "8.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1529c8050e663be64010e80ec92bf480315d21b1f2dbf65540028653a621b27d" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", "derive-where", - "revm-bytecode 6.2.2", + "revm-bytecode 6.1.0", "revm-context 8.0.4", "revm-context-interface 9.0.0", - "revm-database-interface 7.0.5", + "revm-database-interface 7.0.2", "revm-interpreter 24.0.0", "revm-precompile 25.0.0", - "revm-primitives 20.2.1", - "revm-state 7.0.5", - "serde", -] - -[[package]] -name = "revm-handler" -version = "10.0.0" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "auto_impl", - "derive-where", - "revm-bytecode 6.2.2", - "revm-context 9.0.2", - "revm-context-interface 10.1.0", - "revm-database-interface 7.0.5", - "revm-interpreter 25.0.2", - "revm-precompile 27.0.0", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", ] @@ -7475,34 +7424,16 @@ dependencies = [ [[package]] name = "revm-inspector" version = "8.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78db140e332489094ef314eaeb0bd1849d6d01172c113ab0eb6ea8ab9372926" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "auto_impl", "either", "revm-context 8.0.4", - "revm-database-interface 7.0.5", + "revm-database-interface 7.0.2", "revm-handler 8.1.0", "revm-interpreter 24.0.0", - "revm-primitives 20.2.1", - "revm-state 7.0.5", - "serde", - "serde_json", -] - -[[package]] -name = "revm-inspector" -version = "10.0.0" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "auto_impl", - "either", - "revm-context 9.0.2", - "revm-database-interface 7.0.5", - "revm-handler 10.0.0", - "revm-interpreter 25.0.2", - "revm-primitives 20.2.1", - "revm-state 7.0.5", + "revm-primitives 20.1.0", + "revm-state 7.0.2", "serde", "serde_json", ] @@ -7522,23 +7453,11 @@ dependencies = [ [[package]] name = "revm-interpreter" version = "24.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9d7d9d71e8a33740b277b602165b6e3d25fff091ba3d7b5a8d373bf55f28a7" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "revm-bytecode 6.2.2", + "revm-bytecode 6.1.0", "revm-context-interface 9.0.0", - "revm-primitives 20.2.1", - "serde", -] - -[[package]] -name = "revm-interpreter" -version = "25.0.2" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "revm-bytecode 6.2.2", - "revm-context-interface 10.1.0", - "revm-primitives 20.2.1", + "revm-primitives 20.1.0", "serde", ] @@ -7570,8 +7489,7 @@ dependencies = [ [[package]] name = "revm-precompile" version = "25.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cee3f336b83621294b4cfe84d817e3eef6f3d0fce00951973364cc7f860424d" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -7586,31 +7504,7 @@ dependencies = [ "libsecp256k1", "once_cell", "p256", - "revm-primitives 20.2.1", - "ripemd", - "rug", - "secp256k1 0.31.1", - "sha2 0.10.9", -] - -[[package]] -name = "revm-precompile" -version = "27.0.0" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "arrayref", - "aurora-engine-modexp", - "c-kzg", - "cfg-if", - "k256", - "libsecp256k1", - "p256", - "revm-primitives 20.2.1", + "revm-primitives 20.1.0", "ripemd", "rug", "secp256k1 0.31.1", @@ -7630,12 +7524,11 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "20.2.1" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +version = "20.1.0" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ "alloy-primitives", - "num_enum 0.7.4", - "once_cell", + "num_enum 0.7.3", "serde", ] @@ -7647,9 +7540,9 @@ dependencies = [ "auto_impl", "enumn", "once_cell", - "revm 29.0.0", - "revm-inspector 10.0.0", - "revm-primitives 20.2.1", + "revm 27.1.0", + "revm-inspector 8.1.0", + "revm-primitives 20.1.0", "serde", ] @@ -7659,7 +7552,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09dd121f6e66d75ab111fb51b4712f129511569bc3e41e6067ae760861418bd8" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "revm-bytecode 3.0.0", "revm-primitives 18.0.0", "serde", @@ -7667,12 +7560,12 @@ dependencies = [ [[package]] name = "revm-state" -version = "7.0.5" -source = "git+https://github.com/scroll-tech/revm#cc793301c260ce292d8deb59f61bc2a59bd0b991" +version = "7.0.2" +source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" dependencies = [ - "bitflags 2.9.4", - "revm-bytecode 6.2.2", - "revm-primitives 20.2.1", + "bitflags 2.9.1", + "revm-bytecode 6.1.0", + "revm-primitives 20.1.0", "serde", ] @@ -7726,14 +7619,14 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.8.11" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f5c3e5da784cd8c69d32cdc84673f3204536ca56e1fa01be31a74b92c932ac" +checksum = "1e147371c75553e1e2fcdb483944a8540b8438c31426279553b9a8182a9b7b65" dependencies = [ "bytecheck", "bytes", - "hashbrown 0.15.5", - "indexmap 2.11.1", + "hashbrown 0.15.3", + "indexmap 2.9.0", "munge", "ptr_meta", "rancor", @@ -7745,13 +7638,13 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.8.11" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4270433626cffc9c4c1d3707dd681f2a2718d3d7b09ad754bec137acecda8d22" +checksum = "246b40ac189af6c675d124b802e8ef6d5246c53e17367ce9501f8f66a81abb7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -7798,9 +7691,9 @@ dependencies = [ [[package]] name = "rug" -version = "1.28.0" +version = "1.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad2e973fe3c3214251a840a621812a4f40468da814b1a3d6947d433c2af11f" +checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" dependencies = [ "az", "gmp-mpfr-sys", @@ -7827,7 +7720,7 @@ dependencies = [ "primitive-types", "proptest", "rand 0.8.5", - "rand 0.9.2", + "rand 0.9.1", "rkyv", "rlp", "ruint-macro", @@ -7844,9 +7737,9 @@ checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -7881,20 +7774,20 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.27", + "semver 1.0.26", ] [[package]] name = "rustix" -version = "1.1.2" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] @@ -7911,14 +7804,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" dependencies = [ "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.5", + "rustls-webpki 0.103.3", "subtle", "zeroize", ] @@ -7964,9 +7857,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.5" +version = "0.103.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a37813727b78798e53c2bec3f5e8fe12a6d6f8389bf9ca7802add4c9905ad8" +checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" dependencies = [ "ring 0.17.14", "rustls-pki-types", @@ -7975,9 +7868,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "rusty-fork" @@ -8014,7 +7907,7 @@ dependencies = [ "sbv-trie", "serde", "serde_with", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -8031,7 +7924,7 @@ version = "2.0.0" source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "auto_impl", - "hashbrown 0.15.5", + "hashbrown 0.15.3", "rustc-hash 2.1.1", ] @@ -8049,13 +7942,13 @@ version = "2.0.0" source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-network", "alloy-primitives", "alloy-rpc-types-debug", "alloy-rpc-types-eth", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "auto_impl", "itertools 0.14.0", "reth-chainspec", @@ -8069,7 +7962,7 @@ dependencies = [ "reth-scroll-evm", "reth-scroll-forks", "reth-scroll-primitives", - "revm 29.0.0", + "revm 27.1.0", "revm-scroll", "rkyv", "sbv-helpers", @@ -8094,7 +7987,7 @@ dependencies = [ "sbv-kv", "sbv-primitives", "serde", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -8110,7 +8003,7 @@ dependencies = [ "sbv-core", "sbv-primitives", "serde", - "thiserror 2.0.16", + "thiserror 2.0.12", ] [[package]] @@ -8134,16 +8027,16 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] @@ -8182,10 +8075,10 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-primitives", "alloy-rlp", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "derive_more 2.0.1", "reth-codecs", "serde", @@ -8198,12 +8091,12 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-evm", "alloy-primitives", "auto_impl", "encoder-standard", - "revm 29.0.0", + "revm 27.1.0", "revm-scroll", "scroll-alloy-consensus", "scroll-alloy-hardforks", @@ -8241,11 +8134,11 @@ version = "1.6.0" source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" dependencies = [ "alloy-consensus", - "alloy-eips 1.0.31", + "alloy-eips 1.0.30", "alloy-network-primitives", "alloy-primitives", "alloy-rpc-types-eth", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "derive_more 2.0.1", "scroll-alloy-consensus", "serde", @@ -8268,7 +8161,7 @@ dependencies = [ "http 1.3.1", "log", "rand 0.8.5", - "reqwest 0.12.23", + "reqwest 0.12.19", "reqwest-middleware", "reqwest-retry", "rlp", @@ -8278,7 +8171,7 @@ dependencies = [ "tiny-keccak", "tokio", "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.19", "url", ] @@ -8304,7 +8197,7 @@ dependencies = [ "serde", "serde_json", "serde_stacker", - "thiserror 2.0.16", + "thiserror 2.0.12", "toml", "tracing", ] @@ -8335,7 +8228,7 @@ version = "0.6.0" source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" dependencies = [ "alloy-primitives", - "alloy-serde 1.0.31", + "alloy-serde 1.0.30", "rkyv", "serde", "sha2 0.10.9", @@ -8451,7 +8344,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ "bitcoin_hashes", - "rand 0.9.2", + "rand 0.9.1", "secp256k1-sys 0.11.0", ] @@ -8479,7 +8372,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "core-foundation", "core-foundation-sys", "libc", @@ -8488,9 +8381,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", @@ -8507,12 +8400,11 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.27" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" dependencies = [ "serde", - "serde_core", ] [[package]] @@ -8538,11 +8430,10 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.223" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a505d71960adde88e293da5cb5eda57093379f64e61cf77bf0e6a63af07a7bac" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ - "serde_core", "serde_derive", ] @@ -8566,76 +8457,63 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.18" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe07b5d88710e3b807c16a06ccbc9dfecd5fff6a4d2745c59e3e26774f10de6a" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" dependencies = [ "serde", - "serde_core", -] - -[[package]] -name = "serde_core" -version = "1.0.223" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20f57cbd357666aa7b3ac84a90b4ea328f1d4ddb6772b430caa5d9e1309bb9e9" -dependencies = [ - "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.223" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d428d07faf17e306e699ec1e91996e5a165ba5d6bce5b5155173e91a8a01a56" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.9.0", "itoa", "memchr", "ryu", "serde", - "serde_core", ] [[package]] name = "serde_path_to_error" -version = "0.1.19" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a30a8abed938137c7183c173848e3c9b3517f5e038226849a4ecc9b21a4b4e2a" +checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" dependencies = [ "itoa", "serde", - "serde_core", ] [[package]] name = "serde_spanned" -version = "0.6.9" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" dependencies = [ "serde", ] [[package]] name = "serde_stacker" -version = "0.1.13" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5be51a9ee84534e53c0747bf94e8baf78e4e533caaa6e3593e4ad70a31f663" +checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" dependencies = [ "serde", - "serde_core", "stacker", ] @@ -8661,7 +8539,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.1", + "indexmap 2.9.0", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -8680,7 +8558,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -8765,9 +8643,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.6" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" dependencies = [ "libc", ] @@ -8802,9 +8680,12 @@ checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" [[package]] name = "slab" -version = "0.4.11" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] [[package]] name = "sled" @@ -8824,9 +8705,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" dependencies = [ "serde", ] @@ -8887,16 +8768,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "socket2" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "spin" version = "0.5.2" @@ -8982,11 +8853,11 @@ dependencies = [ [[package]] name = "strum" -version = "0.27.2" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" +checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" dependencies = [ - "strum_macros 0.27.2", + "strum_macros 0.27.1", ] [[package]] @@ -9012,7 +8883,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9025,19 +8896,20 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "strum_macros" -version = "0.27.2" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.106", + "rustversion", + "syn 2.0.101", ] [[package]] @@ -9059,9 +8931,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.106" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2", "quote", @@ -9070,14 +8942,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "1.3.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b198d366dbec045acfcd97295eb653a7a2b40e4dc764ef1e79aafcad439d3c" +checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9103,7 +8975,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9123,7 +8995,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "core-foundation", "system-configuration-sys 0.6.0", ] @@ -9156,15 +9028,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.22.0" +version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.61.0", + "windows-sys 0.59.0", ] [[package]] @@ -9185,7 +9057,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9196,7 +9068,7 @@ checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "test-case-core", ] @@ -9211,11 +9083,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.12", ] [[package]] @@ -9226,27 +9098,28 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "thread_local" -version = "1.1.9" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ "cfg-if", + "once_cell", ] [[package]] @@ -9280,11 +9153,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.43" +version = "0.3.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", + "itoa", "num-conv", "powerfmt", "serde", @@ -9294,15 +9168,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" dependencies = [ "num-conv", "time-core", @@ -9329,9 +9203,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" dependencies = [ "tinyvec_macros", ] @@ -9344,22 +9218,20 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" dependencies = [ "backtrace", "bytes", - "io-uring", "libc", "mio", "parking_lot 0.12.4", "pin-project-lite", "signal-hook-registry", - "slab", - "socket2 0.6.0", + "socket2", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -9370,7 +9242,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9399,7 +9271,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.27", "tokio", ] @@ -9432,9 +9304,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" dependencies = [ "bytes", "futures-core", @@ -9445,21 +9317,21 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.23" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" +checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.27", + "toml_edit 0.22.26", ] [[package]] name = "toml_datetime" -version = "0.6.11" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" +checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" dependencies = [ "serde", ] @@ -9470,30 +9342,30 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.9.0", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.27" +version = "0.22.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" dependencies = [ - "indexmap 2.11.1", + "indexmap 2.9.0", "serde", "serde_spanned", "toml_datetime", "toml_write", - "winnow 0.7.13", + "winnow 0.7.10", ] [[package]] name = "toml_write" -version = "0.1.2" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" +checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" [[package]] name = "tower" @@ -9532,7 +9404,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.4", + "bitflags 2.9.1", "bytes", "futures-util", "http 1.3.1", @@ -9570,13 +9442,13 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -9599,7 +9471,7 @@ dependencies = [ "smallvec", "thiserror 1.0.69", "tracing", - "tracing-subscriber 0.3.20", + "tracing-subscriber 0.3.19", ] [[package]] @@ -9634,14 +9506,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.20" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", "once_cell", - "regex-automata", + "regex", "sharded-slab", "smallvec", "thread_local", @@ -9719,9 +9591,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.19" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" @@ -9765,9 +9637,9 @@ checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" [[package]] name = "url" -version = "2.5.7" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", @@ -9795,9 +9667,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" dependencies = [ "js-sys", "wasm-bindgen", @@ -9830,7 +9702,7 @@ checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" [[package]] name = "vm-zstd" version = "0.1.1" -source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?branch=master#b0273278316245fef733df54cc29ee3baa3d7382" +source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?branch=master#0aa0c51819334a79bca90525ae87297fbaabd6d8" dependencies = [ "anyhow", "bitstream-io", @@ -9860,60 +9732,50 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" +version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasi" -version = "0.14.5+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4" -dependencies = [ - "wasip2", -] - -[[package]] -name = "wasip2" -version = "1.0.0+wasi-0.2.4" +version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ - "wit-bindgen", + "wit-bindgen-rt", ] [[package]] name = "wasm-bindgen" -version = "0.2.101" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", - "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.101" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.51" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -9924,9 +9786,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.101" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9934,22 +9796,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.101" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.101" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" dependencies = [ "unicode-ident", ] @@ -9984,9 +9846,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" dependencies = [ "futures", "js-sys", @@ -9998,9 +9860,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.78" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -10043,9 +9905,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" dependencies = [ "rustls-pki-types", ] @@ -10074,78 +9936,71 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.62.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.0", - "windows-result 0.4.0", - "windows-strings 0.5.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[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" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] name = "windows-registry" -version = "0.5.3" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" +checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" dependencies = [ - "windows-link 0.1.3", + "windows-link", "windows-result 0.3.4", - "windows-strings 0.4.2", + "windows-strings", ] [[package]] name = "windows-result" -version = "0.3.4" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" dependencies = [ - "windows-link 0.1.3", + "windows-targets 0.52.6", ] [[package]] name = "windows-result" -version = "0.4.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -10154,16 +10009,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" -dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -10193,24 +10039,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.3", -] - -[[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]] name = "windows-targets" version = "0.48.5" @@ -10235,30 +10063,13 @@ dependencies = [ "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_gnullvm", "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]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -10271,12 +10082,6 @@ 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.48.5" @@ -10289,12 +10094,6 @@ 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.48.5" @@ -10307,24 +10106,12 @@ 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.48.5" @@ -10337,12 +10124,6 @@ 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.48.5" @@ -10355,12 +10136,6 @@ 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.48.5" @@ -10373,12 +10148,6 @@ 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.48.5" @@ -10391,12 +10160,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - [[package]] name = "winnow" version = "0.5.40" @@ -10408,9 +10171,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.7.13" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" dependencies = [ "memchr", ] @@ -10426,10 +10189,13 @@ dependencies = [ ] [[package]] -name = "wit-bindgen" -version = "0.45.1" +name = "wit-bindgen-rt" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] [[package]] name = "writeable" @@ -10439,9 +10205,9 @@ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "ws_stream_wasm" -version = "0.7.5" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" dependencies = [ "async_io_stream", "futures", @@ -10450,7 +10216,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 2.0.16", + "thiserror 1.0.69", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -10485,28 +10251,28 @@ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.27" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -10526,7 +10292,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", "synstructure", ] @@ -10547,7 +10313,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -10563,9 +10329,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.4" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" dependencies = [ "yoke", "zerofrom", @@ -10580,7 +10346,7 @@ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.106", + "syn 2.0.101", ] [[package]] @@ -10629,10 +10395,11 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.16+zstd.1.5.7" +version = "2.0.15+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" +checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" dependencies = [ + "bindgen 0.71.1", "cc", "pkg-config", ] diff --git a/crates/gpu_override/Makefile b/crates/gpu_override/Makefile deleted file mode 100644 index fd0ead3a9c..0000000000 --- a/crates/gpu_override/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -.PHONY: build update clean - -ZKVM_COMMIT ?= freebuild -PLONKY3_GPU_VERSION=$(shell ./print_plonky3gpu_version.sh | sed -n '2p') -$(info PLONKY3_GPU_VERSION is ${PLONKY3_GPU_VERSION}) - -GIT_REV ?= $(shell git rev-parse --short HEAD) -GO_TAG ?= $(shell grep "var tag = " ../../common/version/version.go | cut -d "\"" -f2) -ZK_VERSION=${ZKVM_COMMIT}-${PLONKY3_GPU_VERSION} -$(info ZK_GPU_VERSION is ${ZK_VERSION}) - -clean: - cargo clean -Z unstable-options --release -p prover --lockfile-path ./Cargo.lock - -# build gpu prover, never touch lock file -build: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build -Z unstable-options --release -p prover --features cuda --lockfile-path ./Cargo.lock - -version: - echo ${GO_TAG}-${GIT_REV}-${ZK_VERSION} -# update Cargo.lock while override config has been updated -#update: -# GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build -Z unstable-options --release -p prover --lockfile-path ./Cargo.lock \ No newline at end of file diff --git a/crates/gpu_override/print_plonky3gpu_version.sh b/crates/gpu_override/print_plonky3gpu_version.sh deleted file mode 100755 index 818a0f38d3..0000000000 --- a/crates/gpu_override/print_plonky3gpu_version.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -higher_plonky3_item=`grep "plonky3-gpu" ./Cargo.lock | sort | uniq | awk -F "[#=]" '{print $3" "$4}' | sort -k 1 | tail -n 1` - -higher_version=`echo $higher_plonky3_item | awk '{print $1}'` - -higher_commit=`echo $higher_plonky3_item | cut -d ' ' -f2 | cut -c-7` - -echo "$higher_version" -echo "$higher_commit" \ No newline at end of file diff --git a/zkvm-prover/Makefile b/zkvm-prover/Makefile index 10b61860e2..183e0a2283 100644 --- a/zkvm-prover/Makefile +++ b/zkvm-prover/Makefile @@ -1,4 +1,4 @@ -.PHONY: prover lint tests_binary +.PHONY: prover prover_cpu lint tests_binary test_e2e_run test_run RUST_MIN_STACK ?= 16777216 export RUST_MIN_STACK @@ -36,14 +36,16 @@ E2E_HANDLE_SET ?= ../tests/prover-e2e/testset.json DUMP_DIR ?= .work prover: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZKVM_COMMIT=${ZKVM_COMMIT} $(MAKE) -C ../crates/gpu_override build + GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release -Z unstable-options --lockfile-path ../crates/gpu_override/Cargo.lock -p prover version: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZKVM_COMMIT=${ZKVM_COMMIT} $(MAKE) -C ../crates/gpu_override version + echo ${GO_TAG}-${GIT_REV}-${ZK_VERSION} prover_cpu: GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release -p prover +clean: + cargo clean -Z unstable-options --release -p prover --lockfile-path ../crates/gpu_override/Cargo.lock tests_binary: cargo clean && cargo test --release --no-run From 53d71125912d6edfd993d1a7bc680da8f333c79c Mon Sep 17 00:00:00 2001 From: Zhang Zhuo Date: Tue, 16 Sep 2025 11:02:33 +0800 Subject: [PATCH 14/48] cargo check ok --- Cargo.lock | 14 +++++++------- Cargo.toml | 6 +++--- crates/libzkp/src/lib.rs | 2 ++ crates/libzkp/src/proofs.rs | 1 + crates/libzkp/src/tasks.rs | 6 +++--- crates/libzkp/src/tasks/batch.rs | 9 +++++---- crates/libzkp/src/tasks/bundle.rs | 12 +++++++----- crates/libzkp/src/tasks/chunk.rs | 6 +++++- 8 files changed, 33 insertions(+), 23 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e49b7c1446..19f74f9d30 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8312,7 +8312,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8339,7 +8339,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8359,7 +8359,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8372,7 +8372,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "alloy-primitives", "c-kzg", @@ -8394,7 +8394,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8404,7 +8404,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -8423,7 +8423,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?branch=feat%2Fvalidium#f8def9f059d6d2595d3dca86a1b83be5e1fca452" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" dependencies = [ "bincode 1.3.3", "eyre", diff --git a/Cargo.toml b/Cargo.toml index ff504ba242..1a08c92312 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 45c771a9af..836c6ee43b 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -17,6 +17,8 @@ pub(crate) fn witness_use_legacy_mode() -> bool { unsafe { LEGACY_WITNESS_ENCODING } } +pub const VALIDIUM_VERSION: u8 = 0b01000001; + pub fn set_dynamic_feature(feats: &str) { for feat_s in feats.split(':') { match feat_s.trim().to_lowercase().as_str() { diff --git a/crates/libzkp/src/proofs.rs b/crates/libzkp/src/proofs.rs index b4c06a9e12..58566a33a9 100644 --- a/crates/libzkp/src/proofs.rs +++ b/crates/libzkp/src/proofs.rs @@ -252,6 +252,7 @@ mod tests { batch_hash: B256::repeat_byte(4), withdraw_root: B256::repeat_byte(5), msg_queue_hash: B256::repeat_byte(6), + encryption_key: None, }; let bundle_pi_hash = bundle_info.pi_hash(ForkName::EuclidV1); BundleProofMetadata { diff --git a/crates/libzkp/src/tasks.rs b/crates/libzkp/src/tasks.rs index 8def3cde44..a1319ff5b7 100644 --- a/crates/libzkp/src/tasks.rs +++ b/crates/libzkp/src/tasks.rs @@ -14,7 +14,7 @@ use crate::{ utils::panic_catch, }; use sbv_primitives::B256; -use scroll_zkvm_types::public_inputs::{ForkName, MultiVersionPublicInputs}; +use scroll_zkvm_types::public_inputs::{ForkName, MultiVersionPublicInputs, Version}; fn encode_task_to_witness(task: &T) -> eyre::Result> { let config = bincode::config::standard(); @@ -23,7 +23,7 @@ fn encode_task_to_witness(task: &T) -> eyre::Result fn check_aggregation_proofs( proofs: &[proofs::WrappedProof], - fork_name: ForkName, + version: Version, ) -> eyre::Result<()> where Metadata: proofs::ProofMetadata, @@ -32,7 +32,7 @@ where for w in proofs.windows(2) { w[1].metadata .pi_hash_info() - .validate(w[0].metadata.pi_hash_info(), fork_name); + .validate(w[0].metadata.pi_hash_info(), version); } }) .map_err(|e| eyre::eyre!("Chunk data validation failed: {}", e))?; diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 5ad8685a0f..2097b3fc77 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -1,4 +1,4 @@ -use crate::proofs::ChunkProof; +use crate::{proofs::ChunkProof, VALIDIUM_VERSION}; use c_kzg::Bytes48; use eyre::Result; use sbv_primitives::{B256, U256}; @@ -8,7 +8,7 @@ use scroll_zkvm_types::{ BatchInfo, BatchWitness, Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, LegacyBatchWitness, ReferenceHeader, N_BLOB_BYTES, }, - public_inputs::ForkName, + public_inputs::{ForkName, Version}, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, }; @@ -179,7 +179,7 @@ impl BatchProvingTask { }; BatchWitness { - version: 65, + version: VALIDIUM_VERSION, fork_name, chunk_proofs: self.chunk_proofs.iter().map(|proof| proof.into()).collect(), chunk_infos: self @@ -201,7 +201,8 @@ impl BatchProvingTask { let witness = self.build_guest_input(); let metadata = BatchInfo::from(&witness); - super::check_aggregation_proofs(self.chunk_proofs.as_slice(), fork_name)?; + // FIXME + super::check_aggregation_proofs(self.chunk_proofs.as_slice(), Version::validium_v1())?; Ok(metadata) } diff --git a/crates/libzkp/src/tasks/bundle.rs b/crates/libzkp/src/tasks/bundle.rs index 6ca8645b01..5ee3f15f8c 100644 --- a/crates/libzkp/src/tasks/bundle.rs +++ b/crates/libzkp/src/tasks/bundle.rs @@ -1,8 +1,8 @@ -use crate::proofs::BatchProof; +use crate::{proofs::BatchProof, VALIDIUM_VERSION}; use eyre::Result; use scroll_zkvm_types::{ - bundle::{BundleInfo, BundleWitness}, - public_inputs::ForkName, + bundle::{BundleInfo, BundleWitness, LegacyBundleWitness}, + public_inputs::{ForkName, Version}, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, }; @@ -41,6 +41,7 @@ impl BundleProvingTask { fn build_guest_input(&self) -> BundleWitness { BundleWitness { + version: VALIDIUM_VERSION, batch_proofs: self.batch_proofs.iter().map(|proof| proof.into()).collect(), batch_infos: self .batch_proofs @@ -59,7 +60,7 @@ impl BundleProvingTask { let witness = self.build_guest_input(); let metadata = BundleInfo::from(&witness); - super::check_aggregation_proofs(self.batch_proofs.as_slice(), fork_name)?; + super::check_aggregation_proofs(self.batch_proofs.as_slice(), Version::validium_v1())?; Ok(metadata) } @@ -71,7 +72,8 @@ impl TryFrom for ProvingTask { fn try_from(value: BundleProvingTask) -> Result { let witness = value.build_guest_input(); let serialized_witness = if crate::witness_use_legacy_mode() { - to_rkyv_bytes::(&witness)?.into_vec() + let legacy = LegacyBundleWitness::from(witness); + to_rkyv_bytes::(&legacy)?.into_vec() } else { super::encode_task_to_witness(&witness)? }; diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index cebed5d29a..415c2dbfcf 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -1,3 +1,5 @@ +use crate::VALIDIUM_VERSION; + use super::chunk_interpreter::*; use eyre::Result; use sbv_core::BlockWitness; @@ -126,11 +128,13 @@ impl ChunkProvingTask { } fn build_guest_input(&self) -> ChunkWitness { - let validium_input: ValidiumInputs = todo!(); + let validium_input: scroll_zkvm_types::chunk::ValidiumInputs = todo!(); ChunkWitness::new( + VALIDIUM_VERSION, &self.block_witnesses, self.prev_msg_queue_hash, self.fork_name.to_lowercase().as_str().into(), + Some(validium_input), ) } From ad13b56d7c5a67aa21dd35c4fd13ef777ef7fba3 Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 16 Sep 2025 15:12:17 +0900 Subject: [PATCH 15/48] clean up --- crates/l2geth/src/rpc_client.rs | 2 +- crates/prover-bin/src/zk_circuits_handler/universal.rs | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index ab249bdd82..6836c546e8 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -136,7 +136,7 @@ impl> ChunkInterpreter for RpcClient<'_, T> { .send() .await .transpose() - .ok_or_else(|| eyre::eyre!("Block witness {block_num} not avaliable"))??; + .ok_or_else(|| eyre::eyre!("Block witness {block_num} not available"))??; Ok(witness) } diff --git a/crates/prover-bin/src/zk_circuits_handler/universal.rs b/crates/prover-bin/src/zk_circuits_handler/universal.rs index 7570a8fa25..fe1db141a8 100644 --- a/crates/prover-bin/src/zk_circuits_handler/universal.rs +++ b/crates/prover-bin/src/zk_circuits_handler/universal.rs @@ -46,14 +46,6 @@ impl CircuitsHandler for Mutex { async fn get_proof_data(&self, u_task: &ProvingTask, need_snark: bool) -> Result { let mut handler_self = self.lock().await; - // if need_snark && handler_self.prover.evm_prover.is_none() { - // use base64::{prelude::BASE64_STANDARD, Engine}; - // eyre::bail!( - // "do not init prover for evm (vk: {})", - // BASE64_STANDARD.encode(handler_self.get_prover().get_app_vk()) - // ) - // } - let proof = handler_self .get_prover() .gen_proof_universal(u_task, need_snark)?; From 342c015382653a993e82a2d29578057c86644296 Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Tue, 16 Sep 2025 10:25:03 +0100 Subject: [PATCH 16/48] feat: handle versioning and validium tasks --- Cargo.lock | 14 +-- Cargo.toml | 6 +- crates/libzkp/src/lib.rs | 1 + crates/libzkp/src/tasks/batch.rs | 175 ++++++++++++++++++------------ crates/libzkp/src/tasks/bundle.rs | 16 +-- crates/libzkp/src/tasks/chunk.rs | 38 +++++-- 6 files changed, 151 insertions(+), 99 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 19f74f9d30..84f1c6b428 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8312,7 +8312,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8339,7 +8339,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8359,7 +8359,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8372,7 +8372,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "alloy-primitives", "c-kzg", @@ -8394,7 +8394,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8404,7 +8404,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -8423,7 +8423,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=5c361ad#5c361ad2eec9a2f115671d6a4dab1628aae63259" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" dependencies = [ "bincode 1.3.3", "eyre", diff --git a/Cargo.toml b/Cargo.toml index 1a08c92312..c3aad8f1e0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index 836c6ee43b..e686c61e13 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -13,6 +13,7 @@ use tasks::chunk_interpreter::{ChunkInterpreter, TryFromWithInterpreter}; /// global features: use legacy encoding for witness static mut LEGACY_WITNESS_ENCODING: bool = false; + pub(crate) fn witness_use_legacy_mode() -> bool { unsafe { LEGACY_WITNESS_ENCODING } } diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 2097b3fc77..650d96c1e5 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -1,18 +1,20 @@ -use crate::{proofs::ChunkProof, VALIDIUM_VERSION}; use c_kzg::Bytes48; use eyre::Result; use sbv_primitives::{B256, U256}; use scroll_zkvm_types::{ batch::{ build_point_eval_witness, BatchHeader, BatchHeaderV6, BatchHeaderV7, BatchHeaderV8, - BatchInfo, BatchWitness, Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, LegacyBatchWitness, - ReferenceHeader, N_BLOB_BYTES, + BatchHeaderValidium, BatchInfo, BatchWitness, Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, + LegacyBatchWitness, ReferenceHeader, N_BLOB_BYTES, }, public_inputs::{ForkName, Version}, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, + version::{Domain, STFVersion}, }; +use crate::proofs::ChunkProof; + mod utils; use utils::{base64, point_eval}; @@ -25,6 +27,7 @@ use utils::{base64, point_eval}; pub enum BatchHeaderV { V6(BatchHeaderV6), V7_8(BatchHeaderV7), + Validium(BatchHeaderValidium), } impl BatchHeaderV { @@ -32,6 +35,7 @@ impl BatchHeaderV { match self { BatchHeaderV::V6(h) => h.batch_hash(), BatchHeaderV::V7_8(h) => h.batch_hash(), + BatchHeaderV::Validium(h) => h.batch_hash(), } } @@ -55,12 +59,21 @@ impl BatchHeaderV { _ => panic!("try to pick other header type"), } } + + pub fn must_validium_header(&self) -> &BatchHeaderValidium { + match self { + BatchHeaderV::Validium(h) => h, + _ => panic!("try to pick other header type"), + } + } } /// Defines a proving task for batch proof generation, the format /// is compatible with both pre-euclidv2 and euclidv2 #[derive(Clone, serde::Deserialize, serde::Serialize)] pub struct BatchProvingTask { + /// The version of the chunks in the batch, as per [`Version`]. + pub version: Version, /// Chunk proofs for the contiguous list of chunks within the batch. pub chunk_proofs: Vec, /// The [`BatchHeaderV6/V7`], as computed on-chain for this batch. @@ -93,7 +106,7 @@ impl TryFrom for ProvingTask { Ok(ProvingTask { identifier: value.batch_header.batch_hash().to_string(), - fork_name: value.fork_name, + fork_name: value.version.fork.to_string(), aggregated_proofs: value .chunk_proofs .into_iter() @@ -107,80 +120,105 @@ impl TryFrom for ProvingTask { impl BatchProvingTask { fn build_guest_input(&self) -> BatchWitness { - let fork_name = self.fork_name.to_lowercase().as_str().into(); - - // sanity check: calculate point eval needed and compare with task input - let (kzg_commitment, kzg_proof, challenge_digest) = { - let blob = point_eval::to_blob(&self.blob_bytes); - let commitment = point_eval::blob_to_kzg_commitment(&blob); - let versioned_hash = point_eval::get_versioned_hash(&commitment); - let challenge_digest = match &self.batch_header { - BatchHeaderV::V6(_) => { - assert_eq!( - fork_name, - ForkName::EuclidV1, - "hardfork mismatch for da-codec@v6 header: found={fork_name:?}, expected={:?}", - ForkName::EuclidV1, - ); - EnvelopeV6::from_slice(self.blob_bytes.as_slice()) - .challenge_digest(versioned_hash) - } - BatchHeaderV::V7_8(_) => { - let padded_blob_bytes = { - let mut padded_blob_bytes = self.blob_bytes.to_vec(); - padded_blob_bytes.resize(N_BLOB_BYTES, 0); - padded_blob_bytes - }; - - match fork_name { - ForkName::EuclidV2 => { - ::from_slice(padded_blob_bytes.as_slice()) - .challenge_digest(versioned_hash) - } - ForkName::Feynman => { - ::from_slice(padded_blob_bytes.as_slice()) - .challenge_digest(versioned_hash) + let point_eval_witness = if !self.version.is_validium() { + // sanity check: calculate point eval needed and compare with task input + let (kzg_commitment, kzg_proof, challenge_digest) = { + let blob = point_eval::to_blob(&self.blob_bytes); + let commitment = point_eval::blob_to_kzg_commitment(&blob); + let versioned_hash = point_eval::get_versioned_hash(&commitment); + let challenge_digest = match &self.batch_header { + BatchHeaderV::V6(_) => { + assert_eq!( + self.version.fork, + ForkName::EuclidV1, + "hardfork mismatch for da-codec@v6 header: found={:?}, expected={:?}", + self.version.fork, + ForkName::EuclidV1, + ); + EnvelopeV6::from_slice(self.blob_bytes.as_slice()) + .challenge_digest(versioned_hash) + } + BatchHeaderV::V7_8(_) => { + let padded_blob_bytes = { + let mut padded_blob_bytes = self.blob_bytes.to_vec(); + padded_blob_bytes.resize(N_BLOB_BYTES, 0); + padded_blob_bytes + }; + + match self.version.fork { + ForkName::EuclidV2 => { + ::from_slice(padded_blob_bytes.as_slice()) + .challenge_digest(versioned_hash) + } + ForkName::Feynman => { + ::from_slice(padded_blob_bytes.as_slice()) + .challenge_digest(versioned_hash) + } + fork_name => unreachable!( + "hardfork mismatch for da-codec@v7 header: found={}, expected={:?}", + fork_name, + [ForkName::EuclidV2, ForkName::Feynman], + ), } - f => unreachable!( - "hardfork mismatch for da-codec@v7 header: found={}, expected={:?}", - f, - [ForkName::EuclidV2, ForkName::Feynman], - ), } - } - }; + BatchHeaderV::Validium(_) => unreachable!("version!=validium"), + }; - let (proof, _) = point_eval::get_kzg_proof(&blob, challenge_digest); + let (proof, _) = point_eval::get_kzg_proof(&blob, challenge_digest); - (commitment.to_bytes(), proof.to_bytes(), challenge_digest) - }; + (commitment.to_bytes(), proof.to_bytes(), challenge_digest) + }; - if let Some(k) = self.kzg_commitment { - assert_eq!(k, kzg_commitment); - } + if let Some(k) = self.kzg_commitment { + assert_eq!(k, kzg_commitment); + } - if let Some(c) = self.challenge_digest { - assert_eq!(c, U256::from_be_bytes(challenge_digest.0)); - } + if let Some(c) = self.challenge_digest { + assert_eq!(c, U256::from_be_bytes(challenge_digest.0)); + } - if let Some(p) = self.kzg_proof { - assert_eq!(p, kzg_proof); - } + if let Some(p) = self.kzg_proof { + assert_eq!(p, kzg_proof); + } - let point_eval_witness = Some(build_point_eval_witness( - kzg_commitment.into_inner(), - kzg_proof.into_inner(), - )); + Some(build_point_eval_witness( + kzg_commitment.into_inner(), + kzg_proof.into_inner(), + )) + } else { + assert!(self.kzg_proof.is_none(), "domain=validium has no blob-da"); + assert!( + self.kzg_commitment.is_none(), + "domain=validium has no blob-da" + ); + assert!( + self.challenge_digest.is_none(), + "domain=validium has no blob-da" + ); + None + }; - let reference_header = match fork_name { - ForkName::EuclidV1 => ReferenceHeader::V6(*self.batch_header.must_v6_header()), - ForkName::EuclidV2 => ReferenceHeader::V7(*self.batch_header.must_v7_header()), - ForkName::Feynman => ReferenceHeader::V8(*self.batch_header.must_v8_header()), + let reference_header = match (self.version.domain, self.version.stf_version) { + (Domain::Scroll, STFVersion::V6) => { + ReferenceHeader::V6(*self.batch_header.must_v6_header()) + } + (Domain::Scroll, STFVersion::V7) => { + ReferenceHeader::V7(*self.batch_header.must_v7_header()) + } + (Domain::Scroll, STFVersion::V8) => { + ReferenceHeader::V8(*self.batch_header.must_v8_header()) + } + (Domain::Validium, STFVersion::V1) => { + ReferenceHeader::Validium(*self.batch_header.must_validium_header()) + } + (domain, stf_version) => { + unreachable!("unsupported domain={domain:?},stf-version={stf_version:?}") + } }; BatchWitness { - version: VALIDIUM_VERSION, - fork_name, + version: self.version.as_version_byte(), + fork_name: self.version.fork, chunk_proofs: self.chunk_proofs.iter().map(|proof| proof.into()).collect(), chunk_infos: self .chunk_proofs @@ -194,15 +232,12 @@ impl BatchProvingTask { } pub fn precheck_and_build_metadata(&self) -> Result { - let fork_name = ForkName::from(self.fork_name.as_str()); // for every aggregation task, there are two steps needed to build the metadata: // 1. generate data for metadata from the witness // 2. validate every adjacent proof pair let witness = self.build_guest_input(); let metadata = BatchInfo::from(&witness); - - // FIXME - super::check_aggregation_proofs(self.chunk_proofs.as_slice(), Version::validium_v1())?; + super::check_aggregation_proofs(self.chunk_proofs.as_slice(), self.version)?; Ok(metadata) } diff --git a/crates/libzkp/src/tasks/bundle.rs b/crates/libzkp/src/tasks/bundle.rs index 5ee3f15f8c..2dc01e4f62 100644 --- a/crates/libzkp/src/tasks/bundle.rs +++ b/crates/libzkp/src/tasks/bundle.rs @@ -1,17 +1,21 @@ -use crate::{proofs::BatchProof, VALIDIUM_VERSION}; use eyre::Result; use scroll_zkvm_types::{ bundle::{BundleInfo, BundleWitness, LegacyBundleWitness}, - public_inputs::{ForkName, Version}, + public_inputs::Version, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, }; +use crate::proofs::BatchProof; + /// Message indicating a sanity check failure. const BUNDLE_SANITY_MSG: &str = "bundle must have at least one batch"; #[derive(Clone, serde::Deserialize, serde::Serialize)] pub struct BundleProvingTask { + /// The version of batches in the bundle. + pub version: Version, + /// The STARK proofs of each batch in the bundle. pub batch_proofs: Vec, /// for sanity check pub bundle_info: Option, @@ -41,26 +45,24 @@ impl BundleProvingTask { fn build_guest_input(&self) -> BundleWitness { BundleWitness { - version: VALIDIUM_VERSION, + version: self.version.as_version_byte(), batch_proofs: self.batch_proofs.iter().map(|proof| proof.into()).collect(), batch_infos: self .batch_proofs .iter() .map(|wrapped_proof| wrapped_proof.metadata.batch_info.clone()) .collect(), - fork_name: self.fork_name.to_lowercase().as_str().into(), + fork_name: self.version.fork, } } pub fn precheck_and_build_metadata(&self) -> Result { - let fork_name = ForkName::from(self.fork_name.as_str()); // for every aggregation task, there are two steps needed to build the metadata: // 1. generate data for metadata from the witness // 2. validate every adjacent proof pair let witness = self.build_guest_input(); let metadata = BundleInfo::from(&witness); - - super::check_aggregation_proofs(self.batch_proofs.as_slice(), Version::validium_v1())?; + super::check_aggregation_proofs(self.batch_proofs.as_slice(), self.version)?; Ok(metadata) } diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 415c2dbfcf..06f11eced4 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -1,18 +1,20 @@ -use crate::VALIDIUM_VERSION; - -use super::chunk_interpreter::*; use eyre::Result; use sbv_core::BlockWitness; use sbv_primitives::B256; use scroll_zkvm_types::{ - chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness}, + chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness, SecretKey}, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, + version::Version, }; +use super::chunk_interpreter::*; + /// The type aligned with coordinator's defination #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct ChunkTask { + /// The version for the chunk, as per [`Version`]. + pub version: Version, /// block hashes for a series of block pub block_hashes: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. @@ -34,6 +36,7 @@ impl TryFromWithInterpreter for ChunkProvingTask { } Ok(Self { + version: value.version, block_witnesses, prev_msg_queue_hash: value.prev_msg_queue_hash, fork_name: value.fork_name, @@ -50,6 +53,8 @@ const CHUNK_SANITY_MSG: &str = "chunk must have at least one block"; /// - {first_block_number}-{last_block_number} #[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] pub struct ChunkProvingTask { + /// The version for the chunk, as per [Version][scroll_zkvm_types::version::Version]. + pub version: Version, /// Witnesses for every block in the chunk. pub block_witnesses: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. @@ -128,14 +133,23 @@ impl ChunkProvingTask { } fn build_guest_input(&self) -> ChunkWitness { - let validium_input: scroll_zkvm_types::chunk::ValidiumInputs = todo!(); - ChunkWitness::new( - VALIDIUM_VERSION, - &self.block_witnesses, - self.prev_msg_queue_hash, - self.fork_name.to_lowercase().as_str().into(), - Some(validium_input), - ) + if self.version.is_validium() { + ChunkWitness::new_validium( + self.version.as_version_byte(), + &self.block_witnesses, + self.prev_msg_queue_hash, + self.version.fork, + vec![], // TODO: validium txs + SecretKey::try_from_bytes(vec![0; 32]).expect("should be ok"), // TODO: secret key + ) + } else { + ChunkWitness::new_scroll( + self.version.as_version_byte(), + &self.block_witnesses, + self.prev_msg_queue_hash, + self.version.fork, + ) + } } fn insert_state(&mut self, node: sbv_primitives::Bytes) { From 07ebd015a5112df31d02bc3b3f589e9c933a3a15 Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Tue, 16 Sep 2025 11:09:36 +0100 Subject: [PATCH 17/48] feat: add more arguments to task and metadata --- common/types/message/message.go | 8 ++++++++ coordinator/conf/config.json | 5 ++++- coordinator/internal/config/config.go | 6 ++++++ coordinator/internal/config/config_test.go | 5 ++++- crates/libzkp/src/tasks/batch.rs | 22 ++++++++++++---------- crates/libzkp/src/tasks/bundle.rs | 9 +++++---- crates/libzkp/src/tasks/chunk.rs | 17 ++++++++--------- 7 files changed, 47 insertions(+), 25 deletions(-) diff --git a/common/types/message/message.go b/common/types/message/message.go index acc7e63702..7b53b065ae 100644 --- a/common/types/message/message.go +++ b/common/types/message/message.go @@ -39,6 +39,7 @@ const ( // ChunkTaskDetail is a type containing ChunkTask detail for chunk task. type ChunkTaskDetail struct { + Version uint8 `json:"version"` // use one of the string of "euclidv1" / "euclidv2" ForkName string `json:"fork_name"` BlockHashes []common.Hash `json:"block_hashes"` @@ -90,6 +91,7 @@ func (e *Byte48) UnmarshalJSON(input []byte) error { // BatchTaskDetail is a type containing BatchTask detail. type BatchTaskDetail struct { + Version uint8 `json:"version"` // use one of the string of "euclidv1" / "euclidv2" ForkName string `json:"fork_name"` ChunkInfos []*ChunkInfo `json:"chunk_infos"` @@ -103,6 +105,7 @@ type BatchTaskDetail struct { // BundleTaskDetail consists of all the information required to describe the task to generate a proof for a bundle of batches. type BundleTaskDetail struct { + Version uint8 `json:"version"` // use one of the string of "euclidv1" / "euclidv2" ForkName string `json:"fork_name"` BatchProofs []*OpenVMBatchProof `json:"batch_proofs"` @@ -124,6 +127,9 @@ type ChunkInfo struct { TxDataLength uint64 `json:"tx_data_length"` InitialBlockNumber uint64 `json:"initial_block_number"` BlockCtxs []BlockContextV2 `json:"block_ctxs"` + PrevBlockhash common.Hash `json:"prev_blockhash"` + PostBlockhash common.Hash `json:"post_blockhash"` + EncryptionKey []byte `json:"encryption_key"` } // BlockContextV2 is the block context for euclid v2 @@ -186,6 +192,7 @@ type OpenVMBatchInfo struct { ChainID uint64 `json:"chain_id"` PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` + EncryptionKey []byte `json:"encryption_key"` } // BatchProof includes the proof info that are required for batch verification and rollup. @@ -246,6 +253,7 @@ type OpenVMBundleInfo struct { PrevBatchHash common.Hash `json:"prev_batch_hash"` BatchHash common.Hash `json:"batch_hash"` MsgQueueHash common.Hash `json:"msg_queue_hash"` + EncryptionKey []byte `json:"encryption_key"` } // OpenVMBundleProof includes the proof info that are required for verification of a bundle of batch proofs. diff --git a/coordinator/conf/config.json b/coordinator/conf/config.json index 02acb2fa74..765784e116 100644 --- a/coordinator/conf/config.json +++ b/coordinator/conf/config.json @@ -12,7 +12,7 @@ { "assets_path": "assets", "fork_name": "euclidV2" - }, + }, { "assets_path": "assets", "fork_name": "feynman" @@ -36,5 +36,8 @@ "secret": "prover secret key", "challenge_expire_duration_sec": 3600, "login_expire_duration_sec": 3600 + }, + "sequencer": { + "decryption_key": "sequencer decryption key" } } diff --git a/coordinator/internal/config/config.go b/coordinator/internal/config/config.go index 20ce94e22a..83fe06826e 100644 --- a/coordinator/internal/config/config.go +++ b/coordinator/internal/config/config.go @@ -47,12 +47,18 @@ type Auth struct { LoginExpireDurationSec int `json:"login_expire_duration_sec"` } +// The sequencer controlled data +type Sequencer struct { + DecryptionKey string `json:"decryption_key"` +} + // Config load configuration items. type Config struct { ProverManager *ProverManager `json:"prover_manager"` DB *database.Config `json:"db"` L2 *L2 `json:"l2"` Auth *Auth `json:"auth"` + Sequencer *Sequencer `json:"sequencer"` } // AssetConfig contain assets configurated for each fork, the defaul vkfile name is "OpenVmVk.json". diff --git a/coordinator/internal/config/config_test.go b/coordinator/internal/config/config_test.go index 05c5868a56..de41c28b8c 100644 --- a/coordinator/internal/config/config_test.go +++ b/coordinator/internal/config/config_test.go @@ -41,7 +41,10 @@ func TestConfig(t *testing.T) { "secret": "prover secret key", "challenge_expire_duration_sec": 3600, "login_expire_duration_sec": 3600 - } + }, + "sequencer": { + "decryption_key": "sequencer decryption key" + } }` t.Run("Success Case", func(t *testing.T) { diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 650d96c1e5..86485d1ca6 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -73,7 +73,7 @@ impl BatchHeaderV { #[derive(Clone, serde::Deserialize, serde::Serialize)] pub struct BatchProvingTask { /// The version of the chunks in the batch, as per [`Version`]. - pub version: Version, + pub version: u8, /// Chunk proofs for the contiguous list of chunks within the batch. pub chunk_proofs: Vec, /// The [`BatchHeaderV6/V7`], as computed on-chain for this batch. @@ -106,7 +106,7 @@ impl TryFrom for ProvingTask { Ok(ProvingTask { identifier: value.batch_header.batch_hash().to_string(), - fork_name: value.version.fork.to_string(), + fork_name: value.fork_name, aggregated_proofs: value .chunk_proofs .into_iter() @@ -120,7 +120,9 @@ impl TryFrom for ProvingTask { impl BatchProvingTask { fn build_guest_input(&self) -> BatchWitness { - let point_eval_witness = if !self.version.is_validium() { + let version = Version::from(self.version); + + let point_eval_witness = if !version.is_validium() { // sanity check: calculate point eval needed and compare with task input let (kzg_commitment, kzg_proof, challenge_digest) = { let blob = point_eval::to_blob(&self.blob_bytes); @@ -129,10 +131,10 @@ impl BatchProvingTask { let challenge_digest = match &self.batch_header { BatchHeaderV::V6(_) => { assert_eq!( - self.version.fork, + version.fork, ForkName::EuclidV1, "hardfork mismatch for da-codec@v6 header: found={:?}, expected={:?}", - self.version.fork, + version.fork, ForkName::EuclidV1, ); EnvelopeV6::from_slice(self.blob_bytes.as_slice()) @@ -145,7 +147,7 @@ impl BatchProvingTask { padded_blob_bytes }; - match self.version.fork { + match version.fork { ForkName::EuclidV2 => { ::from_slice(padded_blob_bytes.as_slice()) .challenge_digest(versioned_hash) @@ -198,7 +200,7 @@ impl BatchProvingTask { None }; - let reference_header = match (self.version.domain, self.version.stf_version) { + let reference_header = match (version.domain, version.stf_version) { (Domain::Scroll, STFVersion::V6) => { ReferenceHeader::V6(*self.batch_header.must_v6_header()) } @@ -217,8 +219,8 @@ impl BatchProvingTask { }; BatchWitness { - version: self.version.as_version_byte(), - fork_name: self.version.fork, + version: version.as_version_byte(), + fork_name: version.fork, chunk_proofs: self.chunk_proofs.iter().map(|proof| proof.into()).collect(), chunk_infos: self .chunk_proofs @@ -237,7 +239,7 @@ impl BatchProvingTask { // 2. validate every adjacent proof pair let witness = self.build_guest_input(); let metadata = BatchInfo::from(&witness); - super::check_aggregation_proofs(self.chunk_proofs.as_slice(), self.version)?; + super::check_aggregation_proofs(self.chunk_proofs.as_slice(), Version::from(self.version))?; Ok(metadata) } diff --git a/crates/libzkp/src/tasks/bundle.rs b/crates/libzkp/src/tasks/bundle.rs index 2dc01e4f62..ab06ec0f1f 100644 --- a/crates/libzkp/src/tasks/bundle.rs +++ b/crates/libzkp/src/tasks/bundle.rs @@ -14,7 +14,7 @@ const BUNDLE_SANITY_MSG: &str = "bundle must have at least one batch"; #[derive(Clone, serde::Deserialize, serde::Serialize)] pub struct BundleProvingTask { /// The version of batches in the bundle. - pub version: Version, + pub version: u8, /// The STARK proofs of each batch in the bundle. pub batch_proofs: Vec, /// for sanity check @@ -44,15 +44,16 @@ impl BundleProvingTask { } fn build_guest_input(&self) -> BundleWitness { + let version = Version::from(self.version); BundleWitness { - version: self.version.as_version_byte(), + version: version.as_version_byte(), batch_proofs: self.batch_proofs.iter().map(|proof| proof.into()).collect(), batch_infos: self .batch_proofs .iter() .map(|wrapped_proof| wrapped_proof.metadata.batch_info.clone()) .collect(), - fork_name: self.version.fork, + fork_name: version.fork, } } @@ -62,7 +63,7 @@ impl BundleProvingTask { // 2. validate every adjacent proof pair let witness = self.build_guest_input(); let metadata = BundleInfo::from(&witness); - super::check_aggregation_proofs(self.batch_proofs.as_slice(), self.version)?; + super::check_aggregation_proofs(self.batch_proofs.as_slice(), Version::from(self.version))?; Ok(metadata) } diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 06f11eced4..40cb52da51 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -54,7 +54,7 @@ const CHUNK_SANITY_MSG: &str = "chunk must have at least one block"; #[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] pub struct ChunkProvingTask { /// The version for the chunk, as per [Version][scroll_zkvm_types::version::Version]. - pub version: Version, + pub version: u8, /// Witnesses for every block in the chunk. pub block_witnesses: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. @@ -133,21 +133,22 @@ impl ChunkProvingTask { } fn build_guest_input(&self) -> ChunkWitness { - if self.version.is_validium() { + let version = Version::from(self.version); + if version.is_validium() { ChunkWitness::new_validium( - self.version.as_version_byte(), + version.as_version_byte(), &self.block_witnesses, self.prev_msg_queue_hash, - self.version.fork, + version.fork, vec![], // TODO: validium txs SecretKey::try_from_bytes(vec![0; 32]).expect("should be ok"), // TODO: secret key ) } else { ChunkWitness::new_scroll( - self.version.as_version_byte(), + version.as_version_byte(), &self.block_witnesses, self.prev_msg_queue_hash, - self.version.fork, + version.fork, ) } } @@ -158,9 +159,7 @@ impl ChunkProvingTask { pub fn precheck_and_build_metadata(&self) -> Result { let witness = self.build_guest_input(); - - let ret = ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}"))?; - Ok(ret) + Ok(ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}"))?) } /// this method check the validate of current task (there may be missing storage node) From 3663e5115064a016fa71f43ba90dc9a16adc0156 Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Tue, 16 Sep 2025 11:58:43 +0100 Subject: [PATCH 18/48] feat: version byte to tasks --- coordinator/conf/config.json | 1 + coordinator/internal/config/config.go | 5 +++-- .../logic/provertask/batch_prover_task.go | 7 +++++++ .../logic/provertask/bundle_prover_task.go | 7 +++++++ .../logic/provertask/chunk_prover_task.go | 8 +++++++- .../internal/logic/provertask/prover_task.go | 20 +++++++++++++++++++ 6 files changed, 45 insertions(+), 3 deletions(-) diff --git a/coordinator/conf/config.json b/coordinator/conf/config.json index 765784e116..b894301633 100644 --- a/coordinator/conf/config.json +++ b/coordinator/conf/config.json @@ -27,6 +27,7 @@ "maxIdleNum": 20 }, "l2": { + "validium_mode": false, "chain_id": 111, "l2geth": { "endpoint": "not need to specified for mocking" diff --git a/coordinator/internal/config/config.go b/coordinator/internal/config/config.go index 83fe06826e..39aee600a6 100644 --- a/coordinator/internal/config/config.go +++ b/coordinator/internal/config/config.go @@ -36,8 +36,9 @@ type L2Endpoint struct { // L2 loads l2geth configuration items. type L2 struct { // l2geth chain_id. - ChainID uint64 `json:"chain_id"` - Endpoint *L2Endpoint `json:"l2geth"` + ChainID uint64 `json:"chain_id"` + Endpoint *L2Endpoint `json:"l2geth"` + ValidiumMode bool `json:"validium_mode"` } // Auth provides the auth coordinator diff --git a/coordinator/internal/logic/provertask/batch_prover_task.go b/coordinator/internal/logic/provertask/batch_prover_task.go index 82c4f3545c..59e743fb9b 100644 --- a/coordinator/internal/logic/provertask/batch_prover_task.go +++ b/coordinator/internal/logic/provertask/batch_prover_task.go @@ -302,7 +302,14 @@ func (bp *BatchProverTask) recoverActiveAttempts(ctx *gin.Context, batchTask *or } func (bp *BatchProverTask) getBatchTaskDetail(dbBatch *orm.Batch, chunkInfos []*message.ChunkInfo, chunkProofs []*message.OpenVMChunkProof, hardForkName string) (*message.BatchTaskDetail, error) { + // Get the version byte. + version, err := bp.version(hardForkName) + if err != nil { + return nil, fmt.Errorf("failed to decode version byte: %w", err) + } + taskDetail := &message.BatchTaskDetail{ + Version: version, ChunkInfos: chunkInfos, ChunkProofs: chunkProofs, ForkName: hardForkName, diff --git a/coordinator/internal/logic/provertask/bundle_prover_task.go b/coordinator/internal/logic/provertask/bundle_prover_task.go index 5e9dfe4056..f40ae3dcdc 100644 --- a/coordinator/internal/logic/provertask/bundle_prover_task.go +++ b/coordinator/internal/logic/provertask/bundle_prover_task.go @@ -265,7 +265,14 @@ func (bp *BundleProverTask) formatProverTask(ctx context.Context, task *orm.Prov batchProofs = append(batchProofs, &proof) } + // Get the version byte. + version, err := bp.version(hardForkName) + if err != nil { + return nil, fmt.Errorf("failed to decode version byte: %w", err) + } + taskDetail := message.BundleTaskDetail{ + Version: version, BatchProofs: batchProofs, ForkName: hardForkName, } diff --git a/coordinator/internal/logic/provertask/chunk_prover_task.go b/coordinator/internal/logic/provertask/chunk_prover_task.go index 9971d294e6..06f8f41873 100644 --- a/coordinator/internal/logic/provertask/chunk_prover_task.go +++ b/coordinator/internal/logic/provertask/chunk_prover_task.go @@ -237,14 +237,20 @@ func (cp *ChunkProverTask) formatProverTask(ctx context.Context, task *orm.Prove return nil, fmt.Errorf("failed to fetch block hashes of a chunk, chunk hash:%s err:%v", task.TaskID, dbErr) } + // Get the version byte. + version, err := cp.version(hardForkName) + if err != nil { + return nil, fmt.Errorf("failed to decode version byte: %w", err) + } + var taskDetailBytes []byte taskDetail := message.ChunkTaskDetail{ + Version: version, BlockHashes: blockHashes, PrevMsgQueueHash: common.HexToHash(chunk.PrevL1MessageQueueHash), ForkName: hardForkName, } - var err error taskDetailBytes, err = json.Marshal(taskDetail) if err != nil { return nil, fmt.Errorf("failed to marshal block hashes hash:%s, err:%w", task.TaskID, err) diff --git a/coordinator/internal/logic/provertask/prover_task.go b/coordinator/internal/logic/provertask/prover_task.go index d1f2bd51d5..95373c8d7e 100644 --- a/coordinator/internal/logic/provertask/prover_task.go +++ b/coordinator/internal/logic/provertask/prover_task.go @@ -65,6 +65,26 @@ type proverTaskContext struct { hasAssignedTask *orm.ProverTask } +// version get the version for the chain instance +// +// TODO: This is not foolproof and does not cover all scenarios. +func (b *BaseProverTask) version(hardForkName string) (uint8, error) { + var domain, stfVersion uint8 + + if b.cfg.L2.ValidiumMode { + domain = 1 + stfVersion = 1 + } else { + domain = 0 + stfVersion = 8 + if hardForkName != "feynman" { + return 0, errors.New("expected hardfork=feynman") + } + } + + return (domain << 6) + stfVersion, nil +} + // hardForkName get the chunk/batch/bundle hard fork name func (b *BaseProverTask) hardForkName(ctx *gin.Context, taskCtx *proverTaskContext) (string, error) { switch { From e8e047264e4146f606e0b7cddd4d1a7084c36dff Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Tue, 16 Sep 2025 12:01:03 +0100 Subject: [PATCH 19/48] test: add validium mode to test data --- coordinator/internal/config/config_test.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/coordinator/internal/config/config_test.go b/coordinator/internal/config/config_test.go index de41c28b8c..62954fb5e7 100644 --- a/coordinator/internal/config/config_test.go +++ b/coordinator/internal/config/config_test.go @@ -35,7 +35,8 @@ func TestConfig(t *testing.T) { "maxIdleNum": 20 }, "l2": { - "chain_id": 111 + "chain_id": 111, + "validium_mode": false }, "auth": { "secret": "prover secret key", From 416f1af3c8aedf7b42af8220d73d45d258d01093 Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Tue, 16 Sep 2025 14:46:24 +0100 Subject: [PATCH 20/48] feat: handle decryption key and validium chunk task --- coordinator/internal/logic/libzkp/lib.go | 4 +-- coordinator/internal/logic/libzkp/libzkp.h | 4 ++- .../logic/libzkp/mock_universal_task.go | 2 +- .../internal/logic/libzkp/universal_task.go | 10 ++++-- .../internal/logic/provertask/prover_task.go | 8 ++++- crates/l2geth/src/rpc_client.rs | 18 ++++++++++- crates/libzkp/src/lib.rs | 9 +++--- crates/libzkp/src/tasks/chunk.rs | 32 +++++++++++++++---- crates/libzkp/src/tasks/chunk_interpreter.rs | 13 ++++++-- crates/libzkp_c/src/lib.rs | 13 +++++++- 10 files changed, 91 insertions(+), 22 deletions(-) diff --git a/coordinator/internal/logic/libzkp/lib.go b/coordinator/internal/logic/libzkp/lib.go index 63bbd82a27..61c90b153b 100644 --- a/coordinator/internal/logic/libzkp/lib.go +++ b/coordinator/internal/logic/libzkp/lib.go @@ -93,8 +93,8 @@ func fromMessageTaskType(taskType int) int { } // Generate a universal task -func GenerateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte) (bool, string, string, []byte) { - return generateUniversalTask(fromMessageTaskType(taskType), taskJSON, strings.ToLower(forkName), expectedVk) +func GenerateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte, decryptionKey []byte) (bool, string, string, []byte) { + return generateUniversalTask(fromMessageTaskType(taskType), taskJSON, strings.ToLower(forkName), expectedVk, decryptionKey) } // Generate wrapped proof diff --git a/coordinator/internal/logic/libzkp/libzkp.h b/coordinator/internal/logic/libzkp/libzkp.h index 8e2f33d4f5..477f677638 100644 --- a/coordinator/internal/logic/libzkp/libzkp.h +++ b/coordinator/internal/logic/libzkp/libzkp.h @@ -40,7 +40,9 @@ HandlingResult gen_universal_task( char* task, char* fork_name, const unsigned char* expected_vk, - size_t expected_vk_len + size_t expected_vk_len, + const unsigned char* decryption_key, + size_t decryption_key_len ); // Release memory allocated for a HandlingResult returned by gen_universal_task diff --git a/coordinator/internal/logic/libzkp/mock_universal_task.go b/coordinator/internal/logic/libzkp/mock_universal_task.go index b4cee34de6..e23cb948e4 100644 --- a/coordinator/internal/logic/libzkp/mock_universal_task.go +++ b/coordinator/internal/logic/libzkp/mock_universal_task.go @@ -14,7 +14,7 @@ import ( func InitL2geth(configJSON string) { } -func generateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte) (bool, string, string, []byte) { +func generateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte, decryptionKey []byte) (bool, string, string, []byte) { fmt.Printf("call mocked generate universal task %d, taskJson %s\n", taskType, taskJSON) var metadata interface{} diff --git a/coordinator/internal/logic/libzkp/universal_task.go b/coordinator/internal/logic/libzkp/universal_task.go index 82292e6b68..f50bb70473 100644 --- a/coordinator/internal/logic/libzkp/universal_task.go +++ b/coordinator/internal/logic/libzkp/universal_task.go @@ -17,7 +17,7 @@ func InitL2geth(configJSON string) { C.init_l2geth(cConfig) } -func generateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte) (bool, string, string, []byte) { +func generateUniversalTask(taskType int, taskJSON, forkName string, expectedVk []byte, decryptionKey []byte) (bool, string, string, []byte) { cTask := goToCString(taskJSON) cForkName := goToCString(forkName) defer freeCString(cTask) @@ -29,7 +29,13 @@ func generateUniversalTask(taskType int, taskJSON, forkName string, expectedVk [ cVk = (*C.uchar)(unsafe.Pointer(&expectedVk[0])) } - result := C.gen_universal_task(C.int(taskType), cTask, cForkName, cVk, C.size_t(len(expectedVk))) + // Create a C array from Go slice + var cDk *C.uchar + if len(decryptionKey) > 0 { + cDk = (*C.uchar)(unsafe.Pointer(&decryptionKey[0])) + } + + result := C.gen_universal_task(C.int(taskType), cTask, cForkName, cVk, C.size_t(len(expectedVk)), cDk, C.size_t(len(decryptionKey))) defer C.release_task_result(result) // Check if the operation was successful diff --git a/coordinator/internal/logic/provertask/prover_task.go b/coordinator/internal/logic/provertask/prover_task.go index 95373c8d7e..5b53ccdd70 100644 --- a/coordinator/internal/logic/provertask/prover_task.go +++ b/coordinator/internal/logic/provertask/prover_task.go @@ -1,6 +1,7 @@ package provertask import ( + "encoding/hex" "errors" "fmt" "strings" @@ -212,7 +213,12 @@ func (b *BaseProverTask) applyUniversal(schema *coordinatorType.GetTaskSchema) ( return nil, nil, fmt.Errorf("no expectedVk found from hardfork %s", schema.HardForkName) } - ok, uTaskData, metadata, _ := libzkp.GenerateUniversalTask(schema.TaskType, schema.TaskData, schema.HardForkName, expectedVk) + decryptionKey, err := hex.DecodeString(b.cfg.Sequencer.DecryptionKey) + if err != nil { + return nil, nil, fmt.Errorf("sequencer decryption key hex-decoding failed") + } + + ok, uTaskData, metadata, _ := libzkp.GenerateUniversalTask(schema.TaskType, schema.TaskData, schema.HardForkName, expectedVk, decryptionKey) if !ok { return nil, nil, fmt.Errorf("can not generate universal task, see coordinator log for the reason") } diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index ab249bdd82..dd9817781c 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -5,7 +5,7 @@ use alloy::{ }; use eyre::Result; use libzkp::tasks::ChunkInterpreter; -use sbv_primitives::types::Network; +use sbv_primitives::types::{consensus::TxL1Message, Network}; use serde::{Deserialize, Serialize}; fn default_max_retry() -> u32 { @@ -168,6 +168,22 @@ impl> ChunkInterpreter for RpcClient<'_, T> { self.handle .block_on(fetch_storage_node_async(&self.provider, node_hash)) } + + fn try_fetch_l1_msgs(&self, block_number: u64) -> Result> { + async fn fetch_l1_msgs( + provider: impl Provider, + block_number: u64, + ) -> Result> { + Ok(provider + .client() + .request::<_, Vec>("scroll_getL1MessagesInBlock", (block_number,)) + .await?) + } + + tracing::debug!("fetch L1 msgs for {block_number}"); + self.handle + .block_on(fetch_l1_msgs(&self.provider, block_number)) + } } #[cfg(test)] diff --git a/crates/libzkp/src/lib.rs b/crates/libzkp/src/lib.rs index e686c61e13..d60b360c97 100644 --- a/crates/libzkp/src/lib.rs +++ b/crates/libzkp/src/lib.rs @@ -39,14 +39,13 @@ pub fn set_dynamic_feature(feats: &str) { /// task (with full witnesses) pub fn checkout_chunk_task( task_json: &str, + decryption_key: Option<&[u8]>, interpreter: impl ChunkInterpreter, ) -> eyre::Result { let chunk_task = serde_json::from_str::(task_json)?; - let ret = serde_json::to_string(&tasks::ChunkProvingTask::try_from_with_interpret( - chunk_task, - interpreter, - )?)?; - Ok(ret) + Ok(serde_json::to_string( + &tasks::ChunkProvingTask::try_from_with_interpret(chunk_task, decryption_key, interpreter)?, + )?) } /// Generate required staff for proving tasks diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 40cb52da51..d09ed446ce 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -1,8 +1,8 @@ use eyre::Result; use sbv_core::BlockWitness; -use sbv_primitives::B256; +use sbv_primitives::{types::consensus::BlockHeader, B256}; use scroll_zkvm_types::{ - chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness, SecretKey}, + chunk::{execute, ChunkInfo, ChunkWitness, LegacyChunkWitness, ValidiumInputs}, task::ProvingTask, utils::{to_rkyv_bytes, RancorError}, version::Version, @@ -14,7 +14,7 @@ use super::chunk_interpreter::*; #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct ChunkTask { /// The version for the chunk, as per [`Version`]. - pub version: Version, + pub version: u8, /// block hashes for a series of block pub block_hashes: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. @@ -26,6 +26,7 @@ pub struct ChunkTask { impl TryFromWithInterpreter for ChunkProvingTask { fn try_from_with_interpret( value: ChunkTask, + decryption_key: Option<&[u8]>, interpreter: impl ChunkInterpreter, ) -> Result { let mut block_witnesses = Vec::new(); @@ -35,11 +36,27 @@ impl TryFromWithInterpreter for ChunkProvingTask { block_witnesses.push(witness); } + let validium_txs = if Version::from(value.version).is_validium() { + let mut validium_txs = Vec::new(); + for block_number in block_witnesses.iter().map(|w| w.header.number()) { + validium_txs.push(interpreter.try_fetch_l1_msgs(block_number)?); + } + validium_txs + } else { + vec![] + }; + + let validium_inputs = decryption_key.map(|secret_key| ValidiumInputs { + validium_txs, + secret_key: secret_key.into(), + }); + Ok(Self { version: value.version, block_witnesses, prev_msg_queue_hash: value.prev_msg_queue_hash, fork_name: value.fork_name, + validium_inputs, }) } } @@ -61,6 +78,8 @@ pub struct ChunkProvingTask { pub prev_msg_queue_hash: B256, /// Fork name specify pub fork_name: String, + /// Optional inputs in case of domain=validium. + pub validium_inputs: Option, } #[derive(Clone, Debug)] @@ -134,14 +153,15 @@ impl ChunkProvingTask { fn build_guest_input(&self) -> ChunkWitness { let version = Version::from(self.version); + if version.is_validium() { - ChunkWitness::new_validium( + assert!(self.validium_inputs.is_some()); + ChunkWitness::new( version.as_version_byte(), &self.block_witnesses, self.prev_msg_queue_hash, version.fork, - vec![], // TODO: validium txs - SecretKey::try_from_bytes(vec![0; 32]).expect("should be ok"), // TODO: secret key + self.validium_inputs.clone(), ) } else { ChunkWitness::new_scroll( diff --git a/crates/libzkp/src/tasks/chunk_interpreter.rs b/crates/libzkp/src/tasks/chunk_interpreter.rs index 27ae380ae9..f96dfe6c5e 100644 --- a/crates/libzkp/src/tasks/chunk_interpreter.rs +++ b/crates/libzkp/src/tasks/chunk_interpreter.rs @@ -1,6 +1,6 @@ use eyre::Result; use sbv_core::BlockWitness; -use sbv_primitives::{Bytes, B256}; +use sbv_primitives::{types::consensus::TxL1Message, Bytes, B256}; /// An interpreter which is cirtical in translating chunk data /// since we need to grep block witness and storage node data @@ -13,13 +13,22 @@ pub trait ChunkInterpreter { ) -> Result { Err(eyre::eyre!("no implement")) } + fn try_fetch_storage_node(&self, _node_hash: B256) -> Result { Err(eyre::eyre!("no implement")) } + + fn try_fetch_l1_msgs(&self, _block_number: u64) -> Result> { + Err(eyre::eyre!("no implement")) + } } pub trait TryFromWithInterpreter: Sized { - fn try_from_with_interpret(value: T, intepreter: impl ChunkInterpreter) -> Result; + fn try_from_with_interpret( + value: T, + decryption_key: Option<&[u8]>, + intepreter: impl ChunkInterpreter, + ) -> Result; } pub struct DummyInterpreter {} diff --git a/crates/libzkp_c/src/lib.rs b/crates/libzkp_c/src/lib.rs index 4595a11ddf..4f05a3b060 100644 --- a/crates/libzkp_c/src/lib.rs +++ b/crates/libzkp_c/src/lib.rs @@ -152,11 +152,22 @@ pub unsafe extern "C" fn gen_universal_task( fork_name: *const c_char, expected_vk: *const u8, expected_vk_len: usize, + decryption_key: *const u8, + decryption_key_len: usize, ) -> HandlingResult { let task_json = if task_type == TaskType::Chunk as i32 { let pre_task_str = c_char_to_str(task); let cli = l2geth::get_client(); - match libzkp::checkout_chunk_task(pre_task_str, cli) { + let decryption_key = if decryption_key_len > 0 { + assert_eq!(decryption_key_len, 32, "len(decryption_key) != 32"); + Some(std::slice::from_raw_parts( + decryption_key, + decryption_key_len, + )) + } else { + None + }; + match libzkp::checkout_chunk_task(pre_task_str, decryption_key, cli) { Ok(str) => str, Err(e) => { tracing::error!("gen_universal_task failed at pre interpret step, error: {e}"); From 9c906a4ef8998ae72311db3646d5a941c373dc8e Mon Sep 17 00:00:00 2001 From: Ho Date: Wed, 17 Sep 2025 11:43:02 +0900 Subject: [PATCH 21/48] add missed cuda feature in building --- zkvm-prover/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zkvm-prover/Makefile b/zkvm-prover/Makefile index 183e0a2283..7a195dbeee 100644 --- a/zkvm-prover/Makefile +++ b/zkvm-prover/Makefile @@ -36,7 +36,7 @@ E2E_HANDLE_SET ?= ../tests/prover-e2e/testset.json DUMP_DIR ?= .work prover: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release -Z unstable-options --lockfile-path ../crates/gpu_override/Cargo.lock -p prover + GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release -Z unstable-options --features cuda --lockfile-path ../crates/gpu_override/Cargo.lock -p prover version: echo ${GO_TAG}-${GIT_REV}-${ZK_VERSION} From aacc0c09364459048d796089774b4fa584d99532 Mon Sep 17 00:00:00 2001 From: Ho Date: Wed, 17 Sep 2025 11:47:19 +0900 Subject: [PATCH 22/48] prune gpu prover making --- crates/gpu_override/Cargo.lock | 10405 ------------------------------- zkvm-prover/Makefile | 2 +- 2 files changed, 1 insertion(+), 10406 deletions(-) delete mode 100644 crates/gpu_override/Cargo.lock diff --git a/crates/gpu_override/Cargo.lock b/crates/gpu_override/Cargo.lock deleted file mode 100644 index 13e43bc13b..0000000000 --- a/crates/gpu_override/Cargo.lock +++ /dev/null @@ -1,10405 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "addchain" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2e69442aa5628ea6951fa33e24efe8313f4321a91bd729fc2f75bdfc858570" -dependencies = [ - "num-bigint 0.3.3", - "num-integer", - "num-traits", -] - -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "alloy" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f5bedd6a59a2bd3a2f1cb7ff488549a2004302edca4df4d578bf0a814888615" -dependencies = [ - "alloy-consensus", - "alloy-core", - "alloy-eips 1.0.30", - "alloy-json-rpc", - "alloy-network", - "alloy-provider", - "alloy-rpc-client", - "alloy-transport", - "alloy-transport-http", -] - -[[package]] -name = "alloy-chains" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "num_enum 0.7.3", - "serde", - "strum 0.27.1", -] - -[[package]] -name = "alloy-consensus" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d213580c17d239ae83c0d897ac3315db7cda83d2d4936a9823cc3517552f2e24" -dependencies = [ - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "alloy-trie", - "alloy-tx-macros", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "k256", - "once_cell", - "rand 0.8.5", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-consensus-any" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81443e3b8dccfeac7cd511aced15928c97ff253f4177acbb97de97178e543f6c" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "serde", -] - -[[package]] -name = "alloy-core" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5968f48d7a62587cd874bd84034831da4f7f577ce5de984828e376766efc0f32" -dependencies = [ - "alloy-primitives", -] - -[[package]] -name = "alloy-eip2124" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "crc", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-eip2930" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "serde", -] - -[[package]] -name = "alloy-eip7702" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "k256", - "serde", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-eips" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "609515c1955b33af3d78d26357540f68c5551a90ef58fd53def04f2aa074ec43" -dependencies = [ - "alloy-eip2124", - "alloy-eip2930", - "alloy-eip7702", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 0.14.0", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "serde", - "sha2 0.10.9", -] - -[[package]] -name = "alloy-eips" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a15b4b0f6bab47aae017d52bb5a739bda381553c09fb9918b7172721ef5f5de" -dependencies = [ - "alloy-eip2124", - "alloy-eip2930", - "alloy-eip7702", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "auto_impl", - "c-kzg", - "derive_more 2.0.1", - "either", - "serde", - "serde_with", - "sha2 0.10.9", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-evm" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2211ccd0f05e2fea4f767242957f5e8cfb08b127ea2e6a3c0d9e5b10e6bf67d9" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-hardforks", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-sol-types", - "auto_impl", - "derive_more 2.0.1", - "op-alloy-consensus", - "op-revm", - "revm 27.1.0", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-genesis" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ba1cbc25a07e0142e8875fcbe80e1fdb02be8160ae186b90f4b9a69a72ed2b" -dependencies = [ - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-serde 1.0.30", - "alloy-trie", - "serde", - "serde_with", -] - -[[package]] -name = "alloy-hardforks" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ce138b29a2f8e7ed97c064af8359dfa6559c12cba5e821ae4eb93081a56557e" -dependencies = [ - "alloy-chains", - "alloy-eip2124", - "alloy-primitives", - "auto_impl", - "dyn-clone", - "serde", -] - -[[package]] -name = "alloy-json-abi" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" -dependencies = [ - "alloy-primitives", - "alloy-sol-type-parser", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-json-rpc" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8882ec8e4542cfd02aadc6dccbe90caa73038f60016d936734eb6ced53d2167" -dependencies = [ - "alloy-primitives", - "alloy-sol-types", - "http 1.3.1", - "serde", - "serde_json", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "alloy-network" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d6d87d588bda509881a7a66ae77c86514bd1193ac30fbff0e0f24db95eb5a5" -dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips 1.0.30", - "alloy-json-rpc", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-types-any", - "alloy-rpc-types-eth", - "alloy-serde 1.0.30", - "alloy-signer", - "alloy-sol-types", - "async-trait", - "auto_impl", - "derive_more 2.0.1", - "futures-utils-wasm", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-network-primitives" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b14fa9ba5774e0b30ae6a04176d998211d516c8af69c9c530af7c6c42a8c508" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-serde 1.0.30", - "serde", -] - -[[package]] -name = "alloy-primitives" -version = "1.3.0" -source = "git+https://github.com/scroll-tech/alloy-core?branch=feat%2Frkyv#65e074f03f4491168e4ec7853d2b1cebb8a35be2" -dependencies = [ - "alloy-rlp", - "bytes", - "cfg-if", - "const-hex", - "derive_more 2.0.1", - "foldhash", - "hashbrown 0.15.3", - "indexmap 2.9.0", - "itoa", - "k256", - "keccak-asm", - "paste", - "proptest", - "rand 0.9.1", - "rkyv", - "ruint", - "rustc-hash 2.1.1", - "serde", - "sha3", - "tiny-keccak", -] - -[[package]] -name = "alloy-provider" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "475a5141313c3665b75d818be97d5fa3eb5e0abb7e832e9767edd94746db28e3" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-json-rpc", - "alloy-network", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-client", - "alloy-rpc-types-eth", - "alloy-signer", - "alloy-sol-types", - "alloy-transport", - "alloy-transport-http", - "async-stream", - "async-trait", - "auto_impl", - "dashmap", - "either", - "futures", - "futures-utils-wasm", - "lru 0.13.0", - "parking_lot 0.12.4", - "pin-project", - "reqwest 0.12.19", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-rlp" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" -dependencies = [ - "alloy-rlp-derive", - "arrayvec", - "bytes", -] - -[[package]] -name = "alloy-rlp-derive" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "alloy-rpc-client" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25289674cd8c58fcca2568b5350423cb0dd7bca8c596c5e2869bfe4c5c57ed14" -dependencies = [ - "alloy-json-rpc", - "alloy-primitives", - "alloy-transport", - "alloy-transport-http", - "futures", - "pin-project", - "reqwest 0.12.19", - "serde", - "serde_json", - "tokio", - "tokio-stream", - "tower 0.5.2", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-rpc-types-any" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01bac57c987c93773787619e20f89167db74d460a2d1d40f591d94fb7c22c379" -dependencies = [ - "alloy-consensus-any", - "alloy-rpc-types-eth", - "alloy-serde 1.0.30", -] - -[[package]] -name = "alloy-rpc-types-debug" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2fe118e6c152d54cb4549b9835fb87d38b12754bb121375183ee3ec84bd0849" -dependencies = [ - "alloy-primitives", - "derive_more 2.0.1", - "serde", - "serde_with", -] - -[[package]] -name = "alloy-rpc-types-engine" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72a41624eb84bc743e414198bf10eb48b611a5554d6a9fd6205f7384d57dfd7f" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "derive_more 2.0.1", - "strum 0.27.1", -] - -[[package]] -name = "alloy-rpc-types-eth" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd1e1b4dcdf13eaa96343e5c0dafc2d2e8ce5d20b90347169d46a1df0dec210" -dependencies = [ - "alloy-consensus", - "alloy-consensus-any", - "alloy-eips 1.0.30", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "alloy-sol-types", - "itertools 0.14.0", - "serde", - "serde_json", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-serde" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4dba6ff08916bc0a9cbba121ce21f67c0b554c39cf174bc7b9df6c651bd3c3b" -dependencies = [ - "alloy-primitives", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-serde" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b1078b8775077525bc9fe9f6577e815ceaecd6c412a4f3b4d8aa2836e8f6" -dependencies = [ - "alloy-primitives", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-signer" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10ab1b8d4649bf7d0db8ab04e31658a6cc20364d920795484d886c35bed3bab4" -dependencies = [ - "alloy-primitives", - "async-trait", - "auto_impl", - "either", - "elliptic-curve", - "k256", - "thiserror 2.0.12", -] - -[[package]] -name = "alloy-sol-macro" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" -dependencies = [ - "alloy-sol-macro-expander", - "alloy-sol-macro-input", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "alloy-sol-macro-expander" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" -dependencies = [ - "alloy-sol-macro-input", - "const-hex", - "heck 0.5.0", - "indexmap 2.9.0", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.101", - "syn-solidity", - "tiny-keccak", -] - -[[package]] -name = "alloy-sol-macro-input" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" -dependencies = [ - "const-hex", - "dunce", - "heck 0.5.0", - "macro-string", - "proc-macro2", - "quote", - "syn 2.0.101", - "syn-solidity", -] - -[[package]] -name = "alloy-sol-type-parser" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" -dependencies = [ - "serde", - "winnow 0.7.10", -] - -[[package]] -name = "alloy-sol-types" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" -dependencies = [ - "alloy-json-abi", - "alloy-primitives", - "alloy-sol-macro", - "serde", -] - -[[package]] -name = "alloy-transport" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce5129146a76ca6139a19832c75ad408857a56bcd18cd2c684183b8eacd78d8" -dependencies = [ - "alloy-json-rpc", - "alloy-primitives", - "auto_impl", - "base64 0.22.1", - "derive_more 2.0.1", - "futures", - "futures-utils-wasm", - "parking_lot 0.12.4", - "serde", - "serde_json", - "thiserror 2.0.12", - "tokio", - "tower 0.5.2", - "tracing", - "url", - "wasmtimer", -] - -[[package]] -name = "alloy-transport-http" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2379d998f46d422ec8ef2b61603bc28cda931e5e267aea1ebe71f62da61d101" -dependencies = [ - "alloy-json-rpc", - "alloy-transport", - "reqwest 0.12.19", - "serde_json", - "tower 0.5.2", - "tracing", - "url", -] - -[[package]] -name = "alloy-trie" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "arrayvec", - "derive_more 2.0.1", - "nybbles", - "serde", - "smallvec", - "tracing", -] - -[[package]] -name = "alloy-tx-macros" -version = "1.0.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b5becb9c269a7d05a2f28d549f86df5a5dbc923e2667eff84fdecac8cda534c" -dependencies = [ - "alloy-primitives", - "darling 0.21.3", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anstream" -version = "0.6.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" - -[[package]] -name = "anstyle-parse" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.59.0", -] - -[[package]] -name = "anyhow" -version = "1.0.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" - -[[package]] -name = "ark-bls12-381" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" -dependencies = [ - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-bn254" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" -dependencies = [ - "ark-ec", - "ark-ff 0.5.0", - "ark-r1cs-std", - "ark-std 0.5.0", -] - -[[package]] -name = "ark-ec" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" -dependencies = [ - "ahash", - "ark-ff 0.5.0", - "ark-poly", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "educe", - "fnv", - "hashbrown 0.15.3", - "itertools 0.13.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" -dependencies = [ - "ark-ff-asm 0.3.0", - "ark-ff-macros 0.3.0", - "ark-serialize 0.3.0", - "ark-std 0.3.0", - "derivative", - "num-bigint 0.4.6", - "num-traits", - "paste", - "rustc_version 0.3.3", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" -dependencies = [ - "ark-ff-asm 0.4.2", - "ark-ff-macros 0.4.2", - "ark-serialize 0.4.2", - "ark-std 0.4.0", - "derivative", - "digest 0.10.7", - "itertools 0.10.5", - "num-bigint 0.4.6", - "num-traits", - "paste", - "rustc_version 0.4.1", - "zeroize", -] - -[[package]] -name = "ark-ff" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" -dependencies = [ - "ark-ff-asm 0.5.0", - "ark-ff-macros 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "arrayvec", - "digest 0.10.7", - "educe", - "itertools 0.13.0", - "num-bigint 0.4.6", - "num-traits", - "paste", - "zeroize", -] - -[[package]] -name = "ark-ff-asm" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-asm" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-asm" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" -dependencies = [ - "quote", - "syn 2.0.101", -] - -[[package]] -name = "ark-ff-macros" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-macros" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "ark-ff-macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" -dependencies = [ - "num-bigint 0.4.6", - "num-traits", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "ark-poly" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" -dependencies = [ - "ahash", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", - "educe", - "fnv", - "hashbrown 0.15.3", -] - -[[package]] -name = "ark-r1cs-std" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941551ef1df4c7a401de7068758db6503598e6f01850bdb2cfdb614a1f9dbea1" -dependencies = [ - "ark-ec", - "ark-ff 0.5.0", - "ark-relations", - "ark-std 0.5.0", - "educe", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "tracing", -] - -[[package]] -name = "ark-relations" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec46ddc93e7af44bcab5230937635b06fb5744464dd6a7e7b083e80ebd274384" -dependencies = [ - "ark-ff 0.5.0", - "ark-std 0.5.0", - "tracing", - "tracing-subscriber 0.2.25", -] - -[[package]] -name = "ark-serialize" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" -dependencies = [ - "ark-std 0.3.0", - "digest 0.9.0", -] - -[[package]] -name = "ark-serialize" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" -dependencies = [ - "ark-std 0.4.0", - "digest 0.10.7", - "num-bigint 0.4.6", -] - -[[package]] -name = "ark-serialize" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" -dependencies = [ - "ark-serialize-derive", - "ark-std 0.5.0", - "arrayvec", - "digest 0.10.7", - "num-bigint 0.4.6", -] - -[[package]] -name = "ark-serialize-derive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "ark-std" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" -dependencies = [ - "colored", - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "ark-std" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "ark-std" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" -dependencies = [ - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] - -[[package]] -name = "async-compression" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07" -dependencies = [ - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "async-trait" -version = "0.1.88" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "async_io_stream" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" -dependencies = [ - "futures", - "pharos", - "rustc_version 0.4.1", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "aurora-engine-modexp" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518bc5745a6264b5fd7b09dffb9667e400ee9e2bbe18555fac75e1fe9afa0df9" -dependencies = [ - "hex", - "num", -] - -[[package]] -name = "auto_impl" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "tokio", - "tower 0.4.13", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - -[[package]] -name = "az" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" - -[[package]] -name = "backtrace" -version = "0.3.75" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "serde", - "windows-targets 0.52.6", -] - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bincode" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" -dependencies = [ - "bincode_derive", - "serde", - "unty", -] - -[[package]] -name = "bincode_derive" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" -dependencies = [ - "virtue", -] - -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.101", -] - -[[package]] -name = "bindgen" -version = "0.71.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash 2.1.1", - "shlex", - "syn 2.0.101", -] - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - -[[package]] -name = "bitcode" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf300f4aa6e66f3bdff11f1236a88c622fe47ea814524792240b4d554d9858ee" -dependencies = [ - "arrayvec", - "bitcode_derive", - "bytemuck", - "glam", - "serde", -] - -[[package]] -name = "bitcode_derive" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b6b4cb608b8282dc3b53d0f4c9ab404655d562674c682db7e6c0458cc83c23" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "bitcoin-io" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" - -[[package]] -name = "bitcoin_hashes" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" -dependencies = [ - "bitcoin-io", - "hex-conservative", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" -dependencies = [ - "serde", -] - -[[package]] -name = "bitstream-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "serde", - "tap", - "wyz", -] - -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake2b_simd" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" -dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", -] - -[[package]] -name = "blake3" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bls12_381" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3c196a77437e7cc2fb515ce413a6401291578b5afc8ecb29a3c7ab957f05941" -dependencies = [ - "ff 0.12.1", - "group 0.12.1", - "pairing 0.22.0", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "blst" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" -dependencies = [ - "cc", - "glob", - "threadpool", - "zeroize", -] - -[[package]] -name = "bon" -version = "3.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced38439e7a86a4761f7f7d5ded5ff009135939ecb464a24452eaa4c1696af7d" -dependencies = [ - "bon-macros", - "rustversion", -] - -[[package]] -name = "bon-macros" -version = "3.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce61d2d3844c6b8d31b2353d9f66cf5e632b3e9549583fe3cac2f4f6136725e" -dependencies = [ - "darling 0.20.11", - "ident_case", - "prettyplease", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.101", -] - -[[package]] -name = "bumpalo" -version = "3.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" - -[[package]] -name = "byte-slice-cast" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" - -[[package]] -name = "bytecheck" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50690fb3370fb9fe3550372746084c46f2ac8c9685c583d2be10eefd89d3d1a3" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "rancor", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efb7846e0cb180355c2dec69e721edafa36919850f1a9f52ffba4ebc0393cb71" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "bytemuck" -version = "1.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -dependencies = [ - "serde", -] - -[[package]] -name = "bytesize" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5c434ae3cf0089ca203e9019ebe529c47ff45cefe8af7c85ecb734ef541822f" - -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - -[[package]] -name = "c-kzg" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7318cfa722931cb5fe0838b98d3ce5621e75f6a6408abc21721d80de9223f2e4" -dependencies = [ - "blst", - "cc", - "glob", - "hex", - "libc", - "once_cell", - "serde", -] - -[[package]] -name = "camino" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.26", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "cc" -version = "1.2.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac" -dependencies = [ - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "num-traits", - "serde", - "windows-link", -] - -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "4.5.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.5.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "clap_lex" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" - -[[package]] -name = "colorchoice" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.59.0", -] - -[[package]] -name = "const-hex" -version = "1.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" -dependencies = [ - "cfg-if", - "cpufeatures", - "hex", - "proptest", - "serde", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const_format" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" -dependencies = [ - "const_format_proc_macros", -] - -[[package]] -name = "const_format_proc_macros" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "constant_time_eq" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crunchy" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn 2.0.101", -] - -[[package]] -name = "cuda-config" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee74643f7430213a1a78320f88649de309b20b80818325575e393f848f79f5d" -dependencies = [ - "glob", -] - -[[package]] -name = "cuda-runtime-sys" -version = "0.3.0-alpha.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d070b301187fee3c611e75a425cf12247b7c75c09729dbdef95cb9cb64e8c39" -dependencies = [ - "cuda-config", -] - -[[package]] -name = "cudarc" -version = "0.9.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1871a911a2b9a3f66a285896a719159985683bf9903aa2cf89e0c9f53e14552" - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core 0.20.11", - "darling_macro 0.20.11", -] - -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", -] - -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.101", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "serde", - "strsim", - "syn 2.0.101", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core 0.20.11", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "dashmap" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.11", - "rayon", -] - -[[package]] -name = "data-encoding" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive-new" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "derive-new" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "derive-where" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version 0.4.1", - "syn 2.0.101", -] - -[[package]] -name = "derive_more" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" -dependencies = [ - "derive_more-impl 1.0.0", -] - -[[package]] -name = "derive_more" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" -dependencies = [ - "derive_more-impl 2.0.1", -] - -[[package]] -name = "derive_more-impl" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", - "unicode-xid", -] - -[[package]] -name = "derive_more-impl" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" -dependencies = [ - "convert_case 0.7.1", - "proc-macro2", - "quote", - "syn 2.0.101", - "unicode-xid", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "dotenv" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest 0.10.7", - "elliptic-curve", - "rfc6979", - "serdect", - "signature", - "spki", -] - -[[package]] -name = "educe" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" -dependencies = [ - "enum-ordinalize", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" -dependencies = [ - "serde", -] - -[[package]] -name = "elf" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b" - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest 0.10.7", - "ff 0.13.1", - "generic-array", - "group 0.13.0", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "serdect", - "subtle", - "zeroize", -] - -[[package]] -name = "encoder-standard" -version = "0.1.0" -source = "git+https://github.com/scroll-tech/da-codec#b4cce5c5d17845fc6f4f6ec422d559470a09dca9" -dependencies = [ - "zstd", -] - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "endian-type" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" - -[[package]] -name = "enr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf56acd72bb22d2824e66ae8e9e5ada4d0de17a69c7fd35569dde2ada8ec9116" -dependencies = [ - "base64 0.13.1", - "bytes", - "hex", - "k256", - "log", - "rand 0.8.5", - "rlp", - "serde", - "sha3", - "zeroize", -] - -[[package]] -name = "enum-ordinalize" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" -dependencies = [ - "enum-ordinalize-derive", -] - -[[package]] -name = "enum-ordinalize-derive" -version = "4.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "enum_dispatch" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" -dependencies = [ - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "enumn" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "ethabi" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" -dependencies = [ - "ethereum-types", - "hex", - "once_cell", - "regex", - "serde", - "serde_json", - "sha3", - "thiserror 1.0.69", - "uint", -] - -[[package]] -name = "ethbloom" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" -dependencies = [ - "crunchy", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "tiny-keccak", -] - -[[package]] -name = "ethereum-types" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" -dependencies = [ - "ethbloom", - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "primitive-types", - "scale-info", - "uint", -] - -[[package]] -name = "ethers-core" -version = "2.0.7" -source = "git+https://github.com/scroll-tech/ethers-rs.git?branch=v2.0.7#e32dfd62e7cdec31160b91c5a646883594a586ba" -dependencies = [ - "arrayvec", - "bytes", - "chrono", - "elliptic-curve", - "ethabi", - "generic-array", - "hex", - "k256", - "num_enum 0.6.1", - "open-fastrlp", - "rand 0.8.5", - "rlp", - "serde", - "serde_json", - "strum 0.24.1", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "ethers-providers" -version = "2.0.7" -source = "git+https://github.com/scroll-tech/ethers-rs.git?branch=v2.0.7#e32dfd62e7cdec31160b91c5a646883594a586ba" -dependencies = [ - "async-trait", - "auto_impl", - "base64 0.21.7", - "bytes", - "enr", - "ethers-core", - "futures-channel", - "futures-core", - "futures-timer", - "futures-util", - "hashers", - "hex", - "http 0.2.12", - "instant", - "once_cell", - "pin-project", - "reqwest 0.11.27", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite", - "tracing", - "tracing-futures", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "ws_stream_wasm", -] - -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fastrlp" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", -] - -[[package]] -name = "fastrlp" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce8dba4714ef14b8274c371879b175aa55b16b30f269663f19d576f380018dc4" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", -] - -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" -dependencies = [ - "bitvec", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "bitvec", - "byteorder", - "ff_derive", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "ff_derive" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" -dependencies = [ - "addchain", - "num-bigint 0.3.3", - "num-integer", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "fixed-hash" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "flate2" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" -dependencies = [ - "gloo-timers", - "send_wrapper 0.4.0", -] - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "futures-utils-wasm" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gcd" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", - "wasm-bindgen", -] - -[[package]] -name = "getset" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3586f256131df87204eb733da72e3d3eb4f343c639f4b7be279ac7c48baeafe" -dependencies = [ - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - -[[package]] -name = "git-version" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19" -dependencies = [ - "git-version-macro", -] - -[[package]] -name = "git-version-macro" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "glam" -version = "0.30.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b46b9ca4690308844c644e7c634d68792467260e051c8543e0c7871662b3ba7" - -[[package]] -name = "glob" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" - -[[package]] -name = "gloo-timers" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "gmp-mpfr-sys" -version = "1.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66d61197a68f6323b9afa616cf83d55d69191e1bf364d4eb7d35ae18defe776" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "group" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" -dependencies = [ - "ff 0.12.1", - "memuse", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff 0.13.1", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "h2" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.9.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http 1.3.1", - "indexmap 2.9.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "halo2" -version = "0.1.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a23c779b38253fe1538102da44ad5bd5378495a61d2c4ee18d64eaa61ae5995" -dependencies = [ - "halo2_proofs", -] - -[[package]] -name = "halo2-axiom" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f0ca78d12ac5c893f286d7cdfe3869290305ab8cac376e2592cdc8396da102" -dependencies = [ - "blake2b_simd", - "crossbeam", - "ff 0.13.1", - "group 0.13.0", - "halo2curves-axiom", - "itertools 0.11.0", - "maybe-rayon", - "pairing 0.23.0", - "rand 0.8.5", - "rand_core 0.6.4", - "rayon", - "rustc-hash 1.1.0", - "sha3", - "tracing", -] - -[[package]] -name = "halo2-base" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678cf3adc0a39d7b4d9b82315a655201aa24a430dd1902b162c508047f56ac69" -dependencies = [ - "getset", - "halo2-axiom", - "itertools 0.11.0", - "log", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "poseidon-primitives", - "rand_chacha 0.3.1", - "rayon", - "rustc-hash 1.1.0", - "serde", - "serde_json", -] - -[[package]] -name = "halo2-ecc" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c00681fdd1febaf552d8814e9f5a6a142d81a1514102190da07039588b366" -dependencies = [ - "halo2-base", - "itertools 0.11.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_core 0.6.4", - "rayon", - "serde", - "serde_json", - "test-case", -] - -[[package]] -name = "halo2_proofs" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e925780549adee8364c7f2b685c753f6f3df23bde520c67416e93bf615933760" -dependencies = [ - "blake2b_simd", - "ff 0.12.1", - "group 0.12.1", - "pasta_curves 0.4.1", - "rand_core 0.6.4", - "rayon", -] - -[[package]] -name = "halo2curves" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b756596082144af6e57105a20403b7b80fe9dccd085700b74fae3af523b74dba" -dependencies = [ - "blake2", - "digest 0.10.7", - "ff 0.13.1", - "group 0.13.0", - "halo2derive", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "pairing 0.23.0", - "paste", - "rand 0.8.5", - "rand_core 0.6.4", - "rayon", - "serde", - "serde_arrays", - "sha2 0.10.9", - "static_assertions", - "subtle", - "unroll", -] - -[[package]] -name = "halo2curves-axiom" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8309e4638b4f1bcf6613d72265a84074d26034c35edc5d605b5688e580b8b8" -dependencies = [ - "blake2b_simd", - "digest 0.10.7", - "ff 0.13.1", - "group 0.13.0", - "hex", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "pairing 0.23.0", - "pasta_curves 0.5.1", - "paste", - "rand 0.8.5", - "rand_core 0.6.4", - "rayon", - "serde", - "serde_arrays", - "sha2 0.10.9", - "static_assertions", - "subtle", - "unroll", -] - -[[package]] -name = "halo2derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb99e7492b4f5ff469d238db464131b86c2eaac814a78715acba369f64d2c76" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", - "rayon", - "serde", -] - -[[package]] -name = "hashers" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" -dependencies = [ - "fxhash", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] - -[[package]] -name = "hex-conservative" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "hex-literal" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "http" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http 1.3.1", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http 1.3.1", - "http-body 1.0.1", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.10", - "http 1.3.1", - "http-body 1.0.1", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.32", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http 1.3.1", - "hyper 1.6.0", - "hyper-util", - "rustls 0.23.27", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.26.2", - "tower-service", - "webpki-roots 1.0.0", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "hyper 1.6.0", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "system-configuration 0.6.1", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "impl-codec" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" -dependencies = [ - "parity-scale-codec", -] - -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - -[[package]] -name = "impl-serde" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" -dependencies = [ - "serde", -] - -[[package]] -name = "impl-trait-for-tuples" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "indenter" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" -dependencies = [ - "equivalent", - "hashbrown 0.15.3", - "serde", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "jobserver" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" -dependencies = [ - "getrandom 0.3.3", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "jubjub" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a575df5f985fe1cd5b2b05664ff6accfc46559032b954529fd225a2168d27b0f" -dependencies = [ - "bitvec", - "bls12_381", - "ff 0.12.1", - "group 0.12.1", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "serdect", - "sha2 0.10.9", - "signature", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keccak-asm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" -dependencies = [ - "digest 0.10.7", - "sha3-asm", -] - -[[package]] -name = "l2geth" -version = "4.5.47" -dependencies = [ - "alloy", - "async-trait", - "base64 0.22.1", - "eyre", - "libzkp", - "sbv-core", - "sbv-primitives", - "sbv-utils", - "serde", - "serde_derive", - "serde_json", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin 0.9.8", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "libc" -version = "0.2.175" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" - -[[package]] -name = "libloading" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" -dependencies = [ - "cfg-if", - "windows-targets 0.52.6", -] - -[[package]] -name = "libm" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" - -[[package]] -name = "librocksdb-sys" -version = "0.17.1+9.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b7869a512ae9982f4d46ba482c2a304f1efd80c6412a3d4bf57bb79a619679f" -dependencies = [ - "bindgen 0.69.5", - "bzip2-sys", - "cc", - "libc", - "libz-sys", - "lz4-sys", - "zstd-sys", -] - -[[package]] -name = "libsecp256k1" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" -dependencies = [ - "arrayref", - "base64 0.22.1", - "digest 0.9.0", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", - "rand 0.8.5", - "serde", - "sha2 0.9.9", -] - -[[package]] -name = "libsecp256k1-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" -dependencies = [ - "libsecp256k1-core", -] - -[[package]] -name = "libz-sys" -version = "1.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libzkp" -version = "4.5.47" -dependencies = [ - "alloy-primitives", - "base64 0.22.1", - "bincode 2.0.1", - "c-kzg", - "eyre", - "git-version", - "regex", - "sbv-core", - "sbv-primitives", - "scroll-zkvm-types", - "scroll-zkvm-verifier", - "serde", - "serde_derive", - "serde_json", - "serde_stacker", - "tracing", -] - -[[package]] -name = "libzkp-c" -version = "4.5.47" -dependencies = [ - "l2geth", - "libzkp", - "tracing", - "tracing-subscriber 0.3.19", -] - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "lock_api" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "lockfree-object-pool" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" - -[[package]] -name = "log" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" - -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.3", -] - -[[package]] -name = "lru" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" -dependencies = [ - "hashbrown 0.15.3", -] - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "lz4-sys" -version = "1.11.1+lz4-1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "macro-string" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "maybe-rayon" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" -dependencies = [ - "cfg-if", - "rayon", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memmap2" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" -dependencies = [ - "libc", -] - -[[package]] -name = "memuse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d97bbf43eb4f088f8ca469930cde17fa036207c9a5e02ccc5107c4e8b17c964" - -[[package]] -name = "metrics" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3045b4193fbdc5b5681f32f11070da9be3609f189a79f3390706d42587f46bb5" -dependencies = [ - "ahash", - "portable-atomic", -] - -[[package]] -name = "metrics-tracing-context" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62a6a1f7141f1d9bc7a886b87536bbfc97752e08b369e1e0453a9acfab5f5da4" -dependencies = [ - "indexmap 2.9.0", - "itoa", - "lockfree-object-pool", - "metrics", - "metrics-util", - "once_cell", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.19", -] - -[[package]] -name = "metrics-util" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4259040465c955f9f2f1a4a8a16dc46726169bca0f88e8fb2dbeced487c3e828" -dependencies = [ - "aho-corasick", - "crossbeam-epoch", - "crossbeam-utils", - "hashbrown 0.14.5", - "indexmap 2.9.0", - "metrics", - "num_cpus", - "ordered-float", - "quanta", - "radix_trie", - "sketches-ddsketch", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] - -[[package]] -name = "modular-bitfield" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" -dependencies = [ - "modular-bitfield-impl", - "static_assertions", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "munge" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64142d38c84badf60abf06ff9bd80ad2174306a5b11bd4706535090a30a419df" -dependencies = [ - "munge_macro", -] - -[[package]] -name = "munge_macro" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb5c1d8184f13f7d0ccbeeca0def2f9a181bce2624302793005f5ca8aa62e5e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "nibble_vec" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" -dependencies = [ - "smallvec", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint 0.4.6", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-modular" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-prime" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3" -dependencies = [ - "bitvec", - "either", - "lru 0.12.5", - "num-bigint 0.4.6", - "num-integer", - "num-modular", - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" -dependencies = [ - "num_enum_derive 0.6.1", -] - -[[package]] -name = "num_enum" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" -dependencies = [ - "num_enum_derive 0.7.3", -] - -[[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "nums" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3c74f925fb8cfc49a8022f2afce48a0683b70f9e439885594e84c5edbf5b01" -dependencies = [ - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "rand 0.8.5", -] - -[[package]] -name = "nybbles" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d51b0175c49668a033fe7cc69080110d9833b291566cdf332905f3ad9c68a0" -dependencies = [ - "alloy-rlp", - "proptest", - "ruint", - "serde", - "smallvec", -] - -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -dependencies = [ - "critical-section", - "portable-atomic", -] - -[[package]] -name = "once_cell_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" - -[[package]] -name = "op-alloy-consensus" -version = "0.18.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c88d2940558fd69f8f07b3cbd7bb3c02fc7d31159c1a7ba9deede50e7881024" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "derive_more 2.0.1", - "serde", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "op-revm" -version = "8.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce1dc7533f4e5716c55cd3d62488c6200cb4dfda96e0c75a7e484652464343b" -dependencies = [ - "auto_impl", - "once_cell", - "revm 27.1.0", - "serde", -] - -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "openssl" -version = "0.10.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" -dependencies = [ - "bitflags 2.9.1", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "openvm" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "bytemuck", - "getrandom 0.2.16", - "getrandom 0.3.3", - "num-bigint 0.4.6", - "openvm-custom-insn", - "openvm-platform", - "openvm-rv32im-guest", - "serde", -] - -[[package]] -name = "openvm-algebra-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "eyre", - "halo2curves-axiom", - "num-bigint 0.4.6", - "num-traits", - "openvm-algebra-transpiler", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-mod-circuit-builder", - "openvm-rv32-adapters", - "openvm-rv32im-circuit", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", - "serde_with", - "strum 0.26.3", -] - -[[package]] -name = "openvm-algebra-complex-macros" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-macros-common", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "halo2curves-axiom", - "num-bigint 0.4.6", - "once_cell", - "openvm-algebra-complex-macros", - "openvm-algebra-moduli-macros", - "openvm-custom-insn", - "openvm-rv32im-guest", - "serde-big-array", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-algebra-moduli-macros" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "num-bigint 0.4.6", - "num-prime", - "openvm-macros-common", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-algebra-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-algebra-guest", - "openvm-instructions", - "openvm-instructions-derive", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-bigint-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "openvm-bigint-transpiler", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-rv32-adapters", - "openvm-rv32im-circuit", - "openvm-rv32im-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "openvm-bigint-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-platform", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-bigint-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-bigint-guest", - "openvm-instructions", - "openvm-instructions-derive", - "openvm-rv32im-transpiler", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-build" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cargo_metadata", - "eyre", - "openvm-platform", - "serde", - "serde_json", -] - -[[package]] -name = "openvm-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "backtrace", - "cfg-if", - "dashmap", - "derivative", - "derive-new 0.6.0", - "derive_more 1.0.0", - "enum_dispatch", - "eyre", - "getset", - "itertools 0.14.0", - "libc", - "memmap2", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-poseidon2-air", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-baby-bear", - "p3-field", - "rand 0.8.5", - "rustc-hash 2.1.1", - "serde", - "serde-big-array", - "static_assertions", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "openvm-circuit-derive" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-circuit-primitives" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "derive-new 0.6.0", - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-traits", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-stark-backend", - "rand 0.8.5", - "tracing", -] - -[[package]] -name = "openvm-circuit-primitives-derive" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "itertools 0.14.0", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-continuations" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "derivative", - "openvm-circuit", - "openvm-native-compiler", - "openvm-native-recursion", - "openvm-stark-backend", - "openvm-stark-sdk", - "serde", - "static_assertions", -] - -[[package]] -name = "openvm-cuda-backend" -version = "1.2.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" -dependencies = [ - "bincode 2.0.1", - "bincode_derive", - "derivative", - "derive-new 0.7.0", - "itertools 0.14.0", - "lazy_static", - "metrics", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-baby-bear", - "p3-commit", - "p3-dft", - "p3-field", - "p3-fri", - "p3-matrix", - "p3-merkle-tree", - "p3-symmetric", - "p3-util", - "rustc-hash 2.1.1", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "openvm-cuda-builder" -version = "1.2.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" -dependencies = [ - "cc", - "glob", -] - -[[package]] -name = "openvm-cuda-common" -version = "1.2.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" -dependencies = [ - "bytesize", - "lazy_static", - "metrics", - "openvm-cuda-builder", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "openvm-custom-insn" -version = "0.1.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-ecc-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "halo2curves-axiom", - "hex-literal", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "once_cell", - "openvm-algebra-circuit", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-cuda-backend", - "openvm-cuda-common", - "openvm-ecc-transpiler", - "openvm-instructions", - "openvm-mod-circuit-builder", - "openvm-rv32-adapters", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", - "serde_with", - "strum 0.26.3", -] - -[[package]] -name = "openvm-ecc-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "ecdsa", - "elliptic-curve", - "group 0.13.0", - "halo2curves-axiom", - "once_cell", - "openvm", - "openvm-algebra-guest", - "openvm-custom-insn", - "openvm-ecc-sw-macros", - "openvm-rv32im-guest", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-ecc-sw-macros" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-macros-common", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-ecc-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-ecc-guest", - "openvm-instructions", - "openvm-instructions-derive", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-instructions" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "backtrace", - "derive-new 0.6.0", - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-traits", - "openvm-instructions-derive", - "openvm-stark-backend", - "serde", - "strum 0.26.3", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-instructions-derive" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-keccak256-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "itertools 0.14.0", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-keccak256-transpiler", - "openvm-rv32im-circuit", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-keccak-air", - "rand 0.8.5", - "serde", - "strum 0.26.3", - "tiny-keccak", -] - -[[package]] -name = "openvm-keccak256-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-platform", -] - -[[package]] -name = "openvm-keccak256-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-instructions", - "openvm-instructions-derive", - "openvm-keccak256-guest", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-macros-common" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "syn 2.0.101", -] - -[[package]] -name = "openvm-mod-circuit-builder" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cuda-runtime-sys", - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-traits", - "openvm-circuit", - "openvm-circuit-primitives", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "tracing", -] - -[[package]] -name = "openvm-native-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "eyre", - "itertools 0.14.0", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-native-compiler", - "openvm-poseidon2-air", - "openvm-rv32im-circuit", - "openvm-rv32im-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-field", - "rand 0.8.5", - "serde", - "static_assertions", - "strum 0.26.3", -] - -[[package]] -name = "openvm-native-compiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "backtrace", - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-integer", - "openvm-circuit", - "openvm-instructions", - "openvm-instructions-derive", - "openvm-native-compiler-derive", - "openvm-rv32im-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "serde", - "snark-verifier-sdk", - "strum 0.26.3", - "strum_macros 0.26.4", - "zkhash", -] - -[[package]] -name = "openvm-native-compiler-derive" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "quote", - "syn 2.0.101", -] - -[[package]] -name = "openvm-native-recursion" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "itertools 0.14.0", - "lazy_static", - "once_cell", - "openvm-circuit", - "openvm-native-circuit", - "openvm-native-compiler", - "openvm-native-compiler-derive", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-dft", - "p3-fri", - "p3-merkle-tree", - "p3-symmetric", - "rand 0.8.5", - "serde", - "serde_json", - "serde_with", - "snark-verifier-sdk", - "tracing", -] - -[[package]] -name = "openvm-native-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-instructions", - "openvm-transpiler", - "p3-field", -] - -[[package]] -name = "openvm-pairing" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "group 0.13.0", - "halo2curves-axiom", - "hex-literal", - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-traits", - "openvm", - "openvm-algebra-complex-macros", - "openvm-algebra-guest", - "openvm-algebra-moduli-macros", - "openvm-custom-insn", - "openvm-ecc-guest", - "openvm-ecc-sw-macros", - "openvm-pairing-guest", - "openvm-platform", - "openvm-rv32im-guest", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "openvm-pairing-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "eyre", - "halo2curves-axiom", - "num-bigint 0.4.6", - "num-traits", - "openvm-algebra-circuit", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-cuda-backend", - "openvm-ecc-circuit", - "openvm-ecc-guest", - "openvm-instructions", - "openvm-mod-circuit-builder", - "openvm-pairing-guest", - "openvm-pairing-transpiler", - "openvm-rv32im-circuit", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", - "strum 0.26.3", -] - -[[package]] -name = "openvm-pairing-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "halo2curves-axiom", - "hex-literal", - "itertools 0.14.0", - "lazy_static", - "num-bigint 0.4.6", - "num-traits", - "openvm", - "openvm-algebra-guest", - "openvm-algebra-moduli-macros", - "openvm-custom-insn", - "openvm-ecc-guest", - "rand 0.8.5", - "serde", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-pairing-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-instructions", - "openvm-pairing-guest", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-platform" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "libm", - "openvm-custom-insn", - "openvm-rv32im-guest", -] - -[[package]] -name = "openvm-poseidon2-air" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "derivative", - "lazy_static", - "openvm-cuda-builder", - "openvm-stark-backend", - "openvm-stark-sdk", - "p3-monty-31", - "p3-poseidon2", - "p3-poseidon2-air", - "p3-symmetric", - "rand 0.8.5", - "zkhash", -] - -[[package]] -name = "openvm-rv32-adapters" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "derive-new 0.6.0", - "itertools 0.14.0", - "openvm-circuit", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-instructions", - "openvm-rv32im-circuit", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", -] - -[[package]] -name = "openvm-rv32im-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "eyre", - "num-bigint 0.4.6", - "num-integer", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-circuit-primitives-derive", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-rv32im-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", - "strum 0.26.3", -] - -[[package]] -name = "openvm-rv32im-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-custom-insn", - "p3-field", - "strum_macros 0.26.4", -] - -[[package]] -name = "openvm-rv32im-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-instructions", - "openvm-instructions-derive", - "openvm-rv32im-guest", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "serde", - "strum 0.26.3", - "tracing", -] - -[[package]] -name = "openvm-sdk" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "bitcode", - "bon", - "cfg-if", - "clap", - "derivative", - "derive_more 1.0.0", - "eyre", - "getset", - "hex", - "itertools 0.14.0", - "metrics", - "num-bigint 0.4.6", - "openvm", - "openvm-algebra-circuit", - "openvm-algebra-transpiler", - "openvm-bigint-circuit", - "openvm-bigint-transpiler", - "openvm-build", - "openvm-circuit", - "openvm-continuations", - "openvm-cuda-backend", - "openvm-ecc-circuit", - "openvm-ecc-transpiler", - "openvm-keccak256-circuit", - "openvm-keccak256-transpiler", - "openvm-native-circuit", - "openvm-native-compiler", - "openvm-native-recursion", - "openvm-native-transpiler", - "openvm-pairing-circuit", - "openvm-pairing-transpiler", - "openvm-rv32im-circuit", - "openvm-rv32im-transpiler", - "openvm-sha256-circuit", - "openvm-sha256-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "openvm-transpiler", - "p3-fri", - "rand 0.8.5", - "rrs-lib", - "serde", - "serde_json", - "serde_with", - "snark-verifier", - "snark-verifier-sdk", - "tempfile", - "thiserror 1.0.69", - "toml", - "tracing", -] - -[[package]] -name = "openvm-sha2" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-sha256-guest", - "sha2 0.10.9", -] - -[[package]] -name = "openvm-sha256-air" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-circuit-primitives", - "openvm-stark-backend", - "rand 0.8.5", - "sha2 0.10.9", -] - -[[package]] -name = "openvm-sha256-circuit" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "cfg-if", - "derive-new 0.6.0", - "derive_more 1.0.0", - "openvm-circuit", - "openvm-circuit-derive", - "openvm-circuit-primitives", - "openvm-cuda-backend", - "openvm-cuda-builder", - "openvm-cuda-common", - "openvm-instructions", - "openvm-rv32im-circuit", - "openvm-sha256-air", - "openvm-sha256-transpiler", - "openvm-stark-backend", - "openvm-stark-sdk", - "rand 0.8.5", - "serde", - "sha2 0.10.9", - "strum 0.26.3", -] - -[[package]] -name = "openvm-sha256-guest" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-platform", -] - -[[package]] -name = "openvm-sha256-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "openvm-instructions", - "openvm-instructions-derive", - "openvm-sha256-guest", - "openvm-stark-backend", - "openvm-transpiler", - "rrs-lib", - "strum 0.26.3", -] - -[[package]] -name = "openvm-stark-backend" -version = "1.2.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" -dependencies = [ - "bitcode", - "cfg-if", - "derivative", - "derive-new 0.7.0", - "itertools 0.14.0", - "p3-air", - "p3-challenger", - "p3-commit", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-uni-stark", - "p3-util", - "rayon", - "rustc-hash 2.1.1", - "serde", - "thiserror 1.0.69", - "tracing", -] - -[[package]] -name = "openvm-stark-sdk" -version = "1.2.0" -source = "git+https://github.com/openvm-org/stark-backend.git?tag=v1.2.0#64c72dba9db8dedad1c936a04fa344b4b9ecb1cd" -dependencies = [ - "dashmap", - "derivative", - "derive_more 0.99.20", - "ff 0.13.1", - "itertools 0.14.0", - "metrics", - "metrics-tracing-context", - "metrics-util", - "openvm-stark-backend", - "p3-baby-bear", - "p3-blake3", - "p3-bn254-fr", - "p3-dft", - "p3-fri", - "p3-goldilocks", - "p3-keccak", - "p3-koala-bear", - "p3-merkle-tree", - "p3-poseidon", - "p3-poseidon2", - "p3-symmetric", - "rand 0.8.5", - "serde", - "serde_json", - "static_assertions", - "toml", - "tracing", - "tracing-forest", - "tracing-subscriber 0.3.19", - "zkhash", -] - -[[package]] -name = "openvm-transpiler" -version = "1.4.0" -source = "git+https://github.com/openvm-org/openvm.git?tag=v1.4.0#39ee587f0f73646e3753cb2aa5f34885d4efffe0" -dependencies = [ - "elf", - "eyre", - "openvm-instructions", - "openvm-platform", - "openvm-stark-backend", - "rrs-lib", - "thiserror 1.0.69", -] - -[[package]] -name = "ordered-float" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" -dependencies = [ - "num-traits", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2 0.10.9", -] - -[[package]] -name = "p3-air" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-matrix", -] - -[[package]] -name = "p3-baby-bear" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-mds", - "p3-monty-31", - "p3-poseidon2", - "p3-symmetric", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-blake3" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "blake3", - "p3-symmetric", - "p3-util", -] - -[[package]] -name = "p3-bn254-fr" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "ff 0.13.1", - "halo2curves", - "num-bigint 0.4.6", - "p3-field", - "p3-poseidon2", - "p3-symmetric", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-challenger" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-maybe-rayon", - "p3-symmetric", - "p3-util", - "tracing", -] - -[[package]] -name = "p3-commit" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-challenger", - "p3-dft", - "p3-field", - "p3-matrix", - "p3-util", - "serde", -] - -[[package]] -name = "p3-dft" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-util", - "tracing", -] - -[[package]] -name = "p3-field" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "nums", - "p3-maybe-rayon", - "p3-util", - "rand 0.8.5", - "serde", - "tracing", -] - -[[package]] -name = "p3-fri" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-challenger", - "p3-commit", - "p3-dft", - "p3-field", - "p3-interpolation", - "p3-matrix", - "p3-maybe-rayon", - "p3-util", - "rand 0.8.5", - "serde", - "tracing", -] - -[[package]] -name = "p3-goldilocks" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "num-bigint 0.4.6", - "p3-dft", - "p3-field", - "p3-mds", - "p3-poseidon", - "p3-poseidon2", - "p3-symmetric", - "p3-util", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-interpolation" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-util", -] - -[[package]] -name = "p3-keccak" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-field", - "p3-symmetric", - "p3-util", - "tiny-keccak", -] - -[[package]] -name = "p3-keccak-air" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-air", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-util", - "rand 0.8.5", - "tracing", -] - -[[package]] -name = "p3-koala-bear" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-mds", - "p3-monty-31", - "p3-poseidon2", - "p3-symmetric", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "p3-matrix" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-field", - "p3-maybe-rayon", - "p3-util", - "rand 0.8.5", - "serde", - "tracing", - "transpose", -] - -[[package]] -name = "p3-maybe-rayon" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "rayon", -] - -[[package]] -name = "p3-mds" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-dft", - "p3-field", - "p3-matrix", - "p3-symmetric", - "p3-util", - "rand 0.8.5", -] - -[[package]] -name = "p3-merkle-tree" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-commit", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-symmetric", - "p3-util", - "rand 0.8.5", - "serde", - "tracing", -] - -[[package]] -name = "p3-monty-31" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "num-bigint 0.4.6", - "p3-dft", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-mds", - "p3-poseidon2", - "p3-symmetric", - "p3-util", - "rand 0.8.5", - "serde", - "tracing", - "transpose", -] - -[[package]] -name = "p3-poseidon" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-field", - "p3-mds", - "p3-symmetric", - "rand 0.8.5", -] - -[[package]] -name = "p3-poseidon2" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "gcd", - "p3-field", - "p3-mds", - "p3-symmetric", - "rand 0.8.5", -] - -[[package]] -name = "p3-poseidon2-air" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "p3-air", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-poseidon2", - "p3-util", - "rand 0.8.5", - "tikv-jemallocator", - "tracing", -] - -[[package]] -name = "p3-symmetric" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-field", - "serde", -] - -[[package]] -name = "p3-uni-stark" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "itertools 0.14.0", - "p3-air", - "p3-challenger", - "p3-commit", - "p3-dft", - "p3-field", - "p3-matrix", - "p3-maybe-rayon", - "p3-util", - "serde", - "tracing", -] - -[[package]] -name = "p3-util" -version = "0.1.0" -source = "git+https://github.com/Plonky3/Plonky3.git?rev=539bbc84085efb609f4f62cb03cf49588388abdb#539bbc84085efb609f4f62cb03cf49588388abdb" -dependencies = [ - "serde", -] - -[[package]] -name = "pairing" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135590d8bdba2b31346f9cd1fb2a912329f5135e832a4f422942eb6ead8b6b3b" -dependencies = [ - "group 0.12.1", -] - -[[package]] -name = "pairing" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fec4625e73cf41ef4bb6846cafa6d44736525f442ba45e407c4a000a13996f" -dependencies = [ - "group 0.13.0", -] - -[[package]] -name = "parity-scale-codec" -version = "3.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" -dependencies = [ - "arrayvec", - "bitvec", - "byte-slice-cast", - "const_format", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "rustversion", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "3.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.11", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.5.12", - "smallvec", - "windows-targets 0.52.6", -] - -[[package]] -name = "pasta_curves" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" -dependencies = [ - "blake2b_simd", - "ff 0.12.1", - "group 0.12.1", - "lazy_static", - "rand 0.8.5", - "static_assertions", - "subtle", -] - -[[package]] -name = "pasta_curves" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e57598f73cc7e1b2ac63c79c517b31a0877cd7c402cdcaa311b5208de7a095" -dependencies = [ - "blake2b_simd", - "ff 0.13.1", - "group 0.13.0", - "lazy_static", - "rand 0.8.5", - "static_assertions", - "subtle", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pest" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" -dependencies = [ - "memchr", - "thiserror 2.0.12", - "ucd-trie", -] - -[[package]] -name = "pharos" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" -dependencies = [ - "futures", - "rustc_version 0.4.1", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros", - "phf_shared", - "serde", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "portable-atomic" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" - -[[package]] -name = "poseidon-primitives" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4aaeda7a092e21165cc5f0cbc738e72a46f31c03c3cbd87b71ceae9d2d93bc" -dependencies = [ - "bitvec", - "ff 0.13.1", - "lazy_static", - "log", - "rand 0.8.5", - "rand_xorshift", - "thiserror 1.0.69", -] - -[[package]] -name = "potential_utf" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "prettyplease" -version = "0.2.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" -dependencies = [ - "proc-macro2", - "syn 2.0.101", -] - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "primitive-types" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" -dependencies = [ - "fixed-hash", - "impl-codec", - "impl-rlp", - "impl-serde", - "scale-info", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit 0.22.26", -] - -[[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "proc-macro-error2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" -dependencies = [ - "proc-macro-error-attr2", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "proc-macro2" -version = "1.0.95" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proptest" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" -dependencies = [ - "bit-set", - "bit-vec", - "bitflags 2.9.1", - "lazy_static", - "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.8.5", - "rusty-fork", - "tempfile", - "unarray", -] - -[[package]] -name = "prover" -version = "4.5.47" -dependencies = [ - "async-trait", - "base64 0.22.1", - "clap", - "ctor", - "eyre", - "futures", - "futures-util", - "hex", - "http 1.3.1", - "once_cell", - "rand 0.8.5", - "reqwest 0.12.19", - "reqwest-middleware", - "reqwest-retry", - "scroll-proving-sdk", - "scroll-zkvm-prover", - "scroll-zkvm-types", - "serde", - "serde_bytes", - "serde_json", - "sled", - "tiny-keccak", - "tokio", - "url", -] - -[[package]] -name = "psm" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" -dependencies = [ - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9e76f66d3f9606f44e45598d155cb13ecf09f4a28199e48daf8c8fc937ea90" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca414edb151b4c8d125c12566ab0d74dc9cdba36fb80eb7b848c15f495fd32d1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "quanta" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bd1fe6824cea6538803de3ff1bc0cf3949024db3d43c9643024bfb33a807c0e" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quinn" -version = "0.11.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash 2.1.1", - "rustls 0.23.27", - "socket2", - "thiserror 2.0.12", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" -dependencies = [ - "bytes", - "getrandom 0.3.3", - "lru-slab", - "rand 0.9.1", - "ring 0.17.14", - "rustc-hash 2.1.1", - "rustls 0.23.27", - "rustls-pki-types", - "slab", - "thiserror 2.0.12", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.59.0", -] - -[[package]] -name = "quote" -version = "1.0.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "radix_trie" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" -dependencies = [ - "endian-type", - "nibble_vec", -] - -[[package]] -name = "rancor" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf5f7161924b9d1cea0e4cabc97c372cea92b5f927fc13c6bca67157a0ad947" -dependencies = [ - "ptr_meta", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", - "serde", -] - -[[package]] -name = "rand" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", - "serde", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.3", - "serde", -] - -[[package]] -name = "rand_xorshift" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "raw-cpuid" -version = "11.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "ref-cast" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "regex" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "rend" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a35e8a6bf28cd121053a66aa2e6a2e3eaffad4a60012179f0e864aa5ffeff215" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "reqwest" -version = "0.11.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" -dependencies = [ - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-rustls 0.24.2", - "ipnet", - "js-sys", - "log", - "mime", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 0.1.2", - "system-configuration 0.5.1", - "tokio", - "tokio-rustls 0.24.1", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - -[[package]] -name = "reqwest" -version = "0.12.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119" -dependencies = [ - "async-compression", - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.4.10", - "http 1.3.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-rustls 0.27.7", - "hyper-tls", - "hyper-util", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls 0.23.27", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper 1.0.2", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.26.2", - "tokio-util", - "tower 0.5.2", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 1.0.0", -] - -[[package]] -name = "reqwest-middleware" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" -dependencies = [ - "anyhow", - "async-trait", - "http 1.3.1", - "reqwest 0.12.19", - "serde", - "thiserror 1.0.69", - "tower-service", -] - -[[package]] -name = "reqwest-retry" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40f342894422862af74c50e1e9601cf0931accc9c6981e5eb413c46603b616b5" -dependencies = [ - "anyhow", - "async-trait", - "chrono", - "futures", - "getrandom 0.2.16", - "http 1.3.1", - "hyper 1.6.0", - "parking_lot 0.11.2", - "reqwest 0.12.19", - "reqwest-middleware", - "retry-policies", - "tokio", - "tracing", - "wasm-timer", -] - -[[package]] -name = "reth-chainspec" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "auto_impl", - "derive_more 2.0.1", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "serde_json", -] - -[[package]] -name = "reth-codecs" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "bytes", - "modular-bitfield", - "op-alloy-consensus", - "reth-codecs-derive", - "reth-zstd-compressors", - "serde", -] - -[[package]] -name = "reth-codecs-derive" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "convert_case 0.7.1", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "reth-db-models" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-eips 1.0.30", - "alloy-primitives", - "reth-primitives-traits", -] - -[[package]] -name = "reth-ethereum-forks" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-eip2124", - "alloy-hardforks", - "alloy-primitives", - "auto_impl", - "once_cell", -] - -[[package]] -name = "reth-ethereum-primitives" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "reth-codecs", - "reth-primitives-traits", - "serde", - "serde_with", -] - -[[package]] -name = "reth-evm" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-primitives", - "auto_impl", - "derive_more 2.0.1", - "futures-util", - "reth-execution-errors", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", - "revm 27.1.0", - "scroll-alloy-evm", -] - -[[package]] -name = "reth-evm-ethereum" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-primitives", - "alloy-rpc-types-engine", - "reth-chainspec", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-errors", - "revm 27.1.0", -] - -[[package]] -name = "reth-execution-errors" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-evm", - "alloy-primitives", - "alloy-rlp", - "nybbles", - "reth-storage-errors", - "thiserror 2.0.12", -] - -[[package]] -name = "reth-execution-types" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-primitives", - "derive_more 2.0.1", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-trie-common", - "revm 27.1.0", -] - -[[package]] -name = "reth-network-peers" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "serde_with", - "thiserror 2.0.12", - "url", -] - -[[package]] -name = "reth-primitives" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", -] - -[[package]] -name = "reth-primitives-traits" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-trie", - "auto_impl", - "bytes", - "derive_more 2.0.1", - "once_cell", - "op-alloy-consensus", - "reth-codecs", - "revm-bytecode 6.1.0", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "scroll-alloy-consensus", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "reth-prune-types" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-primitives", - "derive_more 2.0.1", - "thiserror 2.0.12", -] - -[[package]] -name = "reth-scroll-chainspec" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-genesis", - "alloy-primitives", - "alloy-serde 1.0.30", - "auto_impl", - "derive_more 2.0.1", - "once_cell", - "reth-chainspec", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "reth-scroll-forks", - "reth-trie-common", - "scroll-alloy-hardforks", - "serde", - "serde_json", -] - -[[package]] -name = "reth-scroll-evm" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more 2.0.1", - "reth-chainspec", - "reth-evm", - "reth-execution-types", - "reth-primitives", - "reth-primitives-traits", - "reth-scroll-chainspec", - "reth-scroll-forks", - "reth-scroll-primitives", - "reth-storage-api", - "revm 27.1.0", - "revm-primitives 20.1.0", - "revm-scroll", - "scroll-alloy-consensus", - "scroll-alloy-evm", - "scroll-alloy-hardforks", - "thiserror 2.0.12", - "tracing", -] - -[[package]] -name = "reth-scroll-forks" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-chains", - "alloy-primitives", - "auto_impl", - "once_cell", - "reth-ethereum-forks", - "scroll-alloy-hardforks", - "serde", -] - -[[package]] -name = "reth-scroll-primitives" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "bytes", - "once_cell", - "reth-codecs", - "reth-primitives-traits", - "scroll-alloy-consensus", - "serde", -] - -[[package]] -name = "reth-stages-types" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-primitives", - "reth-trie-common", -] - -[[package]] -name = "reth-static-file-types" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-primitives", - "derive_more 2.0.1", - "serde", - "strum 0.27.1", -] - -[[package]] -name = "reth-storage-api" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "reth-chainspec", - "reth-db-models", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "revm-database 7.0.2", -] - -[[package]] -name = "reth-storage-errors" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "derive_more 2.0.1", - "reth-primitives-traits", - "reth-prune-types", - "reth-static-file-types", - "revm-database-interface 7.0.2", - "thiserror 2.0.12", -] - -[[package]] -name = "reth-trie" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "itertools 0.14.0", - "reth-execution-errors", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "reth-trie-sparse", - "revm-database 7.0.2", - "tracing", -] - -[[package]] -name = "reth-trie-common" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "derive_more 2.0.1", - "itertools 0.14.0", - "nybbles", - "reth-primitives-traits", - "revm-database 7.0.2", -] - -[[package]] -name = "reth-trie-sparse" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "reth-execution-errors", - "reth-primitives-traits", - "reth-trie-common", - "smallvec", - "tracing", -] - -[[package]] -name = "reth-zstd-compressors" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "zstd", -] - -[[package]] -name = "retry-policies" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "493b4243e32d6eedd29f9a398896e35c6943a123b55eec97dcaee98310d25810" -dependencies = [ - "anyhow", - "chrono", - "rand 0.8.5", -] - -[[package]] -name = "revm" -version = "22.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5378e95ffe5c8377002dafeb6f7d370a55517cef7d6d6c16fc552253af3b123" -dependencies = [ - "revm-bytecode 3.0.0", - "revm-context 3.0.1", - "revm-context-interface 3.0.0", - "revm-database 3.0.0", - "revm-database-interface 3.0.0", - "revm-handler 3.0.1", - "revm-inspector 3.0.1", - "revm-interpreter 18.0.0", - "revm-precompile 19.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", -] - -[[package]] -name = "revm" -version = "27.1.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "revm-bytecode 6.1.0", - "revm-context 8.0.4", - "revm-context-interface 9.0.0", - "revm-database 7.0.2", - "revm-database-interface 7.0.2", - "revm-handler 8.1.0", - "revm-inspector 8.1.0", - "revm-interpreter 24.0.0", - "revm-precompile 25.0.0", - "revm-primitives 20.1.0", - "revm-state 7.0.2", -] - -[[package]] -name = "revm-bytecode" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e63e138d520c5c5bc25ecc82506e9e4e6e85a811809fc5251c594378dccabfc6" -dependencies = [ - "bitvec", - "phf", - "revm-primitives 18.0.0", - "serde", -] - -[[package]] -name = "revm-bytecode" -version = "6.1.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "bitvec", - "once_cell", - "phf", - "revm-primitives 20.1.0", - "serde", -] - -[[package]] -name = "revm-context" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9765628dfea4f3686aa8f2a72471c52801e6b38b601939ac16965f49bac66580" -dependencies = [ - "cfg-if", - "derive-where", - "revm-bytecode 3.0.0", - "revm-context-interface 3.0.0", - "revm-database-interface 3.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", -] - -[[package]] -name = "revm-context" -version = "8.0.4" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "cfg-if", - "derive-where", - "revm-bytecode 6.1.0", - "revm-context-interface 9.0.0", - "revm-database-interface 7.0.2", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d74335aa1f14222cc4d3be1f62a029cc7dc03819cc8d080ff17b7e1d76375f" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "revm-database-interface 3.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "9.0.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "either", - "revm-database-interface 7.0.2", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", -] - -[[package]] -name = "revm-database" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5c80c5a2fd605f2119ee32a63fb3be941fb6a81ced8cdb3397abca28317224" -dependencies = [ - "alloy-eips 0.14.0", - "revm-bytecode 3.0.0", - "revm-database-interface 3.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", -] - -[[package]] -name = "revm-database" -version = "7.0.2" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "alloy-eips 1.0.30", - "revm-bytecode 6.1.0", - "revm-database-interface 7.0.2", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e4dfbc734b1ea67b5e8f8b3c7dc4283e2210d978cdaf6c7a45e97be5ea53b3" -dependencies = [ - "auto_impl", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "7.0.2" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "auto_impl", - "either", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", -] - -[[package]] -name = "revm-handler" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8676379521c7bf179c31b685c5126ce7800eab5844122aef3231b97026d41a10" -dependencies = [ - "auto_impl", - "revm-bytecode 3.0.0", - "revm-context 3.0.1", - "revm-context-interface 3.0.0", - "revm-database-interface 3.0.0", - "revm-interpreter 18.0.0", - "revm-precompile 19.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", -] - -[[package]] -name = "revm-handler" -version = "8.1.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "auto_impl", - "derive-where", - "revm-bytecode 6.1.0", - "revm-context 8.0.4", - "revm-context-interface 9.0.0", - "revm-database-interface 7.0.2", - "revm-interpreter 24.0.0", - "revm-precompile 25.0.0", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", -] - -[[package]] -name = "revm-inspector" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfed4ecf999a3f6ae776ae2d160478c5dca986a8c2d02168e04066b1e34c789e" -dependencies = [ - "auto_impl", - "revm-context 3.0.1", - "revm-database-interface 3.0.0", - "revm-handler 3.0.1", - "revm-interpreter 18.0.0", - "revm-primitives 18.0.0", - "revm-state 3.0.0", - "serde", - "serde_json", -] - -[[package]] -name = "revm-inspector" -version = "8.1.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "auto_impl", - "either", - "revm-context 8.0.4", - "revm-database-interface 7.0.2", - "revm-handler 8.1.0", - "revm-interpreter 24.0.0", - "revm-primitives 20.1.0", - "revm-state 7.0.2", - "serde", - "serde_json", -] - -[[package]] -name = "revm-interpreter" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb20260342003cfb791536e678ef5bbea1bfd1f8178b170e8885ff821985473" -dependencies = [ - "revm-bytecode 3.0.0", - "revm-context-interface 3.0.0", - "revm-primitives 18.0.0", - "serde", -] - -[[package]] -name = "revm-interpreter" -version = "24.0.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "revm-bytecode 6.1.0", - "revm-context-interface 9.0.0", - "revm-primitives 20.1.0", - "serde", -] - -[[package]] -name = "revm-precompile" -version = "19.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418e95eba68c9806c74f3e36cd5d2259170b61e90ac608b17ff8c435038ddace" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "libsecp256k1", - "once_cell", - "p256", - "revm-primitives 18.0.0", - "ripemd", - "secp256k1 0.30.0", - "sha2 0.10.9", -] - -[[package]] -name = "revm-precompile" -version = "25.0.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "arrayref", - "aurora-engine-modexp", - "c-kzg", - "cfg-if", - "k256", - "libsecp256k1", - "once_cell", - "p256", - "revm-primitives 20.1.0", - "ripemd", - "rug", - "secp256k1 0.31.1", - "sha2 0.10.9", -] - -[[package]] -name = "revm-primitives" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc2283ff87358ec7501956c5dd8724a6c2be959c619c4861395ae5e0054575f" -dependencies = [ - "alloy-primitives", - "enumn", - "serde", -] - -[[package]] -name = "revm-primitives" -version = "20.1.0" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "alloy-primitives", - "num_enum 0.7.3", - "serde", -] - -[[package]] -name = "revm-scroll" -version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-revm#59d400f1a0b616d7b97a24da1cb5b8dcb8006f4b" -dependencies = [ - "auto_impl", - "enumn", - "once_cell", - "revm 27.1.0", - "revm-inspector 8.1.0", - "revm-primitives 20.1.0", - "serde", -] - -[[package]] -name = "revm-state" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09dd121f6e66d75ab111fb51b4712f129511569bc3e41e6067ae760861418bd8" -dependencies = [ - "bitflags 2.9.1", - "revm-bytecode 3.0.0", - "revm-primitives 18.0.0", - "serde", -] - -[[package]] -name = "revm-state" -version = "7.0.2" -source = "git+https://github.com/scroll-tech/revm#9cd9896c06a5bf6d4212906260d8789579873ba4" -dependencies = [ - "bitflags 2.9.1", - "revm-bytecode 6.1.0", - "revm-primitives 20.1.0", - "serde", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted 0.9.0", - "windows-sys 0.52.0", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "rkyv" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e147371c75553e1e2fcdb483944a8540b8438c31426279553b9a8182a9b7b65" -dependencies = [ - "bytecheck", - "bytes", - "hashbrown 0.15.3", - "indexmap 2.9.0", - "munge", - "ptr_meta", - "rancor", - "rend", - "rkyv_derive", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "246b40ac189af6c675d124b802e8ef6d5246c53e17367ce9501f8f66a81abb7a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "rlp" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" -dependencies = [ - "bytes", - "rlp-derive", - "rustc-hex", -] - -[[package]] -name = "rlp-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rocksdb" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26ec73b20525cb235bad420f911473b69f9fe27cc856c5461bccd7e4af037f43" -dependencies = [ - "libc", - "librocksdb-sys", -] - -[[package]] -name = "rrs-lib" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4382d3af3a4ebdae7f64ba6edd9114fff92c89808004c4943b393377a25d001" -dependencies = [ - "downcast-rs", - "paste", -] - -[[package]] -name = "rug" -version = "1.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4207e8d668e5b8eb574bda8322088ccd0d7782d3d03c7e8d562e82ed82bdcbc3" -dependencies = [ - "az", - "gmp-mpfr-sys", - "libc", - "libm", -] - -[[package]] -name = "ruint" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecb38f82477f20c5c3d62ef52d7c4e536e38ea9b73fb570a20c5cae0e14bcf6" -dependencies = [ - "alloy-rlp", - "ark-ff 0.3.0", - "ark-ff 0.4.2", - "bytes", - "fastrlp 0.3.1", - "fastrlp 0.4.0", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "parity-scale-codec", - "primitive-types", - "proptest", - "rand 0.8.5", - "rand 0.9.1", - "rkyv", - "rlp", - "ruint-macro", - "serde", - "valuable", - "zeroize", -] - -[[package]] -name = "ruint-macro" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustc-hex" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" - -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver 1.0.26", -] - -[[package]] -name = "rustix" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" -dependencies = [ - "bitflags 2.9.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring 0.17.14", - "rustls-webpki 0.101.7", - "sct", -] - -[[package]] -name = "rustls" -version = "0.23.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" -dependencies = [ - "once_cell", - "ring 0.17.14", - "rustls-pki-types", - "rustls-webpki 0.103.3", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.100.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" -dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", -] - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" -dependencies = [ - "ring 0.17.14", - "rustls-pki-types", - "untrusted 0.9.0", -] - -[[package]] -name = "rustversion" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" - -[[package]] -name = "rusty-fork" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" -dependencies = [ - "fnv", - "quick-error", - "tempfile", - "wait-timeout", -] - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "sbv-core" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "auto_impl", - "cfg-if", - "itertools 0.14.0", - "reth-primitives-traits", - "rkyv", - "sbv-helpers", - "sbv-kv", - "sbv-precompile", - "sbv-primitives", - "sbv-trie", - "serde", - "serde_with", - "thiserror 2.0.12", -] - -[[package]] -name = "sbv-helpers" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "tracing", -] - -[[package]] -name = "sbv-kv" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "auto_impl", - "hashbrown 0.15.3", - "rustc-hash 2.1.1", -] - -[[package]] -name = "sbv-precompile" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "sbv-primitives", -] - -[[package]] -name = "sbv-primitives" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-network", - "alloy-primitives", - "alloy-rpc-types-debug", - "alloy-rpc-types-eth", - "alloy-serde 1.0.30", - "auto_impl", - "itertools 0.14.0", - "reth-chainspec", - "reth-ethereum-forks", - "reth-evm", - "reth-evm-ethereum", - "reth-execution-types", - "reth-primitives", - "reth-primitives-traits", - "reth-scroll-chainspec", - "reth-scroll-evm", - "reth-scroll-forks", - "reth-scroll-primitives", - "revm 27.1.0", - "revm-scroll", - "rkyv", - "sbv-helpers", - "sbv-kv", - "scroll-alloy-consensus", - "scroll-alloy-evm", - "scroll-alloy-network", - "scroll-alloy-rpc-types", - "serde", -] - -[[package]] -name = "sbv-trie" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "alloy-rlp", - "alloy-trie", - "reth-trie", - "rlp", - "sbv-helpers", - "sbv-kv", - "sbv-primitives", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "sbv-utils" -version = "2.0.0" -source = "git+https://github.com/scroll-tech/stateless-block-verifier?branch=master#6915deed7fbe79d2573e48c07458b9009fd3dc1a" -dependencies = [ - "alloy-provider", - "alloy-rpc-client", - "alloy-transport", - "async-trait", - "futures", - "sbv-core", - "sbv-primitives", - "serde", - "thiserror 2.0.12", -] - -[[package]] -name = "scale-info" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" -dependencies = [ - "cfg-if", - "derive_more 1.0.0", - "parity-scale-codec", - "scale-info-derive", -] - -[[package]] -name = "scale-info-derive" -version = "2.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scroll-alloy-consensus" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-primitives", - "alloy-rlp", - "alloy-serde 1.0.30", - "derive_more 2.0.1", - "reth-codecs", - "serde", - "serde_with", -] - -[[package]] -name = "scroll-alloy-evm" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-evm", - "alloy-primitives", - "auto_impl", - "encoder-standard", - "revm 27.1.0", - "revm-scroll", - "scroll-alloy-consensus", - "scroll-alloy-hardforks", - "serde", -] - -[[package]] -name = "scroll-alloy-hardforks" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-hardforks", - "auto_impl", - "serde", -] - -[[package]] -name = "scroll-alloy-network" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types-eth", - "alloy-signer", - "scroll-alloy-consensus", - "scroll-alloy-rpc-types", -] - -[[package]] -name = "scroll-alloy-rpc-types" -version = "1.6.0" -source = "git+https://github.com/scroll-tech/reth?branch=scroll#af87226a789fb381bf219e1e93a02290892c11ae" -dependencies = [ - "alloy-consensus", - "alloy-eips 1.0.30", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde 1.0.30", - "derive_more 2.0.1", - "scroll-alloy-consensus", - "serde", - "serde_json", -] - -[[package]] -name = "scroll-proving-sdk" -version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-proving-sdk.git?rev=4c36ab2#4c36ab29255481c34beb08ee7c3d8d4f5d7390c2" -dependencies = [ - "anyhow", - "async-trait", - "axum", - "clap", - "dotenv", - "ethers-core", - "ethers-providers", - "hex", - "http 1.3.1", - "log", - "rand 0.8.5", - "reqwest 0.12.19", - "reqwest-middleware", - "reqwest-retry", - "rlp", - "rocksdb", - "serde", - "serde_json", - "tiny-keccak", - "tokio", - "tracing", - "tracing-subscriber 0.3.19", - "url", -] - -[[package]] -name = "scroll-zkvm-prover" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "base64 0.22.1", - "bincode 1.3.3", - "cudarc", - "eyre", - "git-version", - "hex", - "openvm-circuit", - "openvm-native-circuit", - "openvm-native-recursion", - "openvm-sdk", - "openvm-stark-sdk", - "rkyv", - "scroll-zkvm-types", - "scroll-zkvm-verifier", - "serde", - "serde_json", - "serde_stacker", - "thiserror 2.0.12", - "toml", - "tracing", -] - -[[package]] -name = "scroll-zkvm-types" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "alloy-primitives", - "base64 0.22.1", - "bincode 1.3.3", - "openvm-native-recursion", - "openvm-sdk", - "openvm-stark-sdk", - "sbv-primitives", - "scroll-zkvm-types-base", - "scroll-zkvm-types-batch", - "scroll-zkvm-types-bundle", - "scroll-zkvm-types-chunk", - "serde", - "snark-verifier-sdk", -] - -[[package]] -name = "scroll-zkvm-types-base" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "alloy-primitives", - "alloy-serde 1.0.30", - "rkyv", - "serde", - "sha2 0.10.9", - "sha3", -] - -[[package]] -name = "scroll-zkvm-types-batch" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "alloy-primitives", - "c-kzg", - "halo2curves-axiom", - "itertools 0.14.0", - "openvm", - "openvm-algebra-guest", - "openvm-ecc-guest", - "openvm-pairing", - "openvm-pairing-guest", - "openvm-sha2", - "rkyv", - "sbv-primitives", - "scroll-zkvm-types-base", - "serde", - "vm-zstd", -] - -[[package]] -name = "scroll-zkvm-types-bundle" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "rkyv", - "scroll-zkvm-types-base", - "serde", -] - -[[package]] -name = "scroll-zkvm-types-chunk" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "alloy-primitives", - "rkyv", - "sbv-core", - "sbv-helpers", - "sbv-primitives", - "sbv-trie", - "scroll-zkvm-types-base", - "serde", -] - -[[package]] -name = "scroll-zkvm-verifier" -version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=060be4c#060be4c0461b0a197c5be47fc74415165a0abe25" -dependencies = [ - "bincode 1.3.3", - "eyre", - "once_cell", - "openvm-continuations", - "openvm-native-recursion", - "openvm-sdk", - "scroll-zkvm-types", - "serde", - "serde_json", - "snark-verifier-sdk", - "tracing", -] - -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "serdect", - "subtle", - "zeroize", -] - -[[package]] -name = "secp256k1" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" -dependencies = [ - "bitcoin_hashes", - "rand 0.8.5", - "secp256k1-sys 0.10.1", - "serde", -] - -[[package]] -name = "secp256k1" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" -dependencies = [ - "bitcoin_hashes", - "rand 0.9.1", - "secp256k1-sys 0.11.0", -] - -[[package]] -name = "secp256k1-sys" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" -dependencies = [ - "cc", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.9.1", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" -dependencies = [ - "pest", -] - -[[package]] -name = "send_wrapper" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" - -[[package]] -name = "serde" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde-big-array" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_arrays" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38636132857f68ec3d5f3eb121166d2af33cb55174c4d5ff645db6165cbef0fd" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_bytes" -version = "0.11.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_derive" -version = "1.0.219" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "serde_json" -version = "1.0.140" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" -dependencies = [ - "indexmap 2.9.0", - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" -dependencies = [ - "itoa", - "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_stacker" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c8defe6c780725cce4ec6ad3bd91e321baf6fa4e255df1f31e345d507ef01a" -dependencies = [ - "serde", - "stacker", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.9.0", - "schemars 0.9.0", - "schemars 1.0.4", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "serdect" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" -dependencies = [ - "base16ct", - "serde", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha3" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" -dependencies = [ - "digest 0.10.7", - "keccak", -] - -[[package]] -name = "sha3-asm" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" -dependencies = [ - "cc", - "cfg-if", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest 0.10.7", - "rand_core 0.6.4", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "sketches-ddsketch" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "sled" -version = "0.34.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f96b4737c2ce5987354855aed3797279def4ebf734436c6aa4552cf8e169935" -dependencies = [ - "crc32fast", - "crossbeam-epoch", - "crossbeam-utils", - "fs2", - "fxhash", - "libc", - "log", - "parking_lot 0.11.2", -] - -[[package]] -name = "smallvec" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" -dependencies = [ - "serde", -] - -[[package]] -name = "snark-verifier" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d798d8ce8e29b8820ecc1028ac44cc4fc0f0296728af6fe6a0c4db05782c0a4" -dependencies = [ - "halo2-base", - "halo2-ecc", - "hex", - "itertools 0.11.0", - "lazy_static", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "pairing 0.23.0", - "rand 0.8.5", - "revm 22.0.1", - "ruint", - "serde", - "sha3", -] - -[[package]] -name = "snark-verifier-sdk" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338d065044702bf751e87cf353daac63e2fc4c53a3e323cbcd98c603ee6e66c" -dependencies = [ - "ark-std 0.3.0", - "bincode 1.3.3", - "ethereum-types", - "getset", - "halo2-base", - "hex", - "itertools 0.11.0", - "lazy_static", - "num-bigint 0.4.6", - "num-integer", - "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "serde", - "serde_json", - "snark-verifier", -] - -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "stacker" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strength_reduce" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" -dependencies = [ - "strum_macros 0.24.3", -] - -[[package]] -name = "strum" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] - -[[package]] -name = "strum" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" -dependencies = [ - "strum_macros 0.27.1", -] - -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.101", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.101", -] - -[[package]] -name = "strum_macros" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.101", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn-solidity" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" -dependencies = [ - "paste", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.9.1", - "core-foundation", - "system-configuration-sys 0.6.0", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" -dependencies = [ - "fastrand", - "getrandom 0.3.3", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "test-case" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8" -dependencies = [ - "test-case-macros", -] - -[[package]] -name = "test-case-core" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f" -dependencies = [ - "cfg-if", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "test-case-macros" -version = "3.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", - "test-case-core", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" -dependencies = [ - "thiserror-impl 2.0.12", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "threadpool" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" -dependencies = [ - "num_cpus", -] - -[[package]] -name = "tikv-jemalloc-sys" -version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "tikv-jemallocator" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" -dependencies = [ - "libc", - "tikv-jemalloc-sys", -] - -[[package]] -name = "time" -version = "0.3.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" - -[[package]] -name = "time-macros" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.45.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "parking_lot 0.12.4", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-macros" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls 0.23.27", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec509ac96e9a0c43427c74f003127d953a265737636129424288d27cb5c4b12c" -dependencies = [ - "futures-util", - "log", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", - "tungstenite", - "webpki-roots 0.23.1", -] - -[[package]] -name = "tokio-util" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.26", -] - -[[package]] -name = "toml_datetime" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.9.0", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" -dependencies = [ - "indexmap 2.9.0", - "serde", - "serde_spanned", - "toml_datetime", - "toml_write", - "winnow 0.7.10", -] - -[[package]] -name = "toml_write" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "pin-project", - "pin-project-lite", - "tokio", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper 1.0.2", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags 2.9.1", - "bytes", - "futures-util", - "http 1.3.1", - "http-body 1.0.1", - "iri-string", - "pin-project-lite", - "tower 0.5.2", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-forest" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee40835db14ddd1e3ba414292272eddde9dad04d3d4b65509656414d1c42592f" -dependencies = [ - "ansi_term", - "smallvec", - "thiserror 1.0.69", - "tracing", - "tracing-subscriber 0.3.19", -] - -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "transpose" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e" -dependencies = [ - "num-integer", - "strength_reduce", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "tungstenite" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15fba1a6d6bb030745759a9a2a588bfe8490fc8b4751a277db3a0be1c9ebbf67" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 0.2.12", - "httparse", - "log", - "rand 0.8.5", - "rustls 0.21.12", - "sha1", - "thiserror 1.0.69", - "url", - "utf-8", - "webpki", -] - -[[package]] -name = "typenum" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" - -[[package]] -name = "ucd-trie" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" - -[[package]] -name = "uint" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" -dependencies = [ - "byteorder", - "crunchy", - "hex", - "static_assertions", -] - -[[package]] -name = "unarray" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" - -[[package]] -name = "unicode-ident" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "unroll" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ad948c1cb799b1a70f836077721a92a35ac177d4daddf4c20a633786d4cf618" -dependencies = [ - "quote", - "syn 1.0.109", -] - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "unty" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" - -[[package]] -name = "url" -version = "2.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "virtue" -version = "0.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" - -[[package]] -name = "vm-zstd" -version = "0.1.1" -source = "git+https://github.com/scroll-tech/rust-zstd-decompressor.git?branch=master#0aa0c51819334a79bca90525ae87297fbaabd6d8" -dependencies = [ - "anyhow", - "bitstream-io", - "itertools 0.11.0", - "serde", - "strum 0.25.0", - "strum_macros 0.25.3", -] - -[[package]] -name = "wait-timeout" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" -dependencies = [ - "libc", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" -dependencies = [ - "wit-bindgen-rt", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.101", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasm-timer" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.11.2", - "pin-utils", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasmtimer" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" -dependencies = [ - "futures", - "js-sys", - "parking_lot 0.12.4", - "pin-utils", - "slab", - "wasm-bindgen", -] - -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webpki" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - -[[package]] -name = "webpki-roots" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" -dependencies = [ - "rustls-webpki 0.100.3", -] - -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - -[[package]] -name = "webpki-roots" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-implement" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "windows-interface" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "windows-link" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" - -[[package]] -name = "windows-registry" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bab093bdd303a1240bb99b8aba8ea8a69ee19d34c9e2ef9594e708a4878820" -dependencies = [ - "windows-link", - "windows-result 0.3.4", - "windows-strings", -] - -[[package]] -name = "windows-result" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", - "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_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[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_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[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_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[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_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "ws_stream_wasm" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" -dependencies = [ - "async_io_stream", - "futures", - "js-sys", - "log", - "pharos", - "rustc_version 0.4.1", - "send_wrapper 0.6.0", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "zkhash" -version = "0.2.0" -source = "git+https://github.com/HorizenLabs/poseidon2.git?rev=bb476b9#bb476b9ca38198cf5092487283c8b8c5d4317c4e" -dependencies = [ - "ark-ff 0.4.2", - "ark-std 0.4.0", - "bitvec", - "blake2", - "bls12_381", - "byteorder", - "cfg-if", - "group 0.12.1", - "group 0.13.0", - "halo2", - "hex", - "jubjub", - "lazy_static", - "pasta_curves 0.5.1", - "rand 0.8.5", - "serde", - "sha2 0.10.9", - "sha3", - "subtle", -] - -[[package]] -name = "zstd" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" -dependencies = [ - "zstd-safe", -] - -[[package]] -name = "zstd-safe" -version = "7.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" -dependencies = [ - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" -dependencies = [ - "bindgen 0.71.1", - "cc", - "pkg-config", -] diff --git a/zkvm-prover/Makefile b/zkvm-prover/Makefile index 7a195dbeee..3eddb04ead 100644 --- a/zkvm-prover/Makefile +++ b/zkvm-prover/Makefile @@ -36,7 +36,7 @@ E2E_HANDLE_SET ?= ../tests/prover-e2e/testset.json DUMP_DIR ?= .work prover: - GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release -Z unstable-options --features cuda --lockfile-path ../crates/gpu_override/Cargo.lock -p prover + GO_TAG=${GO_TAG} GIT_REV=${GIT_REV} ZK_VERSION=${ZK_VERSION} cargo build --locked --release --features cuda -p prover version: echo ${GO_TAG}-${GIT_REV}-${ZK_VERSION} From 9f125c9fccb12bad1ee1a5792e08be8c17ebd78e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 17 Sep 2025 09:48:22 +0200 Subject: [PATCH 23/48] fix: use codec v1 for validium encoding (#1739) --- rollup/internal/controller/relayer/l2_relayer.go | 10 +++++++++- rollup/internal/utils/utils.go | 14 +++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/rollup/internal/controller/relayer/l2_relayer.go b/rollup/internal/controller/relayer/l2_relayer.go index 5489596ce5..b255a23db6 100644 --- a/rollup/internal/controller/relayer/l2_relayer.go +++ b/rollup/internal/controller/relayer/l2_relayer.go @@ -1040,7 +1040,15 @@ func (r *Layer2Relayer) constructCommitBatchPayloadValidium(batch *dbBatchWithCh lastChunk := batch.Chunks[len(batch.Chunks)-1] commitment := common.HexToHash(lastChunk.EndBlockHash) - version := encoding.CodecVersion(batch.Batch.CodecVersion) + var version uint8 + if encoding.CodecVersion(batch.Batch.CodecVersion) == encoding.CodecV8 { + // Validium version line starts with v1, + // but rollup-relayer behavior follows v8. + version = 1 + } else { + return nil, 0, 0, fmt.Errorf("unexpected codec version %d for validium mode", batch.Batch.CodecVersion) + } + calldata, err := r.validiumABI.Pack("commitBatch", version, common.HexToHash(batch.Batch.ParentBatchHash), common.HexToHash(batch.Batch.StateRoot), common.HexToHash(batch.Batch.WithdrawRoot), commitment[:]) if err != nil { return nil, 0, 0, fmt.Errorf("failed to pack commitBatch: %w", err) diff --git a/rollup/internal/utils/utils.go b/rollup/internal/utils/utils.go index 9a55b93e21..5150b96081 100644 --- a/rollup/internal/utils/utils.go +++ b/rollup/internal/utils/utils.go @@ -164,7 +164,19 @@ func encodeBatchHeaderValidium(b *encoding.Batch, codecVersion encoding.CodecVer commitmentOffset = withdrawRootOffset + withdrawRootSize ) - batchBytes[versionOffset] = uint8(codecVersion) // version + var version uint8 + if codecVersion == encoding.CodecV8 { + // Validium version line starts with v1, + // but rollup-relayer behavior follows v8. + version = 1 + } else if codecVersion == encoding.CodecV0 { + // Special case for genesis batch + version = 0 + } else { + return nil, common.Hash{}, fmt.Errorf("unexpected codec version %d for batch %v in validium mode", codecVersion, b.Index) + } + + batchBytes[versionOffset] = version // version binary.BigEndian.PutUint64(batchBytes[indexOffset:indexOffset+indexSize], b.Index) // batch index copy(batchBytes[parentHashOffset:parentHashOffset+parentHashSize], b.ParentBatchHash[0:parentHashSize]) // parentBatchHash copy(batchBytes[stateRootOffset:stateRootOffset+stateRootSize], b.StateRoot().Bytes()[0:stateRootSize]) // postStateRoot From f17c273997aac1734ae52d382fec485ea824ec7b Mon Sep 17 00:00:00 2001 From: Rohit Narurkar Date: Wed, 17 Sep 2025 10:15:58 +0100 Subject: [PATCH 24/48] config for 0.6.0-rc.1 --- crates/prover-bin/assets_url_preset.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/prover-bin/assets_url_preset.json b/crates/prover-bin/assets_url_preset.json index 177be0bfbe..4bdb819490 100644 --- a/crates/prover-bin/assets_url_preset.json +++ b/crates/prover-bin/assets_url_preset.json @@ -2,6 +2,9 @@ "feynman": { "b68fdc3f28a5ce006280980df70cd3447e56913e5bca6054603ba85f0794c23a6618ea25a7991845bbc5fd571670ee47379ba31ace92d345bca59702a0d4112d": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.5.2/chunk/", "9a3f66370f11e3303f1a1248921025104e83253efea43a70d221cf4e15fc145bf2be2f4468d1ac4a70e7682babb1c60417e21c7633d4b55b58f44703ec82b05a": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.5.2/batch/", - "1f8627277e1c1f6e1cc70c03e6fde06929e5ea27ca5b1d56e23b235dfeda282e22c0e5294bcb1b3a9def836f8d0f18612a9860629b9497292976ca11844b7e73": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.5.2/bundle/" + "1f8627277e1c1f6e1cc70c03e6fde06929e5ea27ca5b1d56e23b235dfeda282e22c0e5294bcb1b3a9def836f8d0f18612a9860629b9497292976ca11844b7e73": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.5.2/bundle/", + "7eb91f1885cc7a63cc848928f043fa56bf747161a74cd933d88c0456b90643346618ea25a7991845bbc5fd571670ee47379ba31ace92d345bca59702a0d4112d": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.6.0-rc.1/chunk/", + "dc653e7416628c612fa4d80b4724002bad4fde3653aef7316b80df0c19740a1bf2be2f4468d1ac4a70e7682babb1c60417e21c7633d4b55b58f44703ec82b05a": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.6.0-rc.1/batch/", + "14de1c74b663ed3c99acb03e90a5753b5923233c5c590864ad7746570297d16722c0e5294bcb1b3a9def836f8d0f18612a9860629b9497292976ca11844b7e73": "https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/0.6.0-rc.1/bundle/" } } From c9ae48b28fd4e22f64ec2e86e9d23f550ab29dd4 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 19 Sep 2025 15:44:38 +0900 Subject: [PATCH 25/48] update local test staffs --- coordinator/Makefile | 2 +- coordinator/build/setup_releases.sh | 1 + coordinator/conf/config.json | 14 ++-- tests/prover-e2e/00100_import_blocks.sql | 69 ++++++++++--------- .../prover-e2e/prepare/dump_block_records.sql | 18 ++++- 5 files changed, 60 insertions(+), 44 deletions(-) diff --git a/coordinator/Makefile b/coordinator/Makefile index dce6556840..f44a2fe8a9 100644 --- a/coordinator/Makefile +++ b/coordinator/Makefile @@ -36,7 +36,7 @@ coordinator_tool: localsetup: coordinator_api ## Local setup: build coordinator_api, copy config, and setup releases @echo "Copying configuration files..." - cp -r $(PWD)/conf $(PWD)/build/bin/ + cp -r $(PWD)/conf/config.json $(PWD)/build/bin/conf/config.template.json @echo "Setting up releases..." cd $(PWD)/build && bash setup_releases.sh diff --git a/coordinator/build/setup_releases.sh b/coordinator/build/setup_releases.sh index 256bdfa3cd..f750008eae 100644 --- a/coordinator/build/setup_releases.sh +++ b/coordinator/build/setup_releases.sh @@ -53,6 +53,7 @@ for ((i=0; i<$VERIFIER_COUNT; i++)); do # assets for verifier-only mode echo "Downloading assets for $FORK_NAME to $ASSET_DIR..." wget https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/$SCROLL_ZKVM_VERSION/verifier/verifier.bin -O ${ASSET_DIR}/verifier.bin + wget https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/$SCROLL_ZKVM_VERSION/verifier/root_verifier_vk -O ${ASSET_DIR}/root_verifier_vk wget https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/releases/$SCROLL_ZKVM_VERSION/verifier/openVmVk.json -O ${ASSET_DIR}/openVmVk.json echo "Completed downloading assets for $FORK_NAME" diff --git a/coordinator/conf/config.json b/coordinator/conf/config.json index b894301633..7af2ee8c19 100644 --- a/coordinator/conf/config.json +++ b/coordinator/conf/config.json @@ -10,11 +10,7 @@ "min_prover_version": "v4.4.45", "verifiers": [ { - "assets_path": "assets", - "fork_name": "euclidV2" - }, - { - "assets_path": "assets", + "assets_path": "cloak", "fork_name": "feynman" } ] @@ -22,15 +18,15 @@ }, "db": { "driver_name": "postgres", - "dsn": "postgres://localhost/scroll?sslmode=disable", + "dsn": "postgres://dev:dev@localhost/scroll?sslmode=disable", "maxOpenNum": 200, "maxIdleNum": 20 }, "l2": { - "validium_mode": false, - "chain_id": 111, + "validium_mode": true, + "chain_id": 5343513301, "l2geth": { - "endpoint": "not need to specified for mocking" + "endpoint": "http://cloak-xen-sequencer.sepolia.scroll.tech:8545/" } }, "auth": { diff --git a/tests/prover-e2e/00100_import_blocks.sql b/tests/prover-e2e/00100_import_blocks.sql index a3c6a4ee1e..ed2c26f5a3 100644 --- a/tests/prover-e2e/00100_import_blocks.sql +++ b/tests/prover-e2e/00100_import_blocks.sql @@ -1,132 +1,137 @@ -- +goose Up -- +goose StatementBegin + INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973700', '0x29c84f0df09fda2c6c63d314bb6714dbbdeca3b85c91743f9e25d3f81c28b986', '0x01aabb5d1d7edadd10011b4099de7ed703b9ce495717cd48a304ff4db3710d8a', '{"parentHash":"0x01aabb5d1d7edadd10011b4099de7ed703b9ce495717cd48a304ff4db3710d8a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77204","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36e5","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x29c84f0df09fda2c6c63d314bb6714dbbdeca3b85c91743f9e25d3f81c28b986"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167589', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('5', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686', '{"parentHash":"0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2","transactionsRoot":"0x417610c151ca44905c40a26ae3ca6ae8f31a8c37966863aea8f8160f9576cc86","receiptsRoot":"0xc7f75cc10083ccee34aaa8b596cb8f4f1d12a7b6e54ec3313ba869f76e6f6c08","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000004040000000400000000000000000000000000000000000800000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x5","gasLimit":"0x12fb04c","gasUsed":"0x8e52a","timestamp":"0x68cb1149","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2', '1', '582954', '1758138697', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":5,"txHash":"0xf535fb3b3d133e965763a4ed1af87dd6a2c32b4dad0acedcefc849f9c49da523","gas":852569,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xb6ffbb8d741eeb61a673434f821fb2898ef7f6eea35158b1ab8c118f24bbc0fd608060405260405162000dcb38038062000dcb833981016040819052620000269162000415565b82816200003582825f6200004c565b50620000439050826200007d565b50505062000540565b6200005783620000ee565b5f82511180620000645750805b1562000078576200007683836200012f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000be5f8051602062000d84833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000eb816200015e565b50565b620000f981620001fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606062000157838360405180606001604052806027815260200162000da46027913962000292565b9392505050565b6001600160a01b038116620001c95760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f8051602062000d848339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001da565b60605f80856001600160a01b031685604051620002b09190620004ef565b5f60405180830381855af49150503d805f8114620002ea576040519150601f19603f3d011682016040523d82523d5f602084013e620002ef565b606091505b50909250905062000303868383876200030d565b9695505050505050565b60608315620003805782515f0362000378576001600160a01b0385163b620003785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c0565b50816200038c565b6200038c838362000394565b949350505050565b815115620003a55781518083602001fd5b8060405162461bcd60e51b8152600401620001c091906200050c565b80516001600160a01b0381168114620003d8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200040d578181015183820152602001620003f3565b50505f910152565b5f805f6060848603121562000428575f80fd5b6200043384620003c1565b92506200044360208501620003c1565b60408501519092506001600160401b038082111562000460575f80fd5b818601915086601f83011262000474575f80fd5b815181811115620004895762000489620003dd565b604051601f8201601f19908116603f01168101908382118183101715620004b457620004b4620003dd565b81604052828152896020848701011115620004cd575f80fd5b620004e0836020830160208801620003f1565b80955050505050509250925092565b5f825162000502818460208701620003f1565b9190910192915050565b602081525f82518060208401526200052c816040850160208701620003f1565b601f01601f19169190910160400192915050565b610836806200054e5f395ff3fe60806040523661001357610011610017565b005b6100115b61001f610168565b6001600160a01b0316330361015e5760606001600160e01b03195f35166364d3180d60e11b81016100595761005261019a565b9150610156565b63587086bd60e11b6001600160e01b0319821601610079576100526101ed565b63070d7c6960e41b6001600160e01b031982160161009957610052610231565b621eb96f60e61b6001600160e01b03198216016100b857610052610261565b63a39f25e560e01b6001600160e01b03198216016100d8576100526102a0565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101666102b3565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a46102c3565b5f6101b23660048184610668565b8101906101bf91906106aa565b90506101da8160405180602001604052805f8152505f6102cd565b505060408051602081019091525f815290565b60605f806101fe3660048184610668565b81019061020b91906106d7565b9150915061021b828260016102cd565b60405180602001604052805f8152509250505090565b606061023b6102c3565b5f6102493660048184610668565b81019061025691906106aa565b90506101da816102f8565b606061026b6102c3565b5f610274610168565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102aa6102c3565b5f61027461034f565b6101666102be61034f565b61035d565b3415610166575f80fd5b6102d68361037b565b5f825111806102e25750805b156102f3576102f183836103ba565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610321610168565b604080516001600160a01b03928316815291841660208301520160405180910390a161034c816103e6565b50565b5f61035861048f565b905090565b365f80375f80365f845af43d5f803e808015610377573d5ff35b3d5ffd5b610384816104b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606103df83836040518060600160405280602781526020016108036027913961054a565b9392505050565b6001600160a01b03811661044b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014d565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018b565b6001600160a01b0381163b6105235760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014d565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61046e565b60605f80856001600160a01b03168560405161056691906107b5565b5f60405180830381855af49150503d805f811461059e576040519150601f19603f3d011682016040523d82523d5f602084013e6105a3565b606091505b50915091506105b4868383876105be565b9695505050505050565b6060831561062c5782515f03610625576001600160a01b0385163b6106255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014d565b5081610636565b610636838361063e565b949350505050565b81511561064e5781518083602001fd5b8060405162461bcd60e51b815260040161014d91906107d0565b5f8085851115610676575f80fd5b83861115610682575f80fd5b5050820193919092039150565b80356001600160a01b03811681146106a5575f80fd5b919050565b5f602082840312156106ba575f80fd5b6103df8261068f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156106e8575f80fd5b6106f18361068f565b9150602083013567ffffffffffffffff8082111561070d575f80fd5b818501915085601f830112610720575f80fd5b813581811115610732576107326106c3565b604051601f8201601f19908116603f0116810190838211818310171561075a5761075a6106c3565b81604052828152886020848701011115610772575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b838110156107ad578181015183820152602001610795565b50505f910152565b5f82516107c6818460208701610793565b9190910192915050565b602081525f82518060208401526107ee816040850160208701610793565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000842e29c8b59b3f081922a87c3397141558c5f71f000000000000000000000000be0fe7e11b10f83e2e3dc2e954798bd1a050723900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xed5f00f5e3d29d4c6a759f031ce93c5592e255335408de39573af68827cfc57f","s":"0x41fd9d574e5a82f20e52494013cfe1a9a2200fce830390e9c7e958a5e892acf8"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973701', '0x21ad5215b5b51cb5eb5ea6a19444804ca1628cbf8ef8cf1977660d8c468c0151', '0x29c84f0df09fda2c6c63d314bb6714dbbdeca3b85c91743f9e25d3f81c28b986', '{"parentHash":"0x29c84f0df09fda2c6c63d314bb6714dbbdeca3b85c91743f9e25d3f81c28b986","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77205","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36e6","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x21ad5215b5b51cb5eb5ea6a19444804ca1628cbf8ef8cf1977660d8c468c0151"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167590', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('6', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '{"parentHash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27","transactionsRoot":"0xb99d7fbe6e531dca014f4e91dcef65a67a659254af06e57f333d7907fb1917a1","receiptsRoot":"0xcea390d4cfda7a73375f9d169ed77f541443db834bf451db768d0f4ae888eb6c","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000004000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x6","gasLimit":"0x12f6461","gasUsed":"0x6002b","timestamp":"0x68cb114a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27', '1', '393259', '1758138698', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":6,"txHash":"0x725f1a3cefe1d5586b04c87be918b01c70be414876e59b73c7aaf4ecc0cb640f","gas":575140,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x7fed3ef84d18c38968bb7dc328eaee29ab8fba452231d06af9c29a4aa9d3809e608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6105a4806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063a2874a8e11610063578063a2874a8e146100e8578063a830e166146100fb578063c4d66de81461010e578063c598591814610121578063f2fde38b1461012a575f80fd5b80631edf599c14610094578063546301c9146100b0578063715018a6146100c55780638da5cb5b146100cd575b5f80fd5b61009d60655481565b6040519081526020015b60405180910390f35b6100c36100be3660046104ab565b61013d565b005b6100c361018b565b6033546040516001600160a01b0390911681526020016100a7565b6100c36100f63660046104ab565b61019e565b61009d6101093660046104ab565b6101e4565b6100c361011c3660046104c2565b610219565b61009d60665481565b6100c36101383660046104c2565b61032f565b6101456103a8565b606580549082905560408051828152602081018490527f720559f0896d00a5fe572d9997197f603e6aa92efcd7d7b60d27144269755cd391015b60405180910390a15050565b6101936103a8565b61019c5f610402565b565b6101a66103a8565b606680549082905560408051828152602081018490527fa2c22106170d85d811c606d1e20a5504f82e3999daa071281390067e5126ace2910161017f565b5f606554670de0b6b3a7640000606654846101ff9190610503565b610209919061051a565b6102139190610539565b92915050565b5f54610100900460ff161580801561023757505f54600160ff909116105b806102505750303b15801561025057505f5460ff166001145b6102b85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805460ff1916600117905580156102d9575f805461ff0019166101001790555b6102e1610453565b6102ea8261032f565b801561032b575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161017f565b5050565b6103376103a8565b6001600160a01b03811661039c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102af565b6103a581610402565b50565b6033546001600160a01b0316331461019c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102af565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166104795760405162461bcd60e51b81526004016102af9061054c565b61019c5f54610100900460ff166104a25760405162461bcd60e51b81526004016102af9061054c565b61019c33610402565b5f602082840312156104bb575f80fd5b5035919050565b5f602082840312156104d2575f80fd5b81356001600160a01b03811681146104e8575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610213576102136104ef565b5f8261053457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610213576102136104ef565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd77cee364c65f858d518fd15479a9f99af55fc574115cd97d1b5c2106edfeaa9","s":"0xada6babdf207730e8287a5f30622e23e538118bac21095acb7437f050d62876"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973702', '0x8c9ce33a9b62060b193c01f31518f3bfc5d8132c11569a5b4db03a5b0611f30e', '0x21ad5215b5b51cb5eb5ea6a19444804ca1628cbf8ef8cf1977660d8c468c0151', '{"parentHash":"0x21ad5215b5b51cb5eb5ea6a19444804ca1628cbf8ef8cf1977660d8c468c0151","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77206","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36e7","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x8c9ce33a9b62060b193c01f31518f3bfc5d8132c11569a5b4db03a5b0611f30e"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167591', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('7', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '{"parentHash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7","transactionsRoot":"0x81048a2f37b0132e81091e9af03c81508daf66af21827dc2237312e119f74b84","receiptsRoot":"0x9934560ddcbf7050861a1758484f7a2734dc160671378f497d6950a576e3295a","logsBloom":"0x00000000000000000000000000000000400000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000","difficulty":"0x1","number":"0x7","gasLimit":"0x12f1889","gasUsed":"0x989b","timestamp":"0x68cb114b","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7', '1', '39067', '1758138699', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":7,"txHash":"0xc2fb8a2324af8c01729ae63e5f398ed90ed9c5661ac7048f38d6402b5f7041c2","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000f262ade5841308d4379dc7ffd46a2d13f3d96bfe00000000000000000000000056d373a29d77699eea072ca81518c10a058c9a58","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x7f431e1718ac69266ed55a8df45d5a386c396e09f1cc835b558be24c97b8dca6","s":"0x4aa8ea35860748a5f898b7969cc36a178e5e18c268e3b767fe754ed9644b27a2"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973703', '0x73eed8060ca9a36fe8bf8c981f0e44425cd69ade00ff986452f1c02d462194fe', '0x8c9ce33a9b62060b193c01f31518f3bfc5d8132c11569a5b4db03a5b0611f30e', '{"parentHash":"0x8c9ce33a9b62060b193c01f31518f3bfc5d8132c11569a5b4db03a5b0611f30e","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77207","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36e8","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x73eed8060ca9a36fe8bf8c981f0e44425cd69ade00ff986452f1c02d462194fe"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167592', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('8', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '{"parentHash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7","transactionsRoot":"0x1ff4ac661d0981cbae11f0f4a239f73e1c5202c407141798fa1d38c117dab6bd","receiptsRoot":"0x8938a2872af23953d6fa2bac004f5d2e4239ea5b38256f61f1cce3e04bdecdba","logsBloom":"0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000080000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x8","gasLimit":"0x12eccc4","gasUsed":"0x16ae60","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7', '1', '1486432', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":8,"txHash":"0x5edc95617abe0c32526342148d2d556032e09f3917f5acc921f4b9fc5cbf2d01","gas":2053134,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x12c38fe7028dd97d5577efb7e887cc81abb41f95c6ead2424fba407cc964579d608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61195a806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c806370a08231116100b45780639dc29fac116100795780639dc29fac1461029a578063a457c2d7146102ad578063a9059cbb146102c0578063c820f146146102d3578063d505accf146102e6578063dd62ed3e146102f9575f80fd5b806370a0823114610229578063797594b0146102515780637ecebe001461026457806384b0196e1461027757806395d89b4114610292575f80fd5b8063313ce567116100fa578063313ce567146101c75780633644e515146101e657806339509351146101ee5780634000aea01461020157806340c10f1914610214575f80fd5b806306fdde0314610136578063095ea7b314610154578063116191b61461017757806318160ddd146101a257806323b872dd146101b4575b5f80fd5b61013e61030c565b60405161014b91906113cf565b60405180910390f35b610167610162366004611403565b61039c565b604051901515815260200161014b565b60cc5461018a906001600160a01b031681565b6040516001600160a01b03909116815260200161014b565b6035545b60405190815260200161014b565b6101676101c236600461142b565b6103b5565b60cd54600160a01b900460ff1660405160ff909116815260200161014b565b6101a66103d8565b6101676101fc366004611403565b6103e6565b61016761020f366004611464565b610407565b610227610222366004611403565b610463565b005b6101a66102373660046114e4565b6001600160a01b03165f9081526033602052604090205490565b60cd5461018a906001600160a01b031681565b6101a66102723660046114e4565b6104bf565b61027f6104dc565b60405161014b97969594939291906114fd565b61013e610575565b6102276102a8366004611403565b610584565b6101676102bb366004611403565b6105d7565b6101676102ce366004611403565b610651565b6102276102e1366004611641565b61065e565b6102276102f43660046116d1565b6107c0565b6101a6610307366004611736565b610921565b60606036805461031b90611767565b80601f016020809104026020016040519081016040528092919081815260200182805461034790611767565b80156103925780601f1061036957610100808354040283529160200191610392565b820191905f5260205f20905b81548152906001019060200180831161037557829003601f168201915b5050505050905090565b5f336103a981858561094b565b60019150505b92915050565b5f336103c2858285610a6f565b6103cd858585610ae7565b506001949350505050565b5f6103e1610c90565b905090565b5f336103a98185856103f88383610921565b6104029190611799565b61094b565b5f6104128585610651565b506001600160a01b0385163b156103cd576103cd858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c9992505050565b60cc546001600160a01b031633146104b15760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104bb8282610cfe565b5050565b6001600160a01b0381165f908152609960205260408120546103af565b5f6060805f805f60606065545f801b1480156104f85750606654155b61053c5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016104a8565b610544610dbd565b61054c610dcc565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606037805461031b90611767565b60cc546001600160a01b031633146105cd5760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104a8565b6104bb8282610ddb565b5f33816105e48286610921565b9050838110156106445760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a8565b6103cd828686840361094b565b5f336103a9818585610ae7565b5f54610100900460ff161580801561067c57505f54600160ff909116105b806106955750303b15801561069557505f5460ff166001145b6106f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104a8565b5f805460ff191660011790558015610719575f805461ff0019166101001790555b61072286610f0a565b61072c8686610f56565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b03199092169190911717905580156107b8575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b834211156108105760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104a8565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861083e8c610f86565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61089882610fad565b90505f6108a782878787610fd9565b9050896001600160a01b0316816001600160a01b03161461090a5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104a8565b6109158a8a8a61094b565b50505050505050505050565b6001600160a01b039182165f90815260346020908152604080832093909416825291909152205490565b6001600160a01b0383166109ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a8565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a8565b6001600160a01b038381165f8181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610a7a8484610921565b90505f198114610ae15781811015610ad45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104a8565b610ae1848484840361094b565b50505050565b6001600160a01b038316610b4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a8565b6001600160a01b038216610bad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a8565b6001600160a01b0383165f9081526033602052604090205481811015610c245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a8565b6001600160a01b038085165f8181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c839086815260200190565b60405180910390a3610ae1565b5f6103e1610fff565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610ccb903390879087906004016117b8565b5f604051808303815f87803b158015610ce2575f80fd5b505af1158015610cf4573d5f803e3d5ffd5b5050505050505050565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a8565b8060355f828254610d659190611799565b90915550506001600160a01b0382165f818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60606067805461031b90611767565b60606068805461031b90611767565b6001600160a01b038216610e3b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a8565b6001600160a01b0382165f9081526033602052604090205481811015610eae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a8565b6001600160a01b0383165f8181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a62565b505050565b5f54610100900460ff16610f305760405162461bcd60e51b81526004016104a8906117e7565b610f5381604051806040016040528060018152602001603160f81b815250611072565b50565b5f54610100900460ff16610f7c5760405162461bcd60e51b81526004016104a8906117e7565b6104bb82826110bf565b6001600160a01b0381165f9081526099602052604090208054600181018255905b50919050565b5f6103af610fb9610c90565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f610fe8878787876110fe565b91509150610ff5816111bb565b5095945050505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611029611304565b61103161135c565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f54610100900460ff166110985760405162461bcd60e51b81526004016104a8906117e7565b60676110a4838261187d565b5060686110b1828261187d565b50505f606581905560665550565b5f54610100900460ff166110e55760405162461bcd60e51b81526004016104a8906117e7565b60366110f1838261187d565b506037610f05828261187d565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561113357505f905060036111b2565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611184573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166111ac575f600192509250506111b2565b91505f90505b94509492505050565b5f8160048111156111ce576111ce611939565b036111d65750565b60018160048111156111ea576111ea611939565b036112375760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104a8565b600281600481111561124b5761124b611939565b036112985760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104a8565b60038160048111156112ac576112ac611939565b03610f535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104a8565b5f8061130e610dbd565b805190915015611325578051602090910120919050565b60655480156113345792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b5f80611366610dcc565b80519091501561137d578051602090910120919050565b60665480156113345792915050565b5f81518084525f5b818110156113b057602081850181015186830182015201611394565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6113e1602083018461138c565b9392505050565b80356001600160a01b03811681146113fe575f80fd5b919050565b5f8060408385031215611414575f80fd5b61141d836113e8565b946020939093013593505050565b5f805f6060848603121561143d575f80fd5b611446846113e8565b9250611454602085016113e8565b9150604084013590509250925092565b5f805f8060608587031215611477575f80fd5b611480856113e8565b935060208501359250604085013567ffffffffffffffff808211156114a3575f80fd5b818701915087601f8301126114b6575f80fd5b8135818111156114c4575f80fd5b8860208285010111156114d5575f80fd5b95989497505060200194505050565b5f602082840312156114f4575f80fd5b6113e1826113e8565b60ff60f81b881681525f602060e0602084015261151d60e084018a61138c565b838103604085015261152f818a61138c565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561158257835183529284019291840191600101611566565b50909c9b505050505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126115b7575f80fd5b813567ffffffffffffffff808211156115d2576115d2611594565b604051601f8301601f19908116603f011681019082821181831017156115fa576115fa611594565b81604052838152866020858801011115611612575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146113fe575f80fd5b5f805f805f60a08688031215611655575f80fd5b853567ffffffffffffffff8082111561166c575f80fd5b61167889838a016115a8565b9650602088013591508082111561168d575f80fd5b5061169a888289016115a8565b9450506116a960408701611631565b92506116b7606087016113e8565b91506116c5608087016113e8565b90509295509295909350565b5f805f805f805f60e0888a0312156116e7575f80fd5b6116f0886113e8565b96506116fe602089016113e8565b9550604088013594506060880135935061171a60808901611631565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215611747575f80fd5b611750836113e8565b915061175e602084016113e8565b90509250929050565b600181811c9082168061177b57607f821691505b602082108103610fa757634e487b7160e01b5f52602260045260245ffd5b808201808211156103af57634e487b7160e01b5f52601160045260245ffd5b60018060a01b0384168152826020820152606060408201525f6117de606083018461138c565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610f0557805f5260205f20601f840160051c810160208510156118575750805b601f840160051c820191505b81811015611876575f8155600101611863565b5050505050565b815167ffffffffffffffff81111561189757611897611594565b6118ab816118a58454611767565b84611832565b602080601f8311600181146118de575f84156118c75750858301515b5f19600386901b1c1916600185901b1785556107b8565b5f85815260208120601f198616915b8281101561190c578886015182559484019460019091019084016118ed565b508582101561192957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52602160045260245ffdfea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xf33e0f2b05f4c71ace32abf339f9f3951968ea368d289caf8043739e026e5772","s":"0x6dbef150857cd416a70593d35f0b46e2f9a50e59d99136feefefb5719d2a2e43"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973704', '0x7a6a1bede8936cfbd677cf38c43e399c8a2d0b62700caf05513bad540541b1b5', '0x73eed8060ca9a36fe8bf8c981f0e44425cd69ade00ff986452f1c02d462194fe', '{"parentHash":"0x73eed8060ca9a36fe8bf8c981f0e44425cd69ade00ff986452f1c02d462194fe","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77208","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36e9","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x7a6a1bede8936cfbd677cf38c43e399c8a2d0b62700caf05513bad540541b1b5"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167593', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('9', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '{"parentHash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496","transactionsRoot":"0xecead75134185d1d5279ffd99b7970e0ee27e456a92eb569ff4602c521ebd1ac","receiptsRoot":"0x1ab19143446a32b1517235494fa4215c60a2cb65bffa440006f8fa767e2d9b52","logsBloom":"0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000004000000000000000000000400000000000000000000000000001000002000000000000000002000000000000020000000000000000000800000000008000000000000000000000402000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000080000000000000000000000000000000","difficulty":"0x1","number":"0x9","gasLimit":"0x12e8112","gasUsed":"0x5a56c","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496', '1', '370028', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":9,"txHash":"0x4794fc2195c0a52c9daf1182e1a50cbcc6390847060e98e2a2148533d5a1a70b","gas":511100,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x06b761a273cd55ed36b5df3d8dd7efdd4fccaa3208c8c69ae156d36ce85fb8e7608060405234801561000f575f80fd5b5060405161062438038061062483398101604081905261002e9161012c565b80610038336100c2565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03929092169190911790556100bb826100c2565b505061015d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610127575f80fd5b919050565b5f806040838503121561013d575f80fd5b61014683610111565b915061015460208401610111565b90509250929050565b6104ba8061016a5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80635c60da1b1461006457806361e98ca114610093578063715018a6146100a65780637bdbcbbf146100b05780638da5cb5b146100c3578063f2fde38b146100d3575b5f80fd5b600154610077906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100776100a1366004610463565b6100e6565b6100ae610115565b005b6100776100be366004610463565b610128565b5f546001600160a01b0316610077565b6100ae6100e1366004610494565b6101a1565b5f806100f2848461021f565b60015490915061010b906001600160a01b0316826102a4565b9150505b92915050565b61011d610306565b6101265f61035f565b565b5f610131610306565b5f61013c848461021f565b6001549091505f90610157906001600160a01b0316836103ae565b9050806001600160a01b0316846001600160a01b03167f07ab516ad4f19b4465f15fa7c2dbc064f18e734a0846d6e0932da244aa3d8a7160405160405180910390a3949350505050565b6101a9610306565b6001600160a01b0381166102135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61021c8161035f565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201525f9083906034016040516020818303038152906040528051906020012060405160200161028692919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101205f905b9392505050565b5f546001600160a01b031633146101265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161020a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760095ff590506001600160a01b03811661010f5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640161020a565b80356001600160a01b038116811461045e575f80fd5b919050565b5f8060408385031215610474575f80fd5b61047d83610448565b915061048b60208401610448565b90509250929050565b5f602082840312156104a4575f80fd5b6102ff8261044856fea164736f6c6343000818000a000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000008c745f90132babce9c1f5aaeb4e7656c695e5326","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x9b3ca6f59474f818f8f930e20c48dc9c2069649f12e261760bd800e88c346471","s":"0x7adcd6a01ecfa57c73cad1a4ee11ee32040f60c776f08db5334377a41718c62e"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973705', '0x1a5306293b7801a42c4402f9d32e7a45d640c49506ee61452da0120f3e242424', '0x7a6a1bede8936cfbd677cf38c43e399c8a2d0b62700caf05513bad540541b1b5', '{"parentHash":"0x7a6a1bede8936cfbd677cf38c43e399c8a2d0b62700caf05513bad540541b1b5","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77209","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36ea","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x1a5306293b7801a42c4402f9d32e7a45d640c49506ee61452da0120f3e242424"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167594', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('10', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '{"parentHash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767","transactionsRoot":"0x4d370bfa0ca1b7aac067fb603bff2a395e1098136095c84e7dd083ca61ca15a5","receiptsRoot":"0x3f6e7f471c8173ffaa93813034357885a741bec73377ecdae946f77286f630c3","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000010000000000000000000000000000000000000000000000000000000000000000000020000200000000000000000000","difficulty":"0x1","number":"0xa","gasLimit":"0x12e3573","gasUsed":"0x118cea","timestamp":"0x68cb114d","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767', '1', '1150186', '1758138701', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":10,"txHash":"0xac9ca5096013ff4acac2aa3ba370bf628aba225c7456697124d7c9d93db37c46","gas":1682146,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xd0bd40751009321be8ead7b6d5ef303140463246f83faf66818ab1bf48ae6a1460c060405234801562000010575f80fd5b506040516200153238038062001532833981016040819052620000339162000181565b816001600160a01b0381166200005c5760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200008a5760405163a7f9319d60e01b815260040160405180910390fd5b62000094620000a7565b6001600160a01b031660a05250620001b7565b5f54610100900460ff1615620001135760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161462000163575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b03811681146200017c575f80fd5b919050565b5f806040838503121562000193575f80fd5b6200019e8362000165565b9150620001ae6020840162000165565b90509250929050565b60805160a05161133d620001f55f395f8181610178015281816107fb0152818161090b0152610a7e01525f818161023f015261047e015261133d5ff3fe6080604052600436106100f2575f3560e01c8063797594b011610087578063bedb86fb11610057578063bedb86fb146102b0578063c4d66de8146102cf578063e70fc93b146102ee578063f2fde38b14610327575f80fd5b8063797594b01461022e5780638da5cb5b146102615780638ef1332e1461027e578063b2267a7b1461029d575f80fd5b80635c975abb116100c25780635c975abb146101d15780635f7b1577146101e85780636e296e45146101fb578063715018a61461021a575f80fd5b806302345b50146101055780632a6cccb2146101485780633b70c18a14610167578063478222c2146101b2575f80fd5b36610101576100ff610346565b005b5f80fd5b348015610110575f80fd5b5061013361011f366004610f80565b60fc6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b348015610153575f80fd5b506100ff610162366004610fb2565b6103a7565b348015610172575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013f565b3480156101bd575f80fd5b5060cb5461019a906001600160a01b031681565b3480156101dc575f80fd5b5060655460ff16610133565b6100ff6101f6366004610fd2565b610411565b348015610206575f80fd5b5060c95461019a906001600160a01b031681565b348015610225575f80fd5b506100ff610463565b348015610239575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561026c575f80fd5b506033546001600160a01b031661019a565b348015610289575f80fd5b506100ff61029836600461110d565b610474565b6100ff6102ab36600461117a565b6105ab565b3480156102bb575f80fd5b506100ff6102ca3660046111d5565b6105c5565b3480156102da575f80fd5b506100ff6102e9366004610fb2565b6105e6565b3480156102f9575f80fd5b50610319610308366004610f80565b60fb6020525f908152604090205481565b60405190815260200161013f565b348015610332575f80fd5b506100ff610341366004610fb2565b6106f0565b6033546001600160a01b031633146103a55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b6103af610346565b60cb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4aadc32827849f797733838c61302f7f56d2b6db28caa175eb3f7f8e5aba25f591015b60405180910390a15050565b610419610766565b61045b868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892506107ac915050565b505050505050565b61046b610346565b6103a55f6109db565b61047c610766565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167311110000000000000000000000000000000011101933016001600160a01b0316146105145760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74204c315363726f6c6c4d657373656e67657200604482015260640161039c565b5f6105228686868686610a2c565b80516020918201205f81815260fc90925260409091205490915060ff161561059e5760405162461bcd60e51b815260206004820152602960248201527f4d6573736167652077617320616c7265616479207375636365737366756c6c7960448201526808195e1958dd5d195960ba1b606482015260840161039c565b61045b8686868585610a7c565b6105b3610766565b6105bf848484846107ac565b50505050565b6105cd610346565b80156105de576105db610c64565b50565b6105db610cbe565b5f54610100900460ff161580801561060457505f54600160ff909116105b8061061d5750303b15801561061d57505f5460ff166001145b6106805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039c565b5f805460ff1916600117905580156106a1575f805461ff0019166101001790555b6106ab5f80610cf7565b80156106ec575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610405565b5050565b6106f8610346565b6001600160a01b03811661075d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039c565b6105db816109db565b60655460ff16156103a55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161039c565b6107b4610d78565b8234146107f85760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b604482015260640161039c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166326aad7b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906111f4565b90505f6108893387878588610a2c565b80516020918201205f81815260fb909252604090912054909150156108e55760405162461bcd60e51b81526020600482015260126024820152714475706c696361746564206d65737361676560701b604482015260640161039c565b5f81815260fb6020526040908190204290555163600a2e7760e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063600a2e77906024016020604051808303815f875af1158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d91906111f4565b506001600160a01b038616336001600160a01b03167f104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e878587896040516109c79493929190611258565b60405180910390a350506105bf6001609755565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60608585858585604051602401610a47959493929190611286565b60408051601f198184030181529190526020810180516001600160e01b0316634778999760e11b179052905095945050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610afd5760405162461bcd60e51b815260206004820152601c60248201527f466f7262696420746f2063616c6c206d65737361676520717565756500000000604482015260640161039c565b610b0684610dd8565b60c9546001600160a01b0390811690861603610b5d5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b604482015260640161039c565b60c980546001600160a01b0319166001600160a01b03878116919091179091556040515f918616908590610b929086906112ca565b5f6040518083038185875af1925050503d805f8114610bcc576040519150601f19603f3d011682016040523d82523d5f602084013e610bd1565b606091505b505060c980546001600160a01b031916600117905590508015610c32575f82815260fc6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261045b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a2505050505050565b610c6c610766565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ca13390565b6040516001600160a01b03909116815260200160405180910390a1565b610cc6610e26565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610ca1565b5f54610100900460ff16610d1d5760405162461bcd60e51b815260040161039c906112e5565b610d25610e6f565b610d2d610e9d565b610d35610ecb565b60c980546001600160a01b03191660011790556001600160a01b038116156106ec5760cb80546001600160a01b0383166001600160a01b03199091161790555050565b600260975403610dca5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161039c565b6002609755565b6001609755565b306001600160a01b038216036105db5760405162461bcd60e51b81526020600482015260136024820152722337b93134b2103a379031b0b6361039b2b63360691b604482015260640161039c565b60655460ff166103a55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161039c565b5f54610100900460ff16610e955760405162461bcd60e51b815260040161039c906112e5565b6103a5610ef9565b5f54610100900460ff16610ec35760405162461bcd60e51b815260040161039c906112e5565b6103a5610f28565b5f54610100900460ff16610ef15760405162461bcd60e51b815260040161039c906112e5565b6103a5610f5a565b5f54610100900460ff16610f1f5760405162461bcd60e51b815260040161039c906112e5565b6103a5336109db565b5f54610100900460ff16610f4e5760405162461bcd60e51b815260040161039c906112e5565b6065805460ff19169055565b5f54610100900460ff16610dd15760405162461bcd60e51b815260040161039c906112e5565b5f60208284031215610f90575f80fd5b5035919050565b80356001600160a01b0381168114610fad575f80fd5b919050565b5f60208284031215610fc2575f80fd5b610fcb82610f97565b9392505050565b5f805f805f8060a08789031215610fe7575f80fd5b610ff087610f97565b955060208701359450604087013567ffffffffffffffff80821115611013575f80fd5b818901915089601f830112611026575f80fd5b813581811115611034575f80fd5b8a6020828501011115611045575f80fd5b6020830196508095505050506060870135915061106460808801610f97565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611093575f80fd5b813567ffffffffffffffff808211156110ae576110ae611070565b604051601f8301601f19908116603f011681019082821181831017156110d6576110d6611070565b816040528381528660208588010111156110ee575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a08688031215611121575f80fd5b61112a86610f97565b945061113860208701610f97565b93506040860135925060608601359150608086013567ffffffffffffffff811115611161575f80fd5b61116d88828901611084565b9150509295509295909350565b5f805f806080858703121561118d575f80fd5b61119685610f97565b935060208501359250604085013567ffffffffffffffff8111156111b8575f80fd5b6111c487828801611084565b949793965093946060013593505050565b5f602082840312156111e5575f80fd5b81358015158114610fcb575f80fd5b5f60208284031215611204575f80fd5b5051919050565b5f5b8381101561122557818101518382015260200161120d565b50505f910152565b5f815180845261124481602086016020860161120b565b601f01601f19169290920160200192915050565b848152836020820152826040820152608060608201525f61127c608083018461122d565b9695505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906112bf9083018461122d565b979650505050505050565b5f82516112db81846020870161120b565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000017c095e86e4dabd19b645cef0f04ca583c1782190000000000000000000000005300000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xa56cc910b3865b69547830a6ccc60ddaa247b8de1ea10a526f52074cc6fa99a6","s":"0x7bafd10c77f53bebd5ccf91af159a618df6e1fcd238b3aa46625c88acbdb46e6"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973706', '0xc89f391a03c7138f676bd8babed6589035b2b7d8c8b99071cb90661f7f996386', '0x1a5306293b7801a42c4402f9d32e7a45d640c49506ee61452da0120f3e242424', '{"parentHash":"0x1a5306293b7801a42c4402f9d32e7a45d640c49506ee61452da0120f3e242424","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7720a","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36eb","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xc89f391a03c7138f676bd8babed6589035b2b7d8c8b99071cb90661f7f996386"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x347733a157bc7045f6a1d5bfd37d51763f3503b63290576a65b3b83265add2cf', '0', '0', '1753167595', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('11', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '{"parentHash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31","transactionsRoot":"0x300f8cc3b2f1cd4f84617e437d8a86844f1641e86128ffef1ba5502dcd954d94","receiptsRoot":"0x30cf919796585082586838034adb35e380a89bde35107d6331eac7d791943e4c","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000010000000000000000000","difficulty":"0x1","number":"0xb","gasLimit":"0x12de9e7","gasUsed":"0x989b","timestamp":"0x68cb114e","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31', '1', '39067', '1758138702', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":11,"txHash":"0xcf363ca9d213928a1346f94a28c2ff0004964ed36c5d29796168dd0dc71319f5","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb300000000000000000000000075771e55a0b0a3865dc7b7657c17b20f10619f73","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x53b711aa0e51d6ac200297aa1fcc53e57c8e664d510cf51a244ad6b2c9ba45df","s":"0x1796569dd2980b406ef6cc3e5d77d110d0eda08bac4c3e65e24b19502e1d0838"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973707', '0x38d72b14ef43e548ab0ffd84892e7c3accdd11e1121c2c7a94b953b4e896eb41', '0xc89f391a03c7138f676bd8babed6589035b2b7d8c8b99071cb90661f7f996386', '{"parentHash":"0xc89f391a03c7138f676bd8babed6589035b2b7d8c8b99071cb90661f7f996386","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946","transactionsRoot":"0xf14cf5134833ddb4f42a017e92af371f0a71eaf5d84cb6e681c81fa023662c5d","receiptsRoot":"0x4008fb883088f1ba377310e15221fffc8e5446faf420d6a28e061e9341beb056","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000900000000000000000000000000000000000000000000000000000000000000000000000001000000008000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000020000000000000000000","difficulty":"0x1","number":"0xa7720b","gasLimit":"0x1312d00","gasUsed":"0x9642","timestamp":"0x687f36ec","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x38d72b14ef43e548ab0ffd84892e7c3accdd11e1121c2c7a94b953b4e896eb41"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946', '1', '38466', '1753167596', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[{"type":2,"nonce":3392500,"txHash":"0xc15b615906602154131a6c42d7603def4bd2a769881292d831140b0b9b8f8850","gas":45919,"gasPrice":"0x1de8476","gasTipCap":"0x64","gasFeeCap":"0x1de8476","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x8274f","value":"0x0","data":"0x39455d3a0000000000000000000000000000000000000000000000000000000000045b840000000000000000000000000000000000000000000000000000000000000001","isCreate":false,"accessList":[{"address":"0x5300000000000000000000000000000000000003","storageKeys":["0x297c59f20c6b2556a4ed35dccabbdeb8b1cf950f62aefb86b98d19b5a4aff2a2"]}],"authorizationList":null,"v":"0x1","r":"0xa1b888cc9be7990c4f6bd8a9d0d5fa743ea8173196c7ca871464becd133ba0de","s":"0x6bacc3e1a244c62eff3008795e010598d07b95a8bad7a5592ec941e121294885"}]'); + ) VALUES ('12', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '{"parentHash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584","transactionsRoot":"0x088d19cf25b2ff4e6e52e5585d4746711bbb5e61525d76d5db510b8ec6c3397e","receiptsRoot":"0xcb994afc758c8254ae9d67a2235082457ab82a35006b7cd78aa0c03b0e8da9a9","logsBloom":"0x00000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000080400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xc","gasLimit":"0x12d9e6e","gasUsed":"0x14260f","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584', '1', '1320463', '1758138703', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":12,"txHash":"0x77b27e8d2b64bb131e90200120cab372ee88d47e4ed5c2eef9c73ac147c12824","gas":1823888,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x31e17a6970bd25390a6e713575395f85557d7b2494d4922e3f3428a7e2eb423f61010060405234801562000011575f80fd5b50604051620018d2380380620018d28339810160408190526200003491620001bc565b8383836001600160a01b03831615806200005557506001600160a01b038116155b15620000745760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0392831660805290821660a052811660c05283161580620000a357506001600160a01b038116155b15620000c25760405163a7f9319d60e01b815260040160405180910390fd5b620000cc620000e2565b6001600160a01b031660e0525062000216915050565b5f54610100900460ff16156200014e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146200019e575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b0381168114620001b7575f80fd5b919050565b5f805f8060808587031215620001d0575f80fd5b620001db85620001a0565b9350620001eb60208601620001a0565b9250620001fb60408601620001a0565b91506200020b60608601620001a0565b905092959194509250565b60805160a05160c05160e05161164a620002885f395f81816102450152818161055a0152818161080e0152610de001525f818160ee01528181610377015281816103bf0152610bc501525f81816102970152610a5b01525f81816101b0015281816104480152610bf4015261164a5ff3fe6080604052600436106100d9575f3560e01c80638da5cb5b1161007c578063e77772fe11610057578063e77772fe14610234578063f2fde38b14610267578063f887ea4014610286578063f8c8765e146102b9575f80fd5b80638da5cb5b146101e5578063a93a4af914610202578063c676ad2914610215575f80fd5b80636c07ea43116100b75780636c07ea4314610178578063715018a61461018b578063797594b01461019f5780638431f5c1146101d2575f80fd5b80633cb747bf146100dd57806354bbd59c1461012c578063575361b614610163575b5f80fd5b3480156100e8575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b348015610137575f80fd5b50610110610146366004611026565b6001600160a01b039081165f90815260fb60205260409020541690565b610176610171366004611048565b6102d8565b005b6101766101863660046110ea565b610323565b348015610196575f80fd5b50610176610361565b3480156101aa575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6101766101e0366004611188565b610374565b3480156101f0575f80fd5b506065546001600160a01b0316610110565b610176610210366004611253565b6107d5565b348015610220575f80fd5b5061011061022f366004611026565b6107e7565b34801561023f575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b348015610272575f80fd5b50610176610281366004611026565b61087f565b348015610291575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c4575f80fd5b506101766102d3366004611296565b6108f8565b61031b86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250889250610a0a915050565b505050505050565b61035c8333845f5b6040519080825280601f01601f191660200182016040528015610355576020820181803683370190505b5085610a0a565b505050565b610369610cb5565b6103725f610d0f565b565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146103bd576040516385bd908d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610419573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043d91906112ef565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461048e576040516307b140f360e51b815260040160405180910390fd5b610496610d60565b34156104dd5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064015b60405180910390fd5b6001600160a01b0386166105335760405162461bcd60e51b815260206004820152601960248201527f746f6b656e20616464726573732063616e6e6f7420626520300000000000000060448201526064016104d4565b6040516361e98ca160e01b81523060048201526001600160a01b0387811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa1580156105a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c591906112ef565b9050806001600160a01b0316866001600160a01b03161461061c5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016104d4565b505f818060200190518101906106329190611376565b92509050606080821561065c578380602001905181019061065391906113c8565b925090506106c3565b6001600160a01b038881165f90815260fb60205260409020548116908a16146106c05760405162461bcd60e51b81526020600482015260166024820152750e8ded6cadc40dac2e0e0d2dcce40dad2e6dac2e8c6d60531b60448201526064016104d4565b50825b6001600160a01b0388163b610709576001600160a01b038881165f90815260fb6020526040902080546001600160a01b031916918b16919091179055610709828a610db9565b6040516340c10f1960e01b81526001600160a01b038781166004830152602482018790528916906340c10f19906044015f604051808303815f87803b158015610750575f80fd5b505af1158015610762573d5f803e3d5ffd5b505050506107708682610ed4565b866001600160a01b0316886001600160a01b03168a6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348989866040516107c193929190611449565b60405180910390a450505061031b60018055565b6107e18484845f61032b565b50505050565b6040516361e98ca160e01b81523060048201526001600160a01b0382811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906112ef565b92915050565b610887610cb5565b6001600160a01b0381166108ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d4565b6108f581610d0f565b50565b5f54610100900460ff161580801561091657505f54600160ff909116105b8061092f5750303b15801561092f57505f5460ff166001145b6109925760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104d4565b5f805460ff1916600117905580156109b3575f805461ff0019166101001790555b6109be858585610f51565b8015610a03575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610a12610d60565b5f8311610a585760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016104d4565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316819003610aa35782806020019051810190610a9e9190611478565b935090505b6001600160a01b038087165f90815260fb60205260409020541680610b0a5760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016104d4565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac906044015f604051808303815f87803b158015610b51575f80fd5b505af1158015610b63573d5f803e3d5ffd5b505050505f818884898989604051602401610b8396959493929190611494565b60408051601f198184030181529181526020820180516001600160e01b031663084bd13b60e41b1790525163b2267a7b60e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b2267a7b903490610c22907f0000000000000000000000000000000000000000000000000000000000000000905f9087908b906004016114e2565b5f604051808303818588803b158015610c39575f80fd5b505af1158015610c4b573d5f803e3d5ffd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610ca193929190611449565b60405180910390a4505050610a0360018055565b6065546001600160a01b031633146103725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d4565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600260015403610db25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104d4565b6002600155565b604051637bdbcbbf60e01b81523060048201526001600160a01b0382811660248301525f917f000000000000000000000000000000000000000000000000000000000000000090911690637bdbcbbf906044016020604051808303815f875af1158015610e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4c91906112ef565b90505f805f85806020019051810190610e659190611519565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610e9f959493929190611591565b5f604051808303815f87803b158015610eb6575f80fd5b505af1158015610ec8573d5f803e3d5ffd5b50505050505050505050565b5f8151118015610eed57505f826001600160a01b03163b115b15610f475760405163109b953160e01b81526001600160a01b0383169063109b953190610f1e9084906004016115e0565b5f604051808303815f87803b158015610f35575f80fd5b505af115801561031b573d5f803e3d5ffd5b5050565b60018055565b610f59610f61565b61035c610f8f565b5f54610100900460ff16610f875760405162461bcd60e51b81526004016104d4906115f2565b610372610fbd565b5f54610100900460ff16610fb55760405162461bcd60e51b81526004016104d4906115f2565b610372610fe3565b5f54610100900460ff16610f4b5760405162461bcd60e51b81526004016104d4906115f2565b5f54610100900460ff166110095760405162461bcd60e51b81526004016104d4906115f2565b61037233610d0f565b6001600160a01b03811681146108f5575f80fd5b5f60208284031215611036575f80fd5b813561104181611012565b9392505050565b5f805f805f8060a0878903121561105d575f80fd5b863561106881611012565b9550602087013561107881611012565b945060408701359350606087013567ffffffffffffffff8082111561109b575f80fd5b818901915089601f8301126110ae575f80fd5b8135818111156110bc575f80fd5b8a60208285010111156110cd575f80fd5b602083019550809450505050608087013590509295509295509295565b5f805f606084860312156110fc575f80fd5b833561110781611012565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111595761115961111c565b604052919050565b5f67ffffffffffffffff82111561117a5761117a61111c565b50601f01601f191660200190565b5f805f805f8060c0878903121561119d575f80fd5b86356111a881611012565b955060208701356111b881611012565b945060408701356111c881611012565b935060608701356111d881611012565b92506080870135915060a087013567ffffffffffffffff8111156111fa575f80fd5b8701601f8101891361120a575f80fd5b803561121d61121882611161565b611130565b8181528a6020838501011115611231575f80fd5b816020840160208301375f602083830101528093505050509295509295509295565b5f805f8060808587031215611266575f80fd5b843561127181611012565b9350602085013561128181611012565b93969395505050506040820135916060013590565b5f805f80608085870312156112a9575f80fd5b84356112b481611012565b935060208501356112c481611012565b925060408501356112d481611012565b915060608501356112e481611012565b939692955090935050565b5f602082840312156112ff575f80fd5b815161104181611012565b5f5b8381101561132457818101518382015260200161130c565b50505f910152565b5f82601f83011261133b575f80fd5b815161134961121882611161565b81815284602083860101111561135d575f80fd5b61136e82602083016020870161130a565b949350505050565b5f8060408385031215611387575f80fd5b82518015158114611396575f80fd5b602084015190925067ffffffffffffffff8111156113b2575f80fd5b6113be8582860161132c565b9150509250929050565b5f80604083850312156113d9575f80fd5b825167ffffffffffffffff808211156113f0575f80fd5b6113fc8683870161132c565b93506020850151915080821115611411575f80fd5b506113be8582860161132c565b5f815180845261143581602086016020860161130a565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201525f61146f606083018461141e565b95945050505050565b5f8060408385031215611489575f80fd5b825161139681611012565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190525f906114d69083018461141e565b98975050505050505050565b60018060a01b0385168152836020820152608060408201525f611508608083018561141e565b905082606083015295945050505050565b5f805f6060848603121561152b575f80fd5b835167ffffffffffffffff80821115611542575f80fd5b61154e8783880161132c565b94506020860151915080821115611563575f80fd5b506115708682870161132c565b925050604084015160ff81168114611586575f80fd5b809150509250925092565b60a081525f6115a360a083018861141e565b82810360208401526115b5818861141e565b60ff96909616604084015250506001600160a01b039283166060820152911660809091015292915050565b602081525f611041602083018461141e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x98118b3474bdc441f1e92f1c74cae6e932fee8ea8496e21ba9a14d251d89dd35","s":"0x66848f4f3bfa67b73f79a287cb95ef58de7753fe04a3155645f6d98bfc706fa2"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973708', '0x230863f98595ba0c83785caf618072ce2a876307102adbeba11b9de9c4af8a08', '0x38d72b14ef43e548ab0ffd84892e7c3accdd11e1121c2c7a94b953b4e896eb41', '{"parentHash":"0x38d72b14ef43e548ab0ffd84892e7c3accdd11e1121c2c7a94b953b4e896eb41","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7720c","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36ed","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x230863f98595ba0c83785caf618072ce2a876307102adbeba11b9de9c4af8a08"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946', '0', '0', '1753167597', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('13', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '{"parentHash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7","transactionsRoot":"0x3b9e59e87ce4ee06c2990097a6336c0f1f1be4c990085756ca832d3193eed8ce","receiptsRoot":"0xa0f20bde68bbe59b5f4641ba3fb2c147296bcf53e247c80e0462f99f93ab3392","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000004000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xd","gasLimit":"0x12d5308","gasUsed":"0x989b","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7', '1', '39067', '1758138703', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":13,"txHash":"0x4093500bbc75b881e66c2b0523ad8c4f2a325b511aa2703fa31af5220bf41a85","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f000000000000000000000000bc9f930ab6576654f7edece262eb9da62deabb90","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x60b9a6440430f81d514308bc46e8c0a71671105b4e284845c72cea4e0a0b11e9","s":"0x28d4bd245000d8b7496825b2bd18050772f3cbbb3e021ccff99e45d71e323ccf"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973709', '0xae4af19a7697c2bb10a641f07269ed7df66775d56414567245adc98befdae557', '0x230863f98595ba0c83785caf618072ce2a876307102adbeba11b9de9c4af8a08', '{"parentHash":"0x230863f98595ba0c83785caf618072ce2a876307102adbeba11b9de9c4af8a08","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7720d","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36ee","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xae4af19a7697c2bb10a641f07269ed7df66775d56414567245adc98befdae557"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946', '0', '0', '1753167598', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('14', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '{"parentHash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c","transactionsRoot":"0x0692825a89eb50a808186e0d5dc38d812b672921528fa8fa7c9b969ab3e0ca85","receiptsRoot":"0xdc82549a749888b5140bb98c77d6eec80cb08d46eb4e1c3a0bdc8b6b61b4f788","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xe","gasLimit":"0x12d07b5","gasUsed":"0xe4b3f","timestamp":"0x68cb1150","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c', '1', '936767', '1758138704', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":14,"txHash":"0x677c7f17611dd99a9365340a01bada6452e660adfa0204b6f277e4e8061c7389","gas":1293908,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000000","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7e6999136401e6bc00265746ef82f552d82adb546fbea3868c352a0b1c54f8e7","s":"0x29c83e1d9dce1a0d2af0de1ec83f77992c271c2b8985c17e5a1fc34591617c3"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973710', '0xd2bc7e24b66940a767abaee485870e9ebd24ff28e72a3096cdccc55b85f84182', '0xae4af19a7697c2bb10a641f07269ed7df66775d56414567245adc98befdae557', '{"parentHash":"0xae4af19a7697c2bb10a641f07269ed7df66775d56414567245adc98befdae557","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7720e","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36ef","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xd2bc7e24b66940a767abaee485870e9ebd24ff28e72a3096cdccc55b85f84182"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb920df561f210a617a0c1567cb2f65350818b96b159f5aa4b9ac7915b7af4946', '0', '0', '1753167599', '', '0x206c062cf0991353ba5ebc9888ca224f470ad3edf8e8e01125726a3858ebdd73', '[]'); + ) VALUES ('15', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '{"parentHash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4","transactionsRoot":"0xc32d860dce6816408cad0945d2939d56f0d1766e6757fe713e062bd3269e32d0","receiptsRoot":"0x15ab5487ed3f51e3516cd56d4aedb1c2eb070aedf4395924f88f913d9d800324","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xf","gasLimit":"0x12cbc75","gasUsed":"0xb85d","timestamp":"0x68cb1151","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4', '1', '47197', '1758138705', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":15,"txHash":"0x98ba93424765d6b093beb91e30445981e5a8aa269992bbe9415ccc018875394b","gas":65189,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x13e7f8ad5","value":"0x0","data":"0x3d0f963e0000000000000000000000005300000000000000000000000000000000000003","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x950d3676894ce64e918f2251aca16c4400d5e3c718a23ddf5bb828c6ae3f9fc7","s":"0x685beec3308774e9c32005116df22236dbbecc6afa975282bb63d39509598833"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973711', '0x1870b94320db154de4702fe6bfb69ebc98fb531b78bf81a69b8ab658ba9d9af5', '0xd2bc7e24b66940a767abaee485870e9ebd24ff28e72a3096cdccc55b85f84182', '{"parentHash":"0xd2bc7e24b66940a767abaee485870e9ebd24ff28e72a3096cdccc55b85f84182","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x2bdf2906a7bbb398419246c3c77804a204641259b2aeb4f4a806eb772d31c480","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7720f","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f0","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4209","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x1870b94320db154de4702fe6bfb69ebc98fb531b78bf81a69b8ab658ba9d9af5"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x2bdf2906a7bbb398419246c3c77804a204641259b2aeb4f4a806eb772d31c480', '0', '0', '1753167600', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('16', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '{"parentHash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5","transactionsRoot":"0x33137ea938fc379167ab43c39c72340a18d40b9165669630261ca99a41cc933b","receiptsRoot":"0x79834e8de6cc05d1ae4269495378729b04810adc8d74f1cfcd6190e49f8fb62e","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000030000000000000000000800000010000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000020000000000000000000000000000000000000000020000010020000000000000000","difficulty":"0x1","number":"0x10","gasLimit":"0x12c7147","gasUsed":"0x1e536","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5', '1', '124214', '1758138706', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":16,"txHash":"0x7ce66808a06307d3a1959d3fdb797a068ac0b4a7620542d1116b2c4eed3d11a7","gas":171570,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de800000000000000000000000017c095e86e4dabd19b645cef0f04ca583c178219","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xb4b3c4cca7325381f6e1960eb57c7e66759603e66f981be2e704a4d8c3cdaef7","s":"0x627e0a85571f37c65e07f194f27ea6f786ef146238d655846b8f27c6fc80783"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973712', '0x271745e26e3222352fce7052edef9adecba921f4315e48a9d55e46640ac324ce', '0x1870b94320db154de4702fe6bfb69ebc98fb531b78bf81a69b8ab658ba9d9af5', '{"parentHash":"0x1870b94320db154de4702fe6bfb69ebc98fb531b78bf81a69b8ab658ba9d9af5","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1ec0026bd12fe29d710e5f04e605cdb715d68a2e5bac57416066a7bc6b298762","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77210","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4208","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x271745e26e3222352fce7052edef9adecba921f4315e48a9d55e46640ac324ce"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x1ec0026bd12fe29d710e5f04e605cdb715d68a2e5bac57416066a7bc6b298762', '0', '0', '1753167601', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('17', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '{"parentHash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f","transactionsRoot":"0xfa1cab99b8945b7de4e954230c9923fb486107c5500750b902ec589157343262","receiptsRoot":"0x41f47429ac687a093c7063623a729bc6f6251e6ebbb3696af2eea0bd3d095751","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000020000040000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000100000000000000000000000000000000040000000000000000000000000000000020000000080000000000000000200000000000000020000400020000000000000000","difficulty":"0x1","number":"0x11","gasLimit":"0x12c262c","gasUsed":"0x13457","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f', '1', '78935', '1758138706', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":17,"txHash":"0x4d60578ed050fb3d9c96c378b6c3a955b7d386920f10f31e57400a4ce5d950a2","gas":109028,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xf262ade5841308d4379dc7ffd46a2d13f3d96bfe","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000b01182bb3f923e7c47bbdfd01641e7d32633410d","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x8cdcbc44d8130f2883140894f405c650f3338bce1669c56f782f1344ed23109a","s":"0x1efcf864f11c5aee89d758015c41886bebe2a9b13a807d84ac20eafa4f8ac766"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973713', '0xe193fc4298a6beebbc59b83cc7e2bbdace76c24fe9b7bd76aa415159ecb60914', '0x271745e26e3222352fce7052edef9adecba921f4315e48a9d55e46640ac324ce', '{"parentHash":"0x271745e26e3222352fce7052edef9adecba921f4315e48a9d55e46640ac324ce","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x7e29363a63f54a0e03e08cb515a98f3c416a5ade3ec15d29eddd262baf67a2a1","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77211","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f2","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe193fc4298a6beebbc59b83cc7e2bbdace76c24fe9b7bd76aa415159ecb60914"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x7e29363a63f54a0e03e08cb515a98f3c416a5ade3ec15d29eddd262baf67a2a1', '0', '0', '1753167602', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('18', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '{"parentHash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667","transactionsRoot":"0x4ef823df03d4a7e7b7f05c06a9f4d02a24e73508a86bfcfdf65abc07fb6bea5a","receiptsRoot":"0x5ef08258d44fd1b059767873f5f8fda72ba1ffab38768a4211b051a3239e8321","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040004000000000000000000000000000020000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x12","gasLimit":"0x12bdb24","gasUsed":"0x188ea","timestamp":"0x68cb1153","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667', '1', '100586', '1758138707', '', '0x42bc5eccccf022c286e0667bce7629759740d54a1ff901a6a6ad6a09ea823588', '[{"type":2,"nonce":18,"txHash":"0x2ddc4d3028b85c473d38878d4964d23ecc7590b4b52aec208c9551da342e7cb5","gas":147106,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xc2dac4851a2c29105b923286291ffa64520a234f","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf8c8765e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xf78fc883858b8f05ab7a0bd432cd4f5535e3c42262433b75efeac00d2f2a3f6b","s":"0x5cdd58cde9c9687a956132689ecb6b096e6de7616703a6066c664d36bda91141"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973714', '0x8e99d9242315a107492520e9255dd77798adbff81393d3de83960dac361bd838', '0xe193fc4298a6beebbc59b83cc7e2bbdace76c24fe9b7bd76aa415159ecb60914', '{"parentHash":"0xe193fc4298a6beebbc59b83cc7e2bbdace76c24fe9b7bd76aa415159ecb60914","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xd818ac5028fe5aa1abd2d3ffe4693b4e96eabad35e49011e2ce920bcd76d061a","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77212","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x8e99d9242315a107492520e9255dd77798adbff81393d3de83960dac361bd838"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xd818ac5028fe5aa1abd2d3ffe4693b4e96eabad35e49011e2ce920bcd76d061a', '0', '0', '1753167603', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('19', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '{"parentHash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24","transactionsRoot":"0x80e3f41ae659707efaabdec2a925b3f56bb3b037fafb5dc1fbfb4cd319af69a8","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x13","gasLimit":"0x12b902f","gasUsed":"0x5208","timestamp":"0x68cb1154","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24', '1', '21000', '1758138708', '', '0x54e4b4e98f96a47b165a8b1fd3ede75b6262777c6f4a966fc05246404fd70f43', '[{"type":2,"nonce":19,"txHash":"0x536e90d3d706089d6321260b47078aed17a408e67c8ccd7c63c847fcca43e341","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7d380e127b91ae45a1f0d9fd055fed2c2cbf6d0996fef36cb349216f9778a25b","s":"0x54eae519a2224dd8d2d05385bd3dec94085f56122ab7a941af4a7b348a350c52"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973715', '0x9ee9d75a25a912e7d3907679a1e588021f4d2040c71d2e1c958538466a4fbbd6', '0x8e99d9242315a107492520e9255dd77798adbff81393d3de83960dac361bd838', '{"parentHash":"0x8e99d9242315a107492520e9255dd77798adbff81393d3de83960dac361bd838","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x233fd85bd753e126e4df23a05c56ccde3eb6ec06ce2565a990af3347dc95b0c5","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77213","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f4","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9ee9d75a25a912e7d3907679a1e588021f4d2040c71d2e1c958538466a4fbbd6"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x233fd85bd753e126e4df23a05c56ccde3eb6ec06ce2565a990af3347dc95b0c5', '0', '0', '1753167604', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('20', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '{"parentHash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976","transactionsRoot":"0x32f4f1921dbe602472a6553e75ae4e44e52b81567214d2f63c4ea215f61cff69","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x14","gasLimit":"0x12b454c","gasUsed":"0x5208","timestamp":"0x68cc0da6","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976', '1', '21000', '1758203302', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":20,"txHash":"0x16c51f4bf26ef30942c816f0a087c8f39adbdcb689c4d777c9f1536b8a508013","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xfb222605c22bcc4876a92a83e199dba9a6fc9a396c9cbe318e7de4d2b15be379","s":"0x1a942f62294e372a7ebfb42db20a12b1c0ad7f2e0644099f7da2d37a40f928e9"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973716', '0x9b25094db21166930008728c487ca9dbbc1e842701c8573eaa6bea4d41c10a7e', '0x9ee9d75a25a912e7d3907679a1e588021f4d2040c71d2e1c958538466a4fbbd6', '{"parentHash":"0x9ee9d75a25a912e7d3907679a1e588021f4d2040c71d2e1c958538466a4fbbd6","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x12be357fcc1fc28e574a7f95a5f9b3aae7e18d8ab8829c676478b4e8953a8502","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77214","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f5","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9b25094db21166930008728c487ca9dbbc1e842701c8573eaa6bea4d41c10a7e"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x12be357fcc1fc28e574a7f95a5f9b3aae7e18d8ab8829c676478b4e8953a8502', '0', '0', '1753167605', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('21', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '{"parentHash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926","transactionsRoot":"0xb79a9fbbdbda44105c95ee21717ae6e992206d7a5db4a94a824b9f6eb5da23dc","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x15","gasLimit":"0x12afa7c","gasUsed":"0x5208","timestamp":"0x68cc0dad","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926', '1', '21000', '1758203309', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":21,"txHash":"0x671fd2f7a167e1f9efbc47e23d61182683eb2de7c0bc1cc387095eae37dfd9f0","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xc16b99ead06bb6c5e7f60b37c40d986817fa124f4f4116a7904a707f0d964960","s":"0x400c5bd3dfc1fb821b294d324ab797cde48c9f5e2b823c4decd5a8c4624760b5"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973717', '0xeaab0e07b40720f8e961f28ef665f08e67797428dc1eaccba88d5d4f60341284', '0x9b25094db21166930008728c487ca9dbbc1e842701c8573eaa6bea4d41c10a7e', '{"parentHash":"0x9b25094db21166930008728c487ca9dbbc1e842701c8573eaa6bea4d41c10a7e","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x7e49dc33343a54e9afc285155b8a35575e6924d465fe2dc543b5ea8915eb828a","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77215","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f6","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xeaab0e07b40720f8e961f28ef665f08e67797428dc1eaccba88d5d4f60341284"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x7e49dc33343a54e9afc285155b8a35575e6924d465fe2dc543b5ea8915eb828a', '0', '0', '1753167606', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('22', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '{"parentHash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46","transactionsRoot":"0x0f834a03bfe59c839ebbdf2a44b3cbb612b3690204cf786222bdd9f1e8f89d26","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x16","gasLimit":"0x12aafbf","gasUsed":"0x5208","timestamp":"0x68cc0dbd","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46', '1', '21000', '1758203325', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":22,"txHash":"0xb3ffeafee35ce0cbf4201d8ae8ca248239a9a1826892bd10fd6851713d6d94fc","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x6c637eedcf8139522f53322bb53f9672545a20f915f984774fe34c4831b5c5f9","s":"0x6e2222a18e8ab0a8099e8b87ab4290e0046b199b8a446b23d89f3306b0439840"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973718', '0xd6af3c7bf29f3689b516ed5c8fcf885a4e7eb2df751c35d4ebbb19fcc13628d4', '0xeaab0e07b40720f8e961f28ef665f08e67797428dc1eaccba88d5d4f60341284', '{"parentHash":"0xeaab0e07b40720f8e961f28ef665f08e67797428dc1eaccba88d5d4f60341284","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xf1a7db2e4f463fa87e3e65b73d2abc5374302855f6af9735d5a11c94c2d93975","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77216","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f7","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xd6af3c7bf29f3689b516ed5c8fcf885a4e7eb2df751c35d4ebbb19fcc13628d4"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xf1a7db2e4f463fa87e3e65b73d2abc5374302855f6af9735d5a11c94c2d93975', '0', '0', '1753167607', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('23', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '{"parentHash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2","transactionsRoot":"0xa823471847869628564fbb6e465a5c65f63a687bde4588582320f98797780a4b","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x17","gasLimit":"0x12a6515","gasUsed":"0x5208","timestamp":"0x68cc0dbf","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2', '1', '21000', '1758203327', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":23,"txHash":"0x06681fe0547308f59c422b346f0c1364d327fa0edcbf70ab3c2d9543b60ac787","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xa157dc3495b985ee7255eb10a0a381db8d43985782b001f0c9882eb144b1cd23","s":"0x1a670ebba8eb1f730ebacf880e3c428da51d673f937a9c88715a40b040518be5"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973719', '0x5815f5b91d53d0b5c7d423f06da7cad3d45edeab1c2b590af02ceebfd33b2ce1', '0xd6af3c7bf29f3689b516ed5c8fcf885a4e7eb2df751c35d4ebbb19fcc13628d4', '{"parentHash":"0xd6af3c7bf29f3689b516ed5c8fcf885a4e7eb2df751c35d4ebbb19fcc13628d4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb5d1f420ddc1edb60c7fc3a06929a2014c548d1ddd52a78ab6984faed53a09d1","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77217","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36f8","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x5815f5b91d53d0b5c7d423f06da7cad3d45edeab1c2b590af02ceebfd33b2ce1"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb5d1f420ddc1edb60c7fc3a06929a2014c548d1ddd52a78ab6984faed53a09d1', '0', '0', '1753167608', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('24', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '{"parentHash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16","transactionsRoot":"0x87cd9eb257ce578a87ab11a8548cc4eb05968d167e60381b0df75c61e7644a54","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x18","gasLimit":"0x12a1a7d","gasUsed":"0x5208","timestamp":"0x68cc0dc1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16', '1', '21000', '1758203329', '', '0x2fa5b9f7d487ead7207aa23784ec3ab5bf9eed5277a2ea1c0a0d3cb2d21347e7', '[{"type":2,"nonce":24,"txHash":"0x352bd957bf83e7670b695ac4966919b53606ba6bc2fb9c7f9848e3dc18d0fba3","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x9abef47cfce250ec28d176257707a102b30646dabbbedc5f8e31eb2264dca7b1","s":"0x174dd324172889331ec0a33aadfe33e860a6b0868c3e0f12aeb27fc6b36b175"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973720', '0x4d8bbd6a15515cacf18cf9810ca3867442cefc733e9cdeaa1527a008fbca3bd1', '0x5815f5b91d53d0b5c7d423f06da7cad3d45edeab1c2b590af02ceebfd33b2ce1', '{"parentHash":"0x5815f5b91d53d0b5c7d423f06da7cad3d45edeab1c2b590af02ceebfd33b2ce1","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xf4ca7c941e6ad6a780ad8422a817c6a7916f3f80b5f0d0f95cabcb17b0531299","transactionsRoot":"0x79c3ba4e0fe89ddea0ed8becdbfff86f18dab3ffd21eaf13744b86cb104d664e","receiptsRoot":"0xc8f88931c3c4ca18cb582e490d7acabfbe04fd6fa971549af6bf927aec7bfa1f","logsBloom":"0x00000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77218","gasLimit":"0x1312d00","gasUsed":"0x7623","timestamp":"0x687f36f9","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x4d8bbd6a15515cacf18cf9810ca3867442cefc733e9cdeaa1527a008fbca3bd1"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xf4ca7c941e6ad6a780ad8422a817c6a7916f3f80b5f0d0f95cabcb17b0531299', '1', '30243', '1753167609', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[{"type":0,"nonce":13627,"txHash":"0x539962b9584723f919b9f3a0b454622f5f51c195300564116d0cedfec17a1381","gas":30243,"gasPrice":"0xef426b","gasTipCap":"0xef426b","gasFeeCap":"0xef426b","from":"0x0000000000000000000000000000000000000000","to":"0xf07cc6482a24843efe7b42259acbaf8d0a2a6952","chainId":"0x8274f","value":"0x0","data":"0x91b7f5ed0000000000000000000000000000000000000000000018f4c5be1c1407000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x104ec2","r":"0xaa309d7e218825160be9a87c9e50d3cbfead9c87e90e984ad0ea2441633092a2","s":"0x438f39c0af058794f320e5578720557af07c5397e363f9628a6c4ffee5bd2487"}]'); + ) VALUES ('25', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '{"parentHash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0","transactionsRoot":"0x75ac5e2f2336ba866022c8b72e80eee0b0d538d8b22af8bcda9308df9e9ca30f","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x19","gasLimit":"0x129cff8","gasUsed":"0x5208","timestamp":"0x68cc0dd4","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0', '1', '21000', '1758203348', '', '0x164550b28406767249ec56a7e9aa3df0315d3cd334de7d1fb5ea7b306c5d2c44', '[{"type":2,"nonce":25,"txHash":"0xfed093e3973065b41c2baa822903a8fc6ee8e26cd46f6f2e18ab1b060eab1e23","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xbe46078d20241000020c3490f77e5f1af25fc7bf22f0e7ea0e2cbede6c1d63a9","s":"0xb4ebdc9c4fb711da07c57e472aead48c6fb1ddbc14228e7440a6a35d99918c1"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973721', '0x84c53d922cfe0558c4be02865af5ebd49efe44a458dabc16aea5584e5e06f346', '0x4d8bbd6a15515cacf18cf9810ca3867442cefc733e9cdeaa1527a008fbca3bd1', '{"parentHash":"0x4d8bbd6a15515cacf18cf9810ca3867442cefc733e9cdeaa1527a008fbca3bd1","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xd4838ba86f5a8e865a41ef7547148b6074235a658dd57ff2296c0badda4760d1","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77219","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36fa","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x84c53d922cfe0558c4be02865af5ebd49efe44a458dabc16aea5584e5e06f346"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xd4838ba86f5a8e865a41ef7547148b6074235a658dd57ff2296c0badda4760d1', '0', '0', '1753167610', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('26', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '{"parentHash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa","transactionsRoot":"0xadb0d2d20e40ca4a4ce7a9f91745ff3ad47b0da44c813611efaa870e0ab90c82","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1a","gasLimit":"0x1298586","gasUsed":"0x5208","timestamp":"0x68cc0dee","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa', '1', '21000', '1758203374', '', '0x2925e2c8175dd5b06980ea6ca50e2765871ba8df8daa5c85b1140eb0efe53518', '[{"type":2,"nonce":26,"txHash":"0x458223bdac1d4f321ef32433d60fe624a45f5e51c95d2285e27ed22a2a73910b","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x668a5debb397334faacd83c991ff70ffe84484bea840a19ebd63b691ba7e63ea","s":"0x60d3467a3a15fe93d2f54b5d4f7c850f8f634d825e56219b06b9c2f05e0faa91"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973722', '0xe1d601522b08d98852b4c7dc3584f292ac246a3dac3c600ba58bd6c20c97be5b', '0x84c53d922cfe0558c4be02865af5ebd49efe44a458dabc16aea5584e5e06f346', '{"parentHash":"0x84c53d922cfe0558c4be02865af5ebd49efe44a458dabc16aea5584e5e06f346","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x8deede75e20423d0495cbdb493d320dddde6df0459df998608a16f658eb7bec3","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7721a","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36fb","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe1d601522b08d98852b4c7dc3584f292ac246a3dac3c600ba58bd6c20c97be5b"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x8deede75e20423d0495cbdb493d320dddde6df0459df998608a16f658eb7bec3', '0', '0', '1753167611', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('27', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '{"parentHash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815","transactionsRoot":"0x4c69d8d178f6716587d6e53fb6d1a85609b12e842f04cb7e516d5fe7b7db2efa","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1b","gasLimit":"0x1293b26","gasUsed":"0x5208","timestamp":"0x68cc0eac","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815', '1', '21000', '1758203564', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":27,"txHash":"0x04428c3aabb77082f0b556a355058fdd84e7a6b11484f536a9e918d05c68a4a5","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x44b2cc7e6a7cbdd5b18b691f515e3a7ba3625ddca2509495c8e4fb65c6cf0693","s":"0x552d91d386fad8afd2055e8971663576640a18bab4485a60e1bc82561832aef9"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973723', '0x8579712fc434b401f1ecfcf3ae22611be054480fa882e90f8eecb6c5e97534bd', '0xe1d601522b08d98852b4c7dc3584f292ac246a3dac3c600ba58bd6c20c97be5b', '{"parentHash":"0xe1d601522b08d98852b4c7dc3584f292ac246a3dac3c600ba58bd6c20c97be5b","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb4fe51cda0401bb19e8448a2697a49e1fbc25398c2b18a9955d0a8e6f4b153a7","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7721b","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36fc","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x8579712fc434b401f1ecfcf3ae22611be054480fa882e90f8eecb6c5e97534bd"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb4fe51cda0401bb19e8448a2697a49e1fbc25398c2b18a9955d0a8e6f4b153a7', '0', '0', '1753167612', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('28', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '{"parentHash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65","transactionsRoot":"0xc48f6790414549e51f91992e9455cf3f01a67c6cfe201ddb44fa6da464f2dc17","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1c","gasLimit":"0x128f0d9","gasUsed":"0x5208","timestamp":"0x68cc0eb3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65', '1', '21000', '1758203571', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":28,"txHash":"0xc8a3ef9d1c7b89a7d9462fe18d8379e49fc2969c7d2433eec20db8e6c36bafad","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x25e07f3f0a9521bf96e63bf4e62b06af01cb6b0e64a393660819d03e4672fca8","s":"0xac0b8b356bc9c80a1341b7d907cc0200a82087bdc6a27e247bb10b0b0513006"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973724', '0xe13a0b907e044a9df1952acc31dc08a578fb910a0cc224e11692cb84c9c9a9f7', '0x8579712fc434b401f1ecfcf3ae22611be054480fa882e90f8eecb6c5e97534bd', '{"parentHash":"0x8579712fc434b401f1ecfcf3ae22611be054480fa882e90f8eecb6c5e97534bd","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xcd17c85290d8ec7473357ebe1605f766af6c1356732cc7ad11de0453baca05c6","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7721c","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36fd","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe13a0b907e044a9df1952acc31dc08a578fb910a0cc224e11692cb84c9c9a9f7"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xcd17c85290d8ec7473357ebe1605f766af6c1356732cc7ad11de0453baca05c6', '0', '0', '1753167613', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('29', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '{"parentHash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57","transactionsRoot":"0x79b96aed394beb3ff2ed3d457b038a603e303999fe816a992c9496e325115247","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1d","gasLimit":"0x128a69e","gasUsed":"0x5208","timestamp":"0x68cc0eba","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57', '1', '21000', '1758203578', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":29,"txHash":"0x4538139af82e4ffd38ac48e6321359e882c927c904e2a3f23ef8035b238d97e8","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x91d4c8261033505e4d06d1d27ac3ea05eaa501b618281a8689d2af96873b49bc","s":"0x4e46e605a3a31886c912e8ce92487243afa73c55d238e6af4e6b9e07916d8c59"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973725', '0x2e26fb489f8644b3b5c44cd493ebc140ba3bc716588f37a71b8ba6dc504ccb5f', '0xe13a0b907e044a9df1952acc31dc08a578fb910a0cc224e11692cb84c9c9a9f7', '{"parentHash":"0xe13a0b907e044a9df1952acc31dc08a578fb910a0cc224e11692cb84c9c9a9f7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xfd321f4a3e2bc757df89162f730a2e37519dcb29cdb63019665c1fe4dbceeb00","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7721d","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36fe","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x2e26fb489f8644b3b5c44cd493ebc140ba3bc716588f37a71b8ba6dc504ccb5f"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xfd321f4a3e2bc757df89162f730a2e37519dcb29cdb63019665c1fe4dbceeb00', '0', '0', '1753167614', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('30', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '{"parentHash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890","transactionsRoot":"0x00cfa8e33b6a289346d50954aff8856b55190d01fc46b92bd54f3fd71a0ceafe","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1e","gasLimit":"0x1285c76","gasUsed":"0x5208","timestamp":"0x68cc0ec1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890', '1', '21000', '1758203585', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":30,"txHash":"0x714fbd3217eded5ece32a3cc4ab976efb0025fd7d18fd2fab39e66e2b3e8b67d","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd679689e366be2bcf13219cfe1de8faf004322d2999f7a0bf81a2b47fde0567b","s":"0x38b9ec36b14adcdff25c4deb0a0896e6ce1d56aed0dc4a154f1807ee6565797e"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973726', '0x313b0fbb7cbb8bc1ba4fbc50684b516d31f9f7ee6f66d919da01328537a4b0a1', '0x2e26fb489f8644b3b5c44cd493ebc140ba3bc716588f37a71b8ba6dc504ccb5f', '{"parentHash":"0x2e26fb489f8644b3b5c44cd493ebc140ba3bc716588f37a71b8ba6dc504ccb5f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1a24ed5ee5e8ca354f583b28bd7f2c4c6fe4dca59fef476578eddab17b857471","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa7721e","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f36ff","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x313b0fbb7cbb8bc1ba4fbc50684b516d31f9f7ee6f66d919da01328537a4b0a1"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x1a24ed5ee5e8ca354f583b28bd7f2c4c6fe4dca59fef476578eddab17b857471', '0', '0', '1753167615', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('31', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '{"parentHash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b","transactionsRoot":"0x754a213b3c034bffb154cecc98c5fcdfed36c9d06abf2622044aeb6c9fb72283","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1f","gasLimit":"0x1281260","gasUsed":"0x5208","timestamp":"0x68cc0ec3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b', '1', '21000', '1758203587', '', '0x2624db1d18e0d44f5c5cde6bf899792b0a8a1aef3746419cd4ada7caaa1ec25d', '[{"type":2,"nonce":31,"txHash":"0xc72bc73b169a35f4b0e5a3777ac9f9d6edf4f46cf69b9da0aed7b232a6ee943a","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x659a3b41266757a01ad8abf87eefe7ba27838ffd1309dffdb3e93a41db82907d","s":"0x68c0fcf75f31bc125994c9bc26f9a250fd918ba41ca5f69355c5a302bdfe0fd1"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973727', '0xf9039c9c24ab919066f2eb6f97360cfb727ed032c9e6142ea45e784b19894560', '0x313b0fbb7cbb8bc1ba4fbc50684b516d31f9f7ee6f66d919da01328537a4b0a1', '{"parentHash":"0x313b0fbb7cbb8bc1ba4fbc50684b516d31f9f7ee6f66d919da01328537a4b0a1","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x2927f53f1eaaeaa17a80f048f10474a7cc3b2c96547cc47caad33ff9e5b38da6","transactionsRoot":"0x80fd441b38b6ffb8f9369d8a5179356f9bf5ad332db0da99f7c6efdb90939cd2","receiptsRoot":"0xa262cee7ba62c004c6554e9cf378512a868346c24f8cafc1ac1954250339149e","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000900000000000000000000000000000000000000000000000000000000000000000000000001000000008000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000020000000000000000000","difficulty":"0x1","number":"0xa7721f","gasLimit":"0x1312d00","gasUsed":"0x9642","timestamp":"0x687f3700","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf9039c9c24ab919066f2eb6f97360cfb727ed032c9e6142ea45e784b19894560"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x2927f53f1eaaeaa17a80f048f10474a7cc3b2c96547cc47caad33ff9e5b38da6', '1', '38466', '1753167616', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[{"type":2,"nonce":3392501,"txHash":"0xa5231ea1b94eb516575807531763b312d250ee5ad4dfbeea66beab5f448c32b6","gas":45919,"gasPrice":"0x1de8472","gasTipCap":"0x64","gasFeeCap":"0x1de8472","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x8274f","value":"0x0","data":"0x39455d3a000000000000000000000000000000000000000000000000000000000004580f0000000000000000000000000000000000000000000000000000000000000001","isCreate":false,"accessList":[{"address":"0x5300000000000000000000000000000000000003","storageKeys":["0x297c59f20c6b2556a4ed35dccabbdeb8b1cf950f62aefb86b98d19b5a4aff2a2"]}],"authorizationList":null,"v":"0x1","r":"0xa09a97c38c7a58f40ff39ca74f938c63f1ef822cf91926d4fff96b7dc818d3f3","s":"0x77ee7453096794d9cbb206f26077f23b4cc88fe51893cb5eab46714e379ac833"}]'); + ) VALUES ('32', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '{"parentHash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3","transactionsRoot":"0x193341036aefd93d5b6395d1ff18a19ccdb9c1c19dc329fecd96552e41f74c4c","receiptsRoot":"0xd4ba905eef1a6abb1b83a7e86355660b2221c4edef10e45f8fcc1584a4d43f69","logsBloom":"0x00000000000004000000000000000000000000000000000000000000000001001000000000000000000008000000000000000000000000044040000000000400000000004000000000000008000000000000000003000000000800000000000020000000030000400000000010000800000010000100010000000018000000002020000000000000000040000000400020000000000080000000020000000000000000100080000000800000000400000000000000000000000000000000000000000002000000000000000000040004000000000000000200000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x20","gasLimit":"0x127c85d","gasUsed":"0x5f045","timestamp":"0x68cc5b63","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3', '1', '389189', '1758223203', '', '0x6191daa1fe625bc827d70e0618beae61f7a33ca6d943e2dd0000b22a3a3e1783', '[{"type":126,"nonce":0,"txHash":"0x4212f6f953cbc1950ce4abf72b824cc3b3b380cb757001506b853902044dd633","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a705920000000000000000000000007a4a97bc843de1365d84819fa70e8f436acbd715000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973728', '0xf27ff9223f6bf9a964737d50cb7c005f049cf0f4edfd16d24178a798c21716d6', '0xf9039c9c24ab919066f2eb6f97360cfb727ed032c9e6142ea45e784b19894560', '{"parentHash":"0xf9039c9c24ab919066f2eb6f97360cfb727ed032c9e6142ea45e784b19894560","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0dbe54818526afaabbce83765eabcd4ec4d437a3497e5d046d599af862ea9850","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77220","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f3701","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf27ff9223f6bf9a964737d50cb7c005f049cf0f4edfd16d24178a798c21716d6"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0x0dbe54818526afaabbce83765eabcd4ec4d437a3497e5d046d599af862ea9850', '0', '0', '1753167617', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('33', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '{"parentHash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee","transactionsRoot":"0x9dd384c2286199f0b838eaad026122af823c61bbe9899c74bf895ed38f9e362d","receiptsRoot":"0x45a47f2a7c61dae4867ecb788424d33045778ea60d4a17e977132e483c9b5f10","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000040040000000000400000000000000000000000008000000000000000001000000000800000000000000800000030000400000000010000800000010000100000000000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000400000000000400000000000000000001000000002000000000000000000000004000000000000000000000000000020200000000000000040000100000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x21","gasLimit":"0x1277e6c","gasUsed":"0x21b8f","timestamp":"0x68cc5bfb","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee', '1', '138127', '1758223355', '', '0x9eac82250f4980a89ebf2155f8222f8db75d327b6aee5d6dd1886765ae90f78b', '[{"type":126,"nonce":1,"txHash":"0xad06355ec58fabbc4cc9a9c3ea24f987fcecd4fa652fd56bbc777c782bd02213","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a70592000000000000000000000000df5289dcb97b98d329d21430087b44a73336b3c9000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973729', '0x2b7777eb3ffe5939d6b70883cef69250ef5a2ed62a8b378973e0c3fe84707137', '0xf27ff9223f6bf9a964737d50cb7c005f049cf0f4edfd16d24178a798c21716d6', '{"parentHash":"0xf27ff9223f6bf9a964737d50cb7c005f049cf0f4edfd16d24178a798c21716d6","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xb89ed319fb9dcaed2df7e72223683cf255f6c1e45742e6caa810938871ce53bf","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77221","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f3702","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x2b7777eb3ffe5939d6b70883cef69250ef5a2ed62a8b378973e0c3fe84707137"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xb89ed319fb9dcaed2df7e72223683cf255f6c1e45742e6caa810938871ce53bf', '0', '0', '1753167618', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('34', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '{"parentHash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38","transactionsRoot":"0xb94355284b8dc60b0e97b80ceb174f94454a16264f87ef778be45978d408f2a7","receiptsRoot":"0x066cd743082076486283220fd95eb1589aeadc3f9d12800522162b3c5eba5002","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000221000000000000000000000000000000000000000000000000040040000000040400000000000000000000000008000000000000000001000000000800000000000000000000030000400000000010000800000010004100000000000018080000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000020000000000000000040010000000000008000000","difficulty":"0x1","number":"0x22","gasLimit":"0x127348e","gasUsed":"0x21b8f","timestamp":"0x68cc5c3a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38', '1', '138127', '1758223418', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":2,"txHash":"0xa814d2cbdb26f944d4d10764616b1b91d2ea812f16a86f11a7a36f46b330a83b","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a70592000000000000000000000000d9c1c9576368f57652bc633935c06fbba6ad0da1000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10973730', '0x56318f0a941611fc22640ea7f7d0308ab88a9e23059b5c6983bafc2402003d13', '0x2b7777eb3ffe5939d6b70883cef69250ef5a2ed62a8b378973e0c3fe84707137', '{"parentHash":"0x2b7777eb3ffe5939d6b70883cef69250ef5a2ed62a8b378973e0c3fe84707137","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xe603d341e958521d3f5df8f37b5144b3c003214c481716cffa4e8d6303d9734f","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xa77222","gasLimit":"0x1312d00","gasUsed":"0x0","timestamp":"0x687f3703","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0xef4207","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x56318f0a941611fc22640ea7f7d0308ab88a9e23059b5c6983bafc2402003d13"}', '0x5a9bd7f5f6723ce51c03beffa310a5bf79c2cf261ddb8622cf407b41d968ef91', '0xe603d341e958521d3f5df8f37b5144b3c003214c481716cffa4e8d6303d9734f', '0', '0', '1753167619', '', '0x2f73e96335a43b678e107b2ef57c7ec0297d88d4a9986c1d6f4e31f1d11fb4f4', '[]'); + ) VALUES ('35', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '{"parentHash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c","transactionsRoot":"0x10c469b9a65488c55759b133fd85d296f93673d3bb46d166df8659002bbedce0","receiptsRoot":"0x927c64c95b8db2c474618420d2761bb4912de83f27391a846cffb8883a86f40a","logsBloom":"0x00000002000000000000000000000000000000000000000000000000000001000000000000000000002000000000000000000000000000440040000000000400000000000000000000000008000000000000000001000000000800000000000000000100030000400000000010000800000010000100000100000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x23","gasLimit":"0x126eac2","gasUsed":"0x21b8f","timestamp":"0x68cc5c41","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c', '1', '138127', '1758223425', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":3,"txHash":"0xb46d05cfb5f682e015698252c04848fa6d89b27eacef15d650a104e37a4ee431","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a705920000000000000000000000004a1a4c66e78841f2e12a99d7c5ccc18a20083551000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('36', '0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '{"parentHash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414","transactionsRoot":"0xa4952683bb1c1dcf3fd534a4717ba8704f8845ad6cbe06d7225b7e5763b6c574","receiptsRoot":"0x3d4abceae4bef736275adbf8712b184e62f8965f41a8ac3fcbf2713b953a07e1","logsBloom":"0x00000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000080000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000080000000000000000000000000010000000000000000000","difficulty":"0x1","number":"0x24","gasLimit":"0x126a109","gasUsed":"0xf545","timestamp":"0x68cc5c53","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414', '1', '62789', '1758223443', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":4,"txHash":"0x86a8c2062295f8d9ec12b5366a725fc2cee4655c9608797bf6d2922a08300ccb","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007704410c184a7cab08566646b6a7902f7600ba08017ce75d476f41428658507d1788fad5d3e7c0f3206476aa5cf5c7c036cb52e3bb84617835ff5d1562d085cc82bc10f1e176a9ac9cd8ffbb7bf6247ce829baaeab159ea8a2d578de0ae124047411418845175c1abaa0dd9a42fa756bd1bb7b32bb7dabc000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); -- +goose StatementEnd -- +goose Down -- +goose StatementBegin DELETE FROM l2_block; --- +goose StatementEnd \ No newline at end of file +-- +goose StatementEnd diff --git a/tests/prover-e2e/prepare/dump_block_records.sql b/tests/prover-e2e/prepare/dump_block_records.sql index 40477e762a..51e22c60d8 100644 --- a/tests/prover-e2e/prepare/dump_block_records.sql +++ b/tests/prover-e2e/prepare/dump_block_records.sql @@ -1,7 +1,12 @@ -- Create a file with INSERT statements for the specific records -\o block_export.sql +\o 00100_import_blocks.sql \t on \a +-- Write header comment +SELECT '-- +goose Up'; +SELECT '-- +goose StatementBegin'; +SELECT ''; + SELECT 'INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions @@ -20,8 +25,17 @@ SELECT 'INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, quote_literal(transactions) || ');' FROM l2_block -WHERE number >= 10973700 and number <= 10973730 +WHERE number >= 5 and number <= 36 ORDER BY number ASC; + +-- Write footer +SELECT ''; +SELECT '-- +goose StatementEnd'; +SELECT '-- +goose Down'; +SELECT '-- +goose StatementBegin'; +SELECT 'DELETE FROM l2_block;'; +SELECT '-- +goose StatementEnd'; + \t off \a \o \ No newline at end of file From 4977b3a8a04ac7a5b3812729d3fa4af0594be62c Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 19 Sep 2025 15:47:49 +0900 Subject: [PATCH 26/48] bump minor version --- common/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/version/version.go b/common/version/version.go index 592f969612..daa35ec6de 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.5.47" +var tag = "v4.6.1" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 99fe0a75a823e2351731fdf96dc56f028ad4f957 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 24 Sep 2025 11:51:14 +0200 Subject: [PATCH 27/48] fix scroll_getL1MessagesInBlock call --- crates/l2geth/src/rpc_client.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 3490784ae3..d81712e9c6 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -174,9 +174,10 @@ impl> ChunkInterpreter for RpcClient<'_, T> { provider: impl Provider, block_number: u64, ) -> Result> { + let block_number_hex = format!("0x{:x}", block_number); Ok(provider .client() - .request::<_, Vec>("scroll_getL1MessagesInBlock", (block_number,)) + .request::<_, Vec>("scroll_getL1MessagesInBlock", (block_number_hex, "synced")) .await?) } @@ -202,7 +203,7 @@ mod tests { } #[test] - #[ignore = "Requires L2GETH_ENDPOINT environment variable"] + // #[ignore = "Requires L2GETH_ENDPOINT environment variable"] fn test_try_fetch_block_witness() { let config = create_config_from_env(); let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); @@ -234,4 +235,18 @@ mod tests { println!("{}", serde_json::to_string_pretty(&wit2).unwrap()); } + + #[test] + #[ignore = "Requires L2GETH_ENDPOINT environment variable"] + fn test_try_fetch_l1_messages() { + let config = create_config_from_env(); + let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); + let client = client_core.get_client(); + + let msgs = client + .try_fetch_l1_msgs(32) + .expect("should success"); + + println!("{}", serde_json::to_string_pretty(&msgs).unwrap()); + } } From 0b511d290442b9db68c4a4e988e98a900663ddfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 24 Sep 2025 11:52:09 +0200 Subject: [PATCH 28/48] undo unrelated change --- crates/l2geth/src/rpc_client.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index d81712e9c6..42753d3225 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -203,7 +203,7 @@ mod tests { } #[test] - // #[ignore = "Requires L2GETH_ENDPOINT environment variable"] + #[ignore = "Requires L2GETH_ENDPOINT environment variable"] fn test_try_fetch_block_witness() { let config = create_config_from_env(); let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); From 6f282c455edf2089cf4e48dd5fe1de0bd1cdb396 Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 25 Sep 2025 08:28:27 +0900 Subject: [PATCH 29/48] handling null return in getL1message --- crates/l2geth/src/rpc_client.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 42753d3225..704fd2d3b8 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -175,10 +175,22 @@ impl> ChunkInterpreter for RpcClient<'_, T> { block_number: u64, ) -> Result> { let block_number_hex = format!("0x{:x}", block_number); - Ok(provider + + #[derive(Deserialize, Debug)] + #[serde(untagged)] + enum NullOrVec { + Null, // matches JSON `null` + Vec(Vec), // matches JSON array + } + + Ok(match provider .client() - .request::<_, Vec>("scroll_getL1MessagesInBlock", (block_number_hex, "synced")) - .await?) + .request::<_, NullOrVec>("scroll_getL1MessagesInBlock", (block_number_hex, "synced")) + .await? { + NullOrVec::Null => Vec::new(), + NullOrVec::Vec(r) => r, + } + ) } tracing::debug!("fetch L1 msgs for {block_number}"); From 39f2d254d4446e89448d306fc10474cce378c609 Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 25 Sep 2025 08:30:24 +0900 Subject: [PATCH 30/48] Avoiding encode entryption key --- common/types/message/message.go | 34 +++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/common/types/message/message.go b/common/types/message/message.go index 7b53b065ae..9e84c343e9 100644 --- a/common/types/message/message.go +++ b/common/types/message/message.go @@ -112,15 +112,29 @@ type BundleTaskDetail struct { BundleInfo *OpenVMBundleInfo `json:"bundle_info,omitempty"` } +type RawBytes []byte + +func (r RawBytes) MarshalJSON() ([]byte, error) { + if r == nil { + return []byte("null"), nil + } + // Marshal the []byte as a JSON array of numbers + rn := make([]uint16, len(r)) + for i := range r { + rn[i] = uint16(r[i]) + } + return json.Marshal(rn) +} + // ChunkInfo is for calculating pi_hash for chunk type ChunkInfo struct { - ChainID uint64 `json:"chain_id"` - PrevStateRoot common.Hash `json:"prev_state_root"` - PostStateRoot common.Hash `json:"post_state_root"` - WithdrawRoot common.Hash `json:"withdraw_root"` - DataHash common.Hash `json:"data_hash"` - IsPadding bool `json:"is_padding"` - TxBytes []byte `json:"tx_bytes"` + ChainID uint64 `json:"chain_id"` + PrevStateRoot common.Hash `json:"prev_state_root"` + PostStateRoot common.Hash `json:"post_state_root"` + WithdrawRoot common.Hash `json:"withdraw_root"` + DataHash common.Hash `json:"data_hash"` + IsPadding bool `json:"is_padding"` + // TxBytes []byte `json:"tx_bytes"` TxBytesHash common.Hash `json:"tx_data_digest"` PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` @@ -129,7 +143,7 @@ type ChunkInfo struct { BlockCtxs []BlockContextV2 `json:"block_ctxs"` PrevBlockhash common.Hash `json:"prev_blockhash"` PostBlockhash common.Hash `json:"post_blockhash"` - EncryptionKey []byte `json:"encryption_key"` + EncryptionKey RawBytes `json:"encryption_key"` } // BlockContextV2 is the block context for euclid v2 @@ -192,7 +206,7 @@ type OpenVMBatchInfo struct { ChainID uint64 `json:"chain_id"` PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` - EncryptionKey []byte `json:"encryption_key"` + EncryptionKey RawBytes `json:"encryption_key"` } // BatchProof includes the proof info that are required for batch verification and rollup. @@ -253,7 +267,7 @@ type OpenVMBundleInfo struct { PrevBatchHash common.Hash `json:"prev_batch_hash"` BatchHash common.Hash `json:"batch_hash"` MsgQueueHash common.Hash `json:"msg_queue_hash"` - EncryptionKey []byte `json:"encryption_key"` + EncryptionKey RawBytes `json:"encryption_key"` } // OpenVMBundleProof includes the proof info that are required for verification of a bundle of batch proofs. From 58c8ca3b401432bd0d8678cc160444a31a0e329e Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 25 Sep 2025 10:26:20 +0900 Subject: [PATCH 31/48] update e2e test generator --- rollup/tests/integration_tool/imports.go | 4 +++- rollup/tests/integration_tool/main.go | 3 ++- tests/prover-e2e/Makefile | 3 ++- tests/prover-e2e/config.json | 3 ++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/rollup/tests/integration_tool/imports.go b/rollup/tests/integration_tool/imports.go index 48c45f366e..5aaf3ad0a0 100644 --- a/rollup/tests/integration_tool/imports.go +++ b/rollup/tests/integration_tool/imports.go @@ -185,7 +185,9 @@ func importBatch(ctx context.Context, db *gorm.DB, chks []*orm.Chunk, encChks [] Blocks: blks, } - dbBatch, err := batchOrm.InsertBatch(ctx, batch, codecCfg, utils.BatchMetrics{}) + dbBatch, err := batchOrm.InsertBatch(ctx, batch, codecCfg, utils.BatchMetrics{ + ValidiumMode: cfg.ValidiumMode, + }) if err != nil { return nil, err } diff --git a/rollup/tests/integration_tool/main.go b/rollup/tests/integration_tool/main.go index 1a2a109316..5cb9130ea2 100644 --- a/rollup/tests/integration_tool/main.go +++ b/rollup/tests/integration_tool/main.go @@ -86,7 +86,8 @@ func parseThreeIntegers(value string) (int, int, int, error) { // load a comptabile type of config for rollup type config struct { - DBConfig *database.Config `json:"db_config"` + DBConfig *database.Config `json:"db_config"` + ValidiumMode bool `json:"validium_mode"` } func init() { diff --git a/tests/prover-e2e/Makefile b/tests/prover-e2e/Makefile index b5ffe4cdf3..ebe89c317f 100644 --- a/tests/prover-e2e/Makefile +++ b/tests/prover-e2e/Makefile @@ -1,7 +1,8 @@ .PHONY: clean setup_db test_tool all check_vars GOOSE_CMD?=goose - +BEGIN_BLOCK?=20 +END_BLOCK?=30 all: setup_db test_tool import_data diff --git a/tests/prover-e2e/config.json b/tests/prover-e2e/config.json index 731e471e58..69e8a8e9d8 100644 --- a/tests/prover-e2e/config.json +++ b/tests/prover-e2e/config.json @@ -4,5 +4,6 @@ "dsn": "postgres://dev:dev@localhost:5432/scroll?sslmode=disable", "maxOpenNum": 5, "maxIdleNum": 1 - } + }, + "validium_mode": true } \ No newline at end of file From 76e9283cc0d7a420f500b9c227d83c4ac81b4456 Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 25 Sep 2025 10:27:59 +0900 Subject: [PATCH 32/48] TaskProvingTask omit kzg part in validium mode --- common/types/message/message.go | 17 ++++++++------- .../logic/provertask/batch_prover_task.go | 21 +++++++++++-------- .../internal/logic/provertask/prover_task.go | 7 +++++++ 3 files changed, 28 insertions(+), 17 deletions(-) diff --git a/common/types/message/message.go b/common/types/message/message.go index 9e84c343e9..b00f69c97e 100644 --- a/common/types/message/message.go +++ b/common/types/message/message.go @@ -93,14 +93,15 @@ func (e *Byte48) UnmarshalJSON(input []byte) error { type BatchTaskDetail struct { Version uint8 `json:"version"` // use one of the string of "euclidv1" / "euclidv2" - ForkName string `json:"fork_name"` - ChunkInfos []*ChunkInfo `json:"chunk_infos"` - ChunkProofs []*OpenVMChunkProof `json:"chunk_proofs"` - BatchHeader interface{} `json:"batch_header"` - BlobBytes []byte `json:"blob_bytes"` - KzgProof Byte48 `json:"kzg_proof,omitempty"` - KzgCommitment Byte48 `json:"kzg_commitment,omitempty"` - ChallengeDigest common.Hash `json:"challenge_digest,omitempty"` + ForkName string `json:"fork_name"` + ChunkInfos []*ChunkInfo `json:"chunk_infos"` + ChunkProofs []*OpenVMChunkProof `json:"chunk_proofs"` + BatchHeader interface{} `json:"batch_header"` + BlobBytes []byte `json:"blob_bytes"` + KzgProof *Byte48 `json:"kzg_proof,omitempty"` + KzgCommitment *Byte48 `json:"kzg_commitment,omitempty"` + // ChallengeDigest should be a common.Hash type if it is not nil + ChallengeDigest interface{} `json:"challenge_digest,omitempty"` } // BundleTaskDetail consists of all the information required to describe the task to generate a proof for a bundle of batches. diff --git a/coordinator/internal/logic/provertask/batch_prover_task.go b/coordinator/internal/logic/provertask/batch_prover_task.go index 59e743fb9b..1ef6480c59 100644 --- a/coordinator/internal/logic/provertask/batch_prover_task.go +++ b/coordinator/internal/logic/provertask/batch_prover_task.go @@ -269,6 +269,7 @@ func (bp *BatchProverTask) formatProverTask(ctx context.Context, task *orm.Prove InitialBlockNumber: proof.MetaData.ChunkInfo.InitialBlockNumber, BlockCtxs: proof.MetaData.ChunkInfo.BlockCtxs, TxDataLength: proof.MetaData.ChunkInfo.TxDataLength, + EncryptionKey: proof.MetaData.ChunkInfo.EncryptionKey, } chunkInfos = append(chunkInfos, &chunkInfo) } @@ -278,7 +279,7 @@ func (bp *BatchProverTask) formatProverTask(ctx context.Context, task *orm.Prove return nil, fmt.Errorf("failed to get batch task detail, taskID:%s err:%w", task.TaskID, err) } - chunkProofsBytes, err := json.Marshal(taskDetail) + taskBytesWithchunkProofs, err := json.Marshal(taskDetail) if err != nil { return nil, fmt.Errorf("failed to marshal chunk proofs, taskID:%s err:%w", task.TaskID, err) } @@ -286,7 +287,7 @@ func (bp *BatchProverTask) formatProverTask(ctx context.Context, task *orm.Prove taskMsg := &coordinatorType.GetTaskSchema{ TaskID: task.TaskID, TaskType: int(message.ProofTypeBatch), - TaskData: string(chunkProofsBytes), + TaskData: string(taskBytesWithchunkProofs), HardForkName: hardForkName, } @@ -333,13 +334,15 @@ func (bp *BatchProverTask) getBatchTaskDetail(dbBatch *orm.Batch, chunkInfos []* } taskDetail.BatchHeader = batchHeader taskDetail.BlobBytes = dbBatch.BlobBytes - taskDetail.ChallengeDigest = common.HexToHash(dbBatch.ChallengeDigest) - // Memory layout of `BlobDataProof`: used in Codec.BlobDataProofForPointEvaluation() - // | z | y | kzg_commitment | kzg_proof | - // |---------|---------|----------------|-----------| - // | bytes32 | bytes32 | bytes48 | bytes48 | - taskDetail.KzgProof = message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[112:160]))} - taskDetail.KzgCommitment = message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[64:112]))} + if !bp.validiumMode() { + taskDetail.ChallengeDigest = common.HexToHash(dbBatch.ChallengeDigest) + // Memory layout of `BlobDataProof`: used in Codec.BlobDataProofForPointEvaluation() + // | z | y | kzg_commitment | kzg_proof | + // |---------|---------|----------------|-----------| + // | bytes32 | bytes32 | bytes48 | bytes48 | + taskDetail.KzgProof = &message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[112:160]))} + taskDetail.KzgCommitment = &message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[64:112]))} + } return taskDetail, nil } diff --git a/coordinator/internal/logic/provertask/prover_task.go b/coordinator/internal/logic/provertask/prover_task.go index 5b53ccdd70..4aaef9fa7b 100644 --- a/coordinator/internal/logic/provertask/prover_task.go +++ b/coordinator/internal/logic/provertask/prover_task.go @@ -86,6 +86,13 @@ func (b *BaseProverTask) version(hardForkName string) (uint8, error) { return (domain << 6) + stfVersion, nil } +// validiumMode induce different behavior in task generation: +// + skip the point_evaluation part in batch task +// + +func (b *BaseProverTask) validiumMode() bool { + return b.cfg.L2.ValidiumMode +} + // hardForkName get the chunk/batch/bundle hard fork name func (b *BaseProverTask) hardForkName(ctx *gin.Context, taskCtx *proverTaskContext) (string, error) { switch { From b63e2473ddf323e5ad0c14394b44dcc61547c934 Mon Sep 17 00:00:00 2001 From: Ho Date: Thu, 25 Sep 2025 22:15:00 +0900 Subject: [PATCH 33/48] init verifier with version, fix pi hash checking in validium mode --- coordinator/cmd/tool/verify.go | 2 +- coordinator/internal/config/config.go | 1 + .../internal/controller/api/controller.go | 4 ++- .../internal/logic/verifier/verifier.go | 19 +++++++++-- coordinator/internal/utils/version.go | 33 +++++++++++++++++++ crates/libzkp/src/proofs.rs | 7 ++-- crates/libzkp/src/verifier.rs | 5 +-- crates/libzkp/src/verifier/universal.rs | 14 ++++---- 8 files changed, 69 insertions(+), 16 deletions(-) create mode 100644 coordinator/internal/utils/version.go diff --git a/coordinator/cmd/tool/verify.go b/coordinator/cmd/tool/verify.go index 414db79485..b3545e6473 100644 --- a/coordinator/cmd/tool/verify.go +++ b/coordinator/cmd/tool/verify.go @@ -36,7 +36,7 @@ func verify(cCtx *cli.Context) error { return fmt.Errorf("error reading file: %w", err) } - vf, err := verifier.NewVerifier(cfg.ProverManager.Verifier) + vf, err := verifier.NewVerifier(cfg.ProverManager.Verifier, cfg.L2.ValidiumMode) if err != nil { return err } diff --git a/coordinator/internal/config/config.go b/coordinator/internal/config/config.go index 39aee600a6..648aed1e96 100644 --- a/coordinator/internal/config/config.go +++ b/coordinator/internal/config/config.go @@ -65,6 +65,7 @@ type Config struct { // AssetConfig contain assets configurated for each fork, the defaul vkfile name is "OpenVmVk.json". type AssetConfig struct { AssetsPath string `json:"assets_path"` + Version uint8 `json:"version,omitempty"` ForkName string `json:"fork_name"` Vkfile string `json:"vk_file,omitempty"` MinProverVersion string `json:"min_prover_version,omitempty"` diff --git a/coordinator/internal/controller/api/controller.go b/coordinator/internal/controller/api/controller.go index ab8a191fa3..d5209a072b 100644 --- a/coordinator/internal/controller/api/controller.go +++ b/coordinator/internal/controller/api/controller.go @@ -24,7 +24,9 @@ var ( // InitController inits Controller with database func InitController(cfg *config.Config, chainCfg *params.ChainConfig, db *gorm.DB, reg prometheus.Registerer) { - vf, err := verifier.NewVerifier(cfg.ProverManager.Verifier) + validiumMode := cfg.L2.ValidiumMode + + vf, err := verifier.NewVerifier(cfg.ProverManager.Verifier, validiumMode) if err != nil { panic("proof receiver new verifier failure") } diff --git a/coordinator/internal/logic/verifier/verifier.go b/coordinator/internal/logic/verifier/verifier.go index c2e4cb8233..36c018841c 100644 --- a/coordinator/internal/logic/verifier/verifier.go +++ b/coordinator/internal/logic/verifier/verifier.go @@ -19,20 +19,34 @@ import ( "scroll-tech/coordinator/internal/config" "scroll-tech/coordinator/internal/logic/libzkp" + "scroll-tech/coordinator/internal/utils" ) // This struct maps to `CircuitConfig` in libzkp/src/verifier.rs // Define a brand new struct here is to eliminate side effects in case fields // in `*config.CircuitConfig` being changed type rustCircuitConfig struct { + Version uint `json:"version"` ForkName string `json:"fork_name"` AssetsPath string `json:"assets_path"` } +var validiumMode bool + func newRustCircuitConfig(cfg config.AssetConfig) *rustCircuitConfig { + ver := cfg.Version + if ver == 0 { + var err error + ver, err = utils.Version(cfg.ForkName, validiumMode) + if err != nil { + panic(err) + } + } + return &rustCircuitConfig{ - ForkName: cfg.ForkName, + Version: uint(ver), AssetsPath: cfg.AssetsPath, + ForkName: cfg.ForkName, } } @@ -60,7 +74,8 @@ type rustVkDump struct { } // NewVerifier Sets up a rust ffi to call verify. -func NewVerifier(cfg *config.VerifierConfig) (*Verifier, error) { +func NewVerifier(cfg *config.VerifierConfig, useValidiumMode bool) (*Verifier, error) { + validiumMode = useValidiumMode verifierConfig := newRustVerifierConfig(cfg) configBytes, err := json.Marshal(verifierConfig) if err != nil { diff --git a/coordinator/internal/utils/version.go b/coordinator/internal/utils/version.go new file mode 100644 index 0000000000..dde14109f4 --- /dev/null +++ b/coordinator/internal/utils/version.go @@ -0,0 +1,33 @@ +package utils + +import ( + "errors" + "strings" +) + +// version get the version for the chain instance +// +// TODO: This is not foolproof and does not cover all scenarios. +func Version(hardForkName string, ValidiumMode bool) (uint8, error) { + + var domain, stfVersion uint8 + + if ValidiumMode { + domain = 1 + stfVersion = 1 + } else { + domain = 0 + switch canonicalName := strings.ToLower(hardForkName); canonicalName { + case "euclidv1": + stfVersion = 6 + case "euclidv2": + stfVersion = 7 + case "feynman": + stfVersion = 8 + default: + return 0, errors.New("unknown fork name " + canonicalName) + } + } + + return (domain << 6) + stfVersion, nil +} diff --git a/crates/libzkp/src/proofs.rs b/crates/libzkp/src/proofs.rs index 58566a33a9..f57d3fdf05 100644 --- a/crates/libzkp/src/proofs.rs +++ b/crates/libzkp/src/proofs.rs @@ -8,9 +8,10 @@ use scroll_zkvm_types::{ bundle::BundleInfo, chunk::ChunkInfo, proof::{EvmProof, OpenVmEvmProof, ProofEnum, StarkProof}, - public_inputs::{ForkName, MultiVersionPublicInputs}, + public_inputs::MultiVersionPublicInputs, types_agg::AggregationInput, utils::{serialize_vk, vec_as_base64}, + version, }; use serde::{de::DeserializeOwned, Deserialize, Serialize}; @@ -181,13 +182,13 @@ impl WrappedProof { /// Sanity checks on the wrapped proof: /// /// - pi_hash computed in host does in fact match pi_hash computed in guest - pub fn pi_hash_check(&self, fork_name: ForkName) -> bool { + pub fn pi_hash_check(&self, ver: version::Version) -> bool { let proof_pi = self.proof.public_values(); let expected_pi = self .metadata .pi_hash_info() - .pi_hash_by_fork(fork_name) + .pi_hash_by_version(ver) .0 .as_ref() .iter() diff --git a/crates/libzkp/src/verifier.rs b/crates/libzkp/src/verifier.rs index 5f6168798d..67aab8ba6e 100644 --- a/crates/libzkp/src/verifier.rs +++ b/crates/libzkp/src/verifier.rs @@ -41,6 +41,7 @@ pub trait ProofVerifier { #[derive(Debug, Serialize, Deserialize)] pub struct CircuitConfig { + pub version: u8, pub fork_name: String, pub assets_path: String, } @@ -61,14 +62,14 @@ pub fn init(config: VerifierConfig) { for cfg in &config.circuits { let canonical_fork_name = cfg.fork_name.to_lowercase(); - let verifier = Verifier::new(&cfg.assets_path, canonical_fork_name.as_str().into()); + let verifier = Verifier::new(&cfg.assets_path, cfg.version); let ret = verifiers.insert(canonical_fork_name, Arc::new(Mutex::new(verifier))); assert!( ret.is_none(), "DO NOT init the same fork {} twice", cfg.fork_name ); - tracing::info!("load verifier config for fork {}", cfg.fork_name); + tracing::info!("load verifier config for fork {} (ver {})", cfg.fork_name, cfg.version); } let ret = VERIFIERS.set(verifiers).is_ok(); diff --git a/crates/libzkp/src/verifier/universal.rs b/crates/libzkp/src/verifier/universal.rs index 5fb8d0958d..05a52b7377 100644 --- a/crates/libzkp/src/verifier/universal.rs +++ b/crates/libzkp/src/verifier/universal.rs @@ -6,22 +6,22 @@ use crate::{ proofs::{AsRootProof, BatchProof, BundleProof, ChunkProof, IntoEvmProof}, utils::panic_catch, }; -use scroll_zkvm_types::public_inputs::ForkName; +use scroll_zkvm_types::version::Version; use scroll_zkvm_verifier::verifier::UniversalVerifier; use std::path::Path; pub struct Verifier { verifier: UniversalVerifier, - fork: ForkName, + version: Version, } impl Verifier { - pub fn new(assets_dir: &str, fork: ForkName) -> Self { + pub fn new(assets_dir: &str, ver_n: u8) -> Self { let verifier_bin = Path::new(assets_dir); Self { verifier: UniversalVerifier::setup(verifier_bin).expect("Setting up chunk verifier"), - fork, + version: Version::from(ver_n), } } } @@ -31,21 +31,21 @@ impl ProofVerifier for Verifier { panic_catch(|| match task_type { TaskType::Chunk => { let proof = serde_json::from_slice::(proof).unwrap(); - assert!(proof.pi_hash_check(self.fork)); + assert!(proof.pi_hash_check(self.version)); self.verifier .verify_stark_proof(proof.as_root_proof(), &proof.vk) .unwrap() } TaskType::Batch => { let proof = serde_json::from_slice::(proof).unwrap(); - assert!(proof.pi_hash_check(self.fork)); + assert!(proof.pi_hash_check(self.version)); self.verifier .verify_stark_proof(proof.as_root_proof(), &proof.vk) .unwrap() } TaskType::Bundle => { let proof = serde_json::from_slice::(proof).unwrap(); - assert!(proof.pi_hash_check(self.fork)); + assert!(proof.pi_hash_check(self.version)); let vk = proof.vk.clone(); let evm_proof = proof.into_evm_proof(); self.verifier.verify_evm_proof(&evm_proof, &vk).unwrap() From 9c8782fc1283ce95b7406039bbb621606b8a9044 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 26 Sep 2025 11:33:58 +0900 Subject: [PATCH 34/48] fix coordinator generate validium batch --- .../logic/provertask/batch_prover_task.go | 44 +++++---- .../internal/logic/provertask/prover_task.go | 21 +---- .../logic/submitproof/proof_receiver.go | 2 + coordinator/internal/utils/codec_validium.go | 92 +++++++++++++++++++ coordinator/internal/utils/version.go | 7 +- crates/libzkp/src/tasks/batch.rs | 77 +++++++++++++++- 6 files changed, 204 insertions(+), 39 deletions(-) create mode 100644 coordinator/internal/utils/codec_validium.go diff --git a/coordinator/internal/logic/provertask/batch_prover_task.go b/coordinator/internal/logic/provertask/batch_prover_task.go index 1ef6480c59..79edc3aed6 100644 --- a/coordinator/internal/logic/provertask/batch_prover_task.go +++ b/coordinator/internal/logic/provertask/batch_prover_task.go @@ -316,25 +316,26 @@ func (bp *BatchProverTask) getBatchTaskDetail(dbBatch *orm.Batch, chunkInfos []* ForkName: hardForkName, } - dbBatchCodecVersion := encoding.CodecVersion(dbBatch.CodecVersion) - switch dbBatchCodecVersion { - case encoding.CodecV3, encoding.CodecV4, encoding.CodecV6, encoding.CodecV7, encoding.CodecV8: - default: - return taskDetail, nil - } - - codec, err := encoding.CodecFromVersion(encoding.CodecVersion(dbBatch.CodecVersion)) - if err != nil { - return nil, fmt.Errorf("failed to get codec from version %d, err: %w", dbBatch.CodecVersion, err) - } - - batchHeader, decodeErr := codec.NewDABatchFromBytes(dbBatch.BatchHeader) - if decodeErr != nil { - return nil, fmt.Errorf("failed to decode batch header version %d: %w", dbBatch.CodecVersion, decodeErr) - } - taskDetail.BatchHeader = batchHeader taskDetail.BlobBytes = dbBatch.BlobBytes if !bp.validiumMode() { + dbBatchCodecVersion := encoding.CodecVersion(dbBatch.CodecVersion) + switch dbBatchCodecVersion { + case encoding.CodecV3, encoding.CodecV4, encoding.CodecV6, encoding.CodecV7, encoding.CodecV8: + default: + return taskDetail, nil + } + + codec, err := encoding.CodecFromVersion(encoding.CodecVersion(dbBatch.CodecVersion)) + if err != nil { + return nil, fmt.Errorf("failed to get codec from version %d, err: %w", dbBatch.CodecVersion, err) + } + + batchHeader, decodeErr := codec.NewDABatchFromBytes(dbBatch.BatchHeader) + if decodeErr != nil { + return nil, fmt.Errorf("failed to decode batch header version %d: %w", dbBatch.CodecVersion, decodeErr) + } + taskDetail.BatchHeader = batchHeader + taskDetail.ChallengeDigest = common.HexToHash(dbBatch.ChallengeDigest) // Memory layout of `BlobDataProof`: used in Codec.BlobDataProofForPointEvaluation() // | z | y | kzg_commitment | kzg_proof | @@ -342,6 +343,15 @@ func (bp *BatchProverTask) getBatchTaskDetail(dbBatch *orm.Batch, chunkInfos []* // | bytes32 | bytes32 | bytes48 | bytes48 | taskDetail.KzgProof = &message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[112:160]))} taskDetail.KzgCommitment = &message.Byte48{Big: hexutil.Big(*new(big.Int).SetBytes(dbBatch.BlobDataProof[64:112]))} + } else { + log.Debug("Apply validium mode for batch proving task") + codec := cutils.FromVersion(version) + batchHeader, decodeErr := codec.DABatchForTaskFromBytes(dbBatch.BatchHeader) + if decodeErr != nil { + return nil, fmt.Errorf("failed to decode batch header version %d: %w", dbBatch.CodecVersion, decodeErr) + } + batchHeader.SetHash(common.HexToHash(dbBatch.Hash)) + taskDetail.BatchHeader = batchHeader } return taskDetail, nil diff --git a/coordinator/internal/logic/provertask/prover_task.go b/coordinator/internal/logic/provertask/prover_task.go index 4aaef9fa7b..3c1cdae9a3 100644 --- a/coordinator/internal/logic/provertask/prover_task.go +++ b/coordinator/internal/logic/provertask/prover_task.go @@ -20,6 +20,7 @@ import ( "scroll-tech/coordinator/internal/logic/libzkp" "scroll-tech/coordinator/internal/orm" coordinatorType "scroll-tech/coordinator/internal/types" + "scroll-tech/coordinator/internal/utils" ) var ( @@ -66,29 +67,13 @@ type proverTaskContext struct { hasAssignedTask *orm.ProverTask } -// version get the version for the chain instance -// -// TODO: This is not foolproof and does not cover all scenarios. func (b *BaseProverTask) version(hardForkName string) (uint8, error) { - var domain, stfVersion uint8 - - if b.cfg.L2.ValidiumMode { - domain = 1 - stfVersion = 1 - } else { - domain = 0 - stfVersion = 8 - if hardForkName != "feynman" { - return 0, errors.New("expected hardfork=feynman") - } - } - - return (domain << 6) + stfVersion, nil + return utils.Version(hardForkName, b.validiumMode()) } // validiumMode induce different behavior in task generation: // + skip the point_evaluation part in batch task -// + +// + encode batch header with codec in utils instead of da-codec func (b *BaseProverTask) validiumMode() bool { return b.cfg.L2.ValidiumMode } diff --git a/coordinator/internal/logic/submitproof/proof_receiver.go b/coordinator/internal/logic/submitproof/proof_receiver.go index 3d1693affa..8ab0b0e330 100644 --- a/coordinator/internal/logic/submitproof/proof_receiver.go +++ b/coordinator/internal/logic/submitproof/proof_receiver.go @@ -207,6 +207,7 @@ func (m *ProofReceiverLogic) HandleZkProof(ctx *gin.Context, proofParameter coor return errors.New("no vk specified match current hard fork, check your config") } + log.Info("metadata", "string", string(proverTask.Metadata)) proofParameter.Proof = libzkp.GenerateWrappedProof(proofParameter.Proof, string(proverTask.Metadata), expected_vk) if proofParameter.Proof == "" { return errors.New("can not re-wrapping proof, see coordinator log for reason") @@ -219,6 +220,7 @@ func (m *ProofReceiverLogic) HandleZkProof(ctx *gin.Context, proofParameter coor if unmarshalErr := json.Unmarshal([]byte(proofParameter.Proof), &chunkProof); unmarshalErr != nil { return unmarshalErr } + log.Info("parse chunkproof", "key", chunkProof.MetaData.ChunkInfo.EncryptionKey) success, verifyErr = m.verifier.VerifyChunkProof(chunkProof, hardForkName) if stat := chunkProof.VmProof.Stat; stat != nil { if g, _ := m.proverSpeed.GetMetricWithLabelValues("chunk", "exec"); g != nil && stat.ExecutionTimeMills > 0 { diff --git a/coordinator/internal/utils/codec_validium.go b/coordinator/internal/utils/codec_validium.go new file mode 100644 index 0000000000..4f30197953 --- /dev/null +++ b/coordinator/internal/utils/codec_validium.go @@ -0,0 +1,92 @@ +package utils + +import ( + "encoding/binary" + "fmt" + + "github.com/scroll-tech/go-ethereum/common" +) + +type CodecVersion uint8 + +const ( + daBatchValidiumEncodedLength = 137 +) + +type DABatch interface { + SetHash(common.Hash) +} + +type daBatchValidiumV1 struct { + Version CodecVersion `json:"version"` + BatchIndex uint64 `json:"batch_index"` + BlobVersionedHash common.Hash `json:"blob_versioned_hash"` + ParentBatchHash common.Hash `json:"parent_batch_hash"` + PostStateRoot common.Hash `json:"post_state_root"` + WithDrawRoot common.Hash `json:"withdraw_root"` + Commitment common.Hash `json:"commitment"` +} + +type daBatchValidium struct { + V1 *daBatchValidiumV1 `json:"V1,omitempty"` + BatchHash common.Hash `json:"batch_hash"` +} + +func (da *daBatchValidium) SetHash(h common.Hash) { + da.BatchHash = h +} + +func FromVersion(v uint8) CodecVersion { + return CodecVersion(v & STFVersionMask) +} + +func (c CodecVersion) DABatchForTaskFromBytes(b []byte) (DABatch, error) { + switch c { + case 1: + if v1, err := decodeDABatchV1(b); err == nil { + return &daBatchValidium{ + V1: v1, + }, nil + } else { + return nil, err + } + default: + return nil, fmt.Errorf("unknown codec type %d", c) + } +} + +func decodeDABatchV1(data []byte) (*daBatchValidiumV1, error) { + if len(data) != daBatchValidiumEncodedLength { + return nil, fmt.Errorf("invalid data length for DABatchV7, expected %d bytes but got %d", daBatchValidiumEncodedLength, len(data)) + } + + const ( + versionSize = 1 + indexSize = 8 + hashSize = 32 + ) + + // Offsets (same as encodeBatchHeaderValidium) + versionOffset := 0 + indexOffset := versionOffset + versionSize + parentHashOffset := indexOffset + indexSize + stateRootOffset := parentHashOffset + hashSize + withdrawRootOffset := stateRootOffset + hashSize + commitmentOffset := withdrawRootOffset + hashSize + + version := CodecVersion(data[versionOffset]) + batchIndex := binary.BigEndian.Uint64(data[indexOffset : indexOffset+indexSize]) + parentBatchHash := common.BytesToHash(data[parentHashOffset : parentHashOffset+hashSize]) + postStateRoot := common.BytesToHash(data[stateRootOffset : stateRootOffset+hashSize]) + withdrawRoot := common.BytesToHash(data[withdrawRootOffset : withdrawRootOffset+hashSize]) + commitment := common.BytesToHash(data[commitmentOffset : commitmentOffset+hashSize]) + + return &daBatchValidiumV1{ + Version: version, + BatchIndex: batchIndex, + ParentBatchHash: parentBatchHash, + PostStateRoot: postStateRoot, + WithDrawRoot: withdrawRoot, + Commitment: commitment, + }, nil +} diff --git a/coordinator/internal/utils/version.go b/coordinator/internal/utils/version.go index dde14109f4..368a141d37 100644 --- a/coordinator/internal/utils/version.go +++ b/coordinator/internal/utils/version.go @@ -5,6 +5,11 @@ import ( "strings" ) +const ( + DomainOffset = 6 + STFVersionMask = (1 << DomainOffset) - 1 +) + // version get the version for the chain instance // // TODO: This is not foolproof and does not cover all scenarios. @@ -29,5 +34,5 @@ func Version(hardForkName string, ValidiumMode bool) (uint8, error) { } } - return (domain << 6) + stfVersion, nil + return (domain << DomainOffset) + stfVersion, nil } diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index 86485d1ca6..cb799d3033 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -18,6 +18,13 @@ use crate::proofs::ChunkProof; mod utils; use utils::{base64, point_eval}; +#[derive(Clone, serde::Deserialize, serde::Serialize)] +pub struct BatchHeaderValidiumWithHash { + #[serde(flatten)] + header: BatchHeaderValidium, + batch_hash: B256, +} + /// Define variable batch header type, since BatchHeaderV6 can not /// be decoded as V7 we can always has correct deserialization /// Notice: V6 header MUST be put above V7 since untagged enum @@ -25,9 +32,9 @@ use utils::{base64, point_eval}; #[derive(Clone, serde::Deserialize, serde::Serialize)] #[serde(untagged)] pub enum BatchHeaderV { + Validium(BatchHeaderValidiumWithHash), V6(BatchHeaderV6), V7_8(BatchHeaderV7), - Validium(BatchHeaderValidium), } impl BatchHeaderV { @@ -35,7 +42,7 @@ impl BatchHeaderV { match self { BatchHeaderV::V6(h) => h.batch_hash(), BatchHeaderV::V7_8(h) => h.batch_hash(), - BatchHeaderV::Validium(h) => h.batch_hash(), + BatchHeaderV::Validium(h) => h.header.batch_hash(), } } @@ -62,7 +69,7 @@ impl BatchHeaderV { pub fn must_validium_header(&self) -> &BatchHeaderValidium { match self { - BatchHeaderV::Validium(h) => h, + BatchHeaderV::Validium(h) => &h.header, _ => panic!("try to pick other header type"), } } @@ -197,6 +204,15 @@ impl BatchProvingTask { self.challenge_digest.is_none(), "domain=validium has no blob-da" ); + + match &self.batch_header { + BatchHeaderV::Validium(h) => assert_eq!( + h.header.batch_hash(), + h.batch_hash, + "calculated batch hash match which from coordinator" + ), + _ => panic!("unexpected header type"), + } None }; @@ -244,3 +260,58 @@ impl BatchProvingTask { Ok(metadata) } } + + + +#[test] +fn test_deserde_batch_header_v_validium() { + use std::str::FromStr; + + // Top-level JSON: flattened enum tag "V1" + batch_hash + let json = r#"{ + "V1": { + "version": 1, + "batch_index": 42, + "parent_batch_hash": "0x1111111111111111111111111111111111111111111111111111111111111111", + "post_state_root": "0x2222222222222222222222222222222222222222222222222222222222222222", + "withdraw_root": "0x3333333333333333333333333333333333333333333333333333333333333333", + "commitment": "0x4444444444444444444444444444444444444444444444444444444444444444" + }, + "batch_hash": "0x5555555555555555555555555555555555555555555555555555555555555555" + }"#; + + let parsed: BatchHeaderV = serde_json::from_str(json).expect("deserialize BatchHeaderV"); + + match parsed { + BatchHeaderV::Validium(v) => { + // Check the batch_hash field + let expected_batch_hash = B256::from_str( + "0x5555555555555555555555555555555555555555555555555555555555555555", + ) + .unwrap(); + assert_eq!(v.batch_hash, expected_batch_hash); + + // Check the inner header variant and fields + match v.header { + BatchHeaderValidium::V1(h) => { + assert_eq!(h.version, 1); + assert_eq!(h.batch_index, 42); + + let p = B256::from_str("0x1111111111111111111111111111111111111111111111111111111111111111").unwrap(); + let s = B256::from_str("0x2222222222222222222222222222222222222222222222222222222222222222").unwrap(); + let w = B256::from_str("0x3333333333333333333333333333333333333333333333333333333333333333").unwrap(); + let c = B256::from_str("0x4444444444444444444444444444444444444444444444444444444444444444").unwrap(); + + assert_eq!(h.parent_batch_hash, p); + assert_eq!(h.post_state_root, s); + assert_eq!(h.withdraw_root, w); + assert_eq!(h.commitment, c); + + // Sanity: computed batch hash equals the provided one (if method available) + // assert_eq!(v.header.batch_hash(), expected_batch_hash); + } + } + } + _ => panic!("expected validium header variant"), + } +} \ No newline at end of file From 71b6c214d8e70077057b92b86921862688019e3a Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 26 Sep 2025 19:15:30 +0900 Subject: [PATCH 35/48] updated zkvm-prover dependencies --- Cargo.lock | 14 +++++++------- Cargo.toml | 6 +++--- .../internal/logic/submitproof/proof_receiver.go | 1 - 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 84f1c6b428..3c4bfdf97a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8312,7 +8312,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8339,7 +8339,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8359,7 +8359,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8372,7 +8372,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "alloy-primitives", "c-kzg", @@ -8394,7 +8394,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8404,7 +8404,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -8423,7 +8423,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=aa935df#aa935df1ea2787dc7999471f2f1ad033074e62a6" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" dependencies = [ "bincode 1.3.3", "eyre", diff --git a/Cargo.toml b/Cargo.toml index c3aad8f1e0..c36abb79d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "aa935df" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } diff --git a/coordinator/internal/logic/submitproof/proof_receiver.go b/coordinator/internal/logic/submitproof/proof_receiver.go index 8ab0b0e330..2341c12b00 100644 --- a/coordinator/internal/logic/submitproof/proof_receiver.go +++ b/coordinator/internal/logic/submitproof/proof_receiver.go @@ -207,7 +207,6 @@ func (m *ProofReceiverLogic) HandleZkProof(ctx *gin.Context, proofParameter coor return errors.New("no vk specified match current hard fork, check your config") } - log.Info("metadata", "string", string(proverTask.Metadata)) proofParameter.Proof = libzkp.GenerateWrappedProof(proofParameter.Proof, string(proverTask.Metadata), expected_vk) if proofParameter.Proof == "" { return errors.New("can not re-wrapping proof, see coordinator log for reason") From 45c343c2f708f9d7646ae3cd04b08fa14c839d67 Mon Sep 17 00:00:00 2001 From: Ho Date: Fri, 26 Sep 2025 19:16:26 +0900 Subject: [PATCH 36/48] bump version --- common/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/version/version.go b/common/version/version.go index daa35ec6de..6eaa298096 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.6.1" +var tag = "v4.6.2" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 6d9e525e48ec1b826f7b6c252af64e8c34197a25 Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 29 Sep 2025 16:14:51 +0900 Subject: [PATCH 37/48] patch for work around configuration issue --- crates/libzkp/src/tasks/chunk.rs | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index d09ed446ce..d24ac59cef 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -31,8 +31,34 @@ impl TryFromWithInterpreter for ChunkProvingTask { ) -> Result { let mut block_witnesses = Vec::new(); for block_hash in value.block_hashes { - let witness = + let mut witness = interpreter.try_fetch_block_witness(block_hash, block_witnesses.last())?; + if witness.header.number == 1 { + use std::str::FromStr; + let hacked_state_root = match witness.chain_id { + // cloak-xen-sequencer.sepolia + 5343513301 => Some(B256::from_str( + "0x0711f02d6f85b0597c4705298e01ee27159fdd8bd8bdeda670ae8b9073091246", + )?), + // cloak-etherfi-sequencer.sepolia + 5343513302 => Some(B256::from_str( + "0x7b44ea23770dda8810801779eb6847d56be0399e35de7c56465ccf8b7578ddf6", + )?), + // cloak-shiga-sequencer.sepolia + 5343513303 => Some(B256::from_str( + "0x05973227854ac82c22f164ed3d4510b7df516a0eecdfd9bed5f2446efc9994b9", + )?), + // cloak-xen-sequencer.mainnet + 5343523301 => Some(B256::from_str( + "0x8da1aaf41660ddf7870ab5ff4f6a3ab4b2e652568d341ede87ada56aad5fb097", + )?), + _ => None, + }; + if let Some(hacked_state_root) = hacked_state_root { + witness.prev_state_root = hacked_state_root; + tracing::warn!("hack genesis state root {:?} for cloak testnet to work around a wrong gensis configuration", witness.prev_state_root); + } + } block_witnesses.push(witness); } @@ -179,7 +205,7 @@ impl ChunkProvingTask { pub fn precheck_and_build_metadata(&self) -> Result { let witness = self.build_guest_input(); - Ok(ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}"))?) + ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}")) } /// this method check the validate of current task (there may be missing storage node) From d9fe2e03664f827077db99eb98ff5eaa9185a3dd Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 29 Sep 2025 16:15:25 +0900 Subject: [PATCH 38/48] fmt --- crates/l2geth/src/rpc_client.rs | 23 ++++++++++++---------- crates/libzkp/src/tasks/batch.rs | 26 +++++++++++++++++-------- crates/libzkp/src/verifier.rs | 6 +++++- crates/libzkp/src/verifier/universal.rs | 2 +- 4 files changed, 37 insertions(+), 20 deletions(-) diff --git a/crates/l2geth/src/rpc_client.rs b/crates/l2geth/src/rpc_client.rs index 704fd2d3b8..826bb44033 100644 --- a/crates/l2geth/src/rpc_client.rs +++ b/crates/l2geth/src/rpc_client.rs @@ -179,17 +179,22 @@ impl> ChunkInterpreter for RpcClient<'_, T> { #[derive(Deserialize, Debug)] #[serde(untagged)] enum NullOrVec { - Null, // matches JSON `null` - Vec(Vec), // matches JSON array + Null, // matches JSON `null` + Vec(Vec), // matches JSON array } - Ok(match provider - .client() - .request::<_, NullOrVec>("scroll_getL1MessagesInBlock", (block_number_hex, "synced")) - .await? { + Ok( + match provider + .client() + .request::<_, NullOrVec>( + "scroll_getL1MessagesInBlock", + (block_number_hex, "synced"), + ) + .await? + { NullOrVec::Null => Vec::new(), NullOrVec::Vec(r) => r, - } + }, ) } @@ -255,9 +260,7 @@ mod tests { let client_core = RpcClientCore::create(&config).expect("Failed to create RPC client"); let client = client_core.get_client(); - let msgs = client - .try_fetch_l1_msgs(32) - .expect("should success"); + let msgs = client.try_fetch_l1_msgs(32).expect("should success"); println!("{}", serde_json::to_string_pretty(&msgs).unwrap()); } diff --git a/crates/libzkp/src/tasks/batch.rs b/crates/libzkp/src/tasks/batch.rs index cb799d3033..16fe30651b 100644 --- a/crates/libzkp/src/tasks/batch.rs +++ b/crates/libzkp/src/tasks/batch.rs @@ -212,7 +212,7 @@ impl BatchProvingTask { "calculated batch hash match which from coordinator" ), _ => panic!("unexpected header type"), - } + } None }; @@ -261,8 +261,6 @@ impl BatchProvingTask { } } - - #[test] fn test_deserde_batch_header_v_validium() { use std::str::FromStr; @@ -297,10 +295,22 @@ fn test_deserde_batch_header_v_validium() { assert_eq!(h.version, 1); assert_eq!(h.batch_index, 42); - let p = B256::from_str("0x1111111111111111111111111111111111111111111111111111111111111111").unwrap(); - let s = B256::from_str("0x2222222222222222222222222222222222222222222222222222222222222222").unwrap(); - let w = B256::from_str("0x3333333333333333333333333333333333333333333333333333333333333333").unwrap(); - let c = B256::from_str("0x4444444444444444444444444444444444444444444444444444444444444444").unwrap(); + let p = B256::from_str( + "0x1111111111111111111111111111111111111111111111111111111111111111", + ) + .unwrap(); + let s = B256::from_str( + "0x2222222222222222222222222222222222222222222222222222222222222222", + ) + .unwrap(); + let w = B256::from_str( + "0x3333333333333333333333333333333333333333333333333333333333333333", + ) + .unwrap(); + let c = B256::from_str( + "0x4444444444444444444444444444444444444444444444444444444444444444", + ) + .unwrap(); assert_eq!(h.parent_batch_hash, p); assert_eq!(h.post_state_root, s); @@ -314,4 +324,4 @@ fn test_deserde_batch_header_v_validium() { } _ => panic!("expected validium header variant"), } -} \ No newline at end of file +} diff --git a/crates/libzkp/src/verifier.rs b/crates/libzkp/src/verifier.rs index 67aab8ba6e..cd75b4decc 100644 --- a/crates/libzkp/src/verifier.rs +++ b/crates/libzkp/src/verifier.rs @@ -69,7 +69,11 @@ pub fn init(config: VerifierConfig) { "DO NOT init the same fork {} twice", cfg.fork_name ); - tracing::info!("load verifier config for fork {} (ver {})", cfg.fork_name, cfg.version); + tracing::info!( + "load verifier config for fork {} (ver {})", + cfg.fork_name, + cfg.version + ); } let ret = VERIFIERS.set(verifiers).is_ok(); diff --git a/crates/libzkp/src/verifier/universal.rs b/crates/libzkp/src/verifier/universal.rs index 05a52b7377..e50fe16f40 100644 --- a/crates/libzkp/src/verifier/universal.rs +++ b/crates/libzkp/src/verifier/universal.rs @@ -21,7 +21,7 @@ impl Verifier { Self { verifier: UniversalVerifier::setup(verifier_bin).expect("Setting up chunk verifier"), - version: Version::from(ver_n), + version: Version::from(ver_n), } } } From fb2ad50010b57596342fb8c42d61206051f01f01 Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 29 Sep 2025 16:16:15 +0900 Subject: [PATCH 39/48] bump version --- common/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/version/version.go b/common/version/version.go index 6eaa298096..337b2eb610 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.6.2" +var tag = "v4.6.3" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 09ef1ddb5c6b4b7dd76015ec5c8eacb8f8eb638d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Mon, 29 Sep 2025 14:16:31 +0200 Subject: [PATCH 40/48] fix(validium): use original l1 msg hash for msg queue hash (#1743) --- go.work | 2 +- go.work.sum | 8 ++++ rollup/cmd/rollup_relayer/app/app.go | 2 +- rollup/go.mod | 4 +- rollup/go.sum | 8 +++- .../internal/controller/watcher/l2_watcher.go | 42 +++++++++++++++++-- 6 files changed, 58 insertions(+), 8 deletions(-) diff --git a/go.work b/go.work index 4cbfe753ee..1d566a8b54 100644 --- a/go.work +++ b/go.work @@ -1,7 +1,7 @@ go 1.22.4 use ( - ./bridge-history-api + // ./bridge-history-api ./common ./coordinator ./database diff --git a/go.work.sum b/go.work.sum index d02aaadb78..03de10be1a 100644 --- a/go.work.sum +++ b/go.work.sum @@ -731,8 +731,10 @@ github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1: github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/compose-spec/compose-go v1.20.0 h1:h4ZKOst1EF/DwZp7dWkb+wbTVE4nEyT9Lc89to84Ol4= github.com/compose-spec/compose-go v1.20.0/go.mod h1:+MdqXV4RA7wdFsahh/Kb8U0pAJqkg7mr4PM9tFKU8RM= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= github.com/consensys/bavard v0.1.27/go.mod h1:k/zVjHHC4B+PQy1Pg7fgvG3ALicQw540Crag8qx+dZs= github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/consensys/gnark-crypto v0.13.0/go.mod h1:wKqwsieaKPThcFkHe0d0zMsbHEUWFmZcG7KBCse210o= github.com/container-orchestrated-devices/container-device-interface v0.6.1 h1:mz77uJoP8im/4Zins+mPqt677ZMaflhoGaYrRAl5jvA= github.com/container-orchestrated-devices/container-device-interface v0.6.1/go.mod h1:40T6oW59rFrL/ksiSs7q45GzjGlbvxnA4xaK6cyq+kA= github.com/containerd/aufs v1.0.0 h1:2oeJiwX5HstO7shSrPZjrohJZLzK36wvpdmzDRkL/LY= @@ -792,6 +794,7 @@ github.com/deckarep/golang-set v1.8.0/go.mod h1:5nI87KwE7wgsBU1F4GKAw2Qod7p5kyS3 github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiDR1gg0= @@ -1199,6 +1202,7 @@ github.com/labstack/gommon v0.3.0 h1:JEeO0bvc78PKdyHxloTKiF8BD5iGrH8T6MSeGvSgob0 github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= github.com/lestrrat-go/backoff/v2 v2.0.8 h1:oNb5E5isby2kiro9AgdHLv5N5tint1AnDVVf2E2un5A= github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= github.com/lestrrat-go/blackmagic v1.0.0 h1:XzdxDbuQTz0RZZEmdU7cnQxUtFUzgCSPq8RCz4BxIi4= @@ -1409,6 +1413,7 @@ github.com/scroll-tech/da-codec v0.1.3-0.20250609113414-f33adf0904bd/go.mod h1:g github.com/scroll-tech/da-codec v0.1.3-0.20250609154559-8935de62c148 h1:cyK1ifU2fRoMl8YWR9LOsZK4RvJnlG3RODgakj5I8VY= github.com/scroll-tech/da-codec v0.1.3-0.20250609154559-8935de62c148/go.mod h1:gz5x3CsLy5htNTbv4PWRPBU9nSAujfx1U2XtFcXoFuk= github.com/scroll-tech/da-codec v0.1.3-0.20250626091118-58b899494da6/go.mod h1:Z6kN5u2khPhiqHyk172kGB7o38bH/nj7Ilrb/46wZGg= +github.com/scroll-tech/da-codec v0.1.3-0.20250825071838-cddc263e5ef6/go.mod h1:Z6kN5u2khPhiqHyk172kGB7o38bH/nj7Ilrb/46wZGg= github.com/scroll-tech/go-ethereum v1.10.14-0.20240607130425-e2becce6a1a4/go.mod h1:byf/mZ8jLYUCnUePTicjJWn+RvKdxDn7buS6glTnMwQ= github.com/scroll-tech/go-ethereum v1.10.14-0.20240821074444-b3fa00861e5e/go.mod h1:swB5NSp8pKNDuYsTxfR08bHS6L56i119PBx8fxvV8Cs= github.com/scroll-tech/go-ethereum v1.10.14-0.20241010064814-3d88e870ae22/go.mod h1:r9FwtxCtybMkTbWYCyBuevT9TW3zHmOTHqD082Uh+Oo= @@ -1611,6 +1616,7 @@ golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOM golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1781,6 +1787,7 @@ golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2 h1:IRJeR9r1pYWsHKTRe/IInb7lYvbBVIqOgsX/u0mbOWY= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= @@ -1789,6 +1796,7 @@ golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= +golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= diff --git a/rollup/cmd/rollup_relayer/app/app.go b/rollup/cmd/rollup_relayer/app/app.go index a7111d7be7..f40f8b0765 100644 --- a/rollup/cmd/rollup_relayer/app/app.go +++ b/rollup/cmd/rollup_relayer/app/app.go @@ -111,7 +111,7 @@ func action(ctx *cli.Context) error { batchProposer := watcher.NewBatchProposer(subCtx, cfg.L2Config.BatchProposerConfig, minCodecVersion, genesis.Config, db, cfg.L2Config.RelayerConfig.ValidiumMode, registry) bundleProposer := watcher.NewBundleProposer(subCtx, cfg.L2Config.BundleProposerConfig, minCodecVersion, genesis.Config, db, registry) - l2watcher := watcher.NewL2WatcherClient(subCtx, l2client, cfg.L2Config.Confirmations, cfg.L2Config.L2MessageQueueAddress, cfg.L2Config.WithdrawTrieRootSlot, genesis.Config, db, registry) + l2watcher := watcher.NewL2WatcherClient(subCtx, l2client, cfg.L2Config.Confirmations, cfg.L2Config.L2MessageQueueAddress, cfg.L2Config.WithdrawTrieRootSlot, genesis.Config, db, cfg.L2Config.RelayerConfig.ValidiumMode, registry) if cfg.RecoveryConfig != nil && cfg.RecoveryConfig.Enable { log.Info("Starting rollup-relayer in recovery mode", "version", version.Version) diff --git a/rollup/go.mod b/rollup/go.mod index 9fa5c5c55c..53fdad3b95 100644 --- a/rollup/go.mod +++ b/rollup/go.mod @@ -16,7 +16,7 @@ require ( github.com/mitchellh/mapstructure v1.5.0 github.com/prometheus/client_golang v1.16.0 github.com/scroll-tech/da-codec v0.1.3-0.20250826112206-b4cce5c5d178 - github.com/scroll-tech/go-ethereum v1.10.14-0.20250626110859-cc9a1dd82de7 + github.com/scroll-tech/go-ethereum v1.10.14-0.20250929111815-80dc0952e664 github.com/smartystreets/goconvey v1.8.0 github.com/spf13/viper v1.19.0 github.com/stretchr/testify v1.10.0 @@ -51,6 +51,7 @@ require ( github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect github.com/edsrzf/mmap-go v1.0.0 // indirect github.com/ethereum/c-kzg-4844 v1.0.3 // indirect github.com/fjl/memsize v0.0.2 // indirect @@ -109,6 +110,7 @@ require ( github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sagikazarmark/locafero v0.4.0 // indirect github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/scroll-tech/ecies-go/v2 v2.0.10-beta.1 // indirect github.com/scroll-tech/zktrie v0.8.4 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/smartystreets/assertions v1.13.1 // indirect diff --git a/rollup/go.sum b/rollup/go.sum index 1c79800aca..a2eac29574 100644 --- a/rollup/go.sum +++ b/rollup/go.sum @@ -88,6 +88,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= @@ -287,8 +289,10 @@ github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6g github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= github.com/scroll-tech/da-codec v0.1.3-0.20250826112206-b4cce5c5d178 h1:4utngmJHXSOS5FoSdZhEV1xMRirpArbXvyoCZY9nYj0= github.com/scroll-tech/da-codec v0.1.3-0.20250826112206-b4cce5c5d178/go.mod h1:Z6kN5u2khPhiqHyk172kGB7o38bH/nj7Ilrb/46wZGg= -github.com/scroll-tech/go-ethereum v1.10.14-0.20250626110859-cc9a1dd82de7 h1:1rN1qocsQlOyk1VCpIEF1J5pfQbLAi1pnMZSLQS37jQ= -github.com/scroll-tech/go-ethereum v1.10.14-0.20250626110859-cc9a1dd82de7/go.mod h1:pDCZ4iGvEGmdIe4aSAGBrb7XSrKEML6/L/wEMmNxOdk= +github.com/scroll-tech/ecies-go/v2 v2.0.10-beta.1 h1:plwnNnxdaPH7VZ1adhVceHzYVq0s51KV8ObKX9dcgnU= +github.com/scroll-tech/ecies-go/v2 v2.0.10-beta.1/go.mod h1:A+pHaITd+ogBm4Rk35xebF9OPiyMYlFlgqBOiY5PSjg= +github.com/scroll-tech/go-ethereum v1.10.14-0.20250929111815-80dc0952e664 h1:kfjpLET2ZJGt8023+2Ygjs4yjtsFrWuQxSWPOyZJoB0= +github.com/scroll-tech/go-ethereum v1.10.14-0.20250929111815-80dc0952e664/go.mod h1:7k+F68rIpx6js9Q+rgwnokywAMSDgkgKwg5iogEkrTI= github.com/scroll-tech/zktrie v0.8.4 h1:UagmnZ4Z3ITCk+aUq9NQZJNAwnWl4gSxsLb2Nl7IgRE= github.com/scroll-tech/zktrie v0.8.4/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= diff --git a/rollup/internal/controller/watcher/l2_watcher.go b/rollup/internal/controller/watcher/l2_watcher.go index b216daeee2..207c3cdb1b 100644 --- a/rollup/internal/controller/watcher/l2_watcher.go +++ b/rollup/internal/controller/watcher/l2_watcher.go @@ -8,6 +8,8 @@ import ( "github.com/prometheus/client_golang/prometheus" "github.com/scroll-tech/da-codec/encoding" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/eth" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/event" "github.com/scroll-tech/go-ethereum/log" @@ -32,13 +34,15 @@ type L2WatcherClient struct { messageQueueAddress common.Address withdrawTrieRootSlot common.Hash + validiumMode bool + metrics *l2WatcherMetrics chainCfg *params.ChainConfig } // NewL2WatcherClient take a l2geth instance to generate a l2watcherclient instance -func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations rpc.BlockNumber, messageQueueAddress common.Address, withdrawTrieRootSlot common.Hash, chainCfg *params.ChainConfig, db *gorm.DB, reg prometheus.Registerer) *L2WatcherClient { +func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations rpc.BlockNumber, messageQueueAddress common.Address, withdrawTrieRootSlot common.Hash, chainCfg *params.ChainConfig, db *gorm.DB, validiumMode bool, reg prometheus.Registerer) *L2WatcherClient { return &L2WatcherClient{ ctx: ctx, Client: client, @@ -50,6 +54,8 @@ func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmat messageQueueAddress: messageQueueAddress, withdrawTrieRootSlot: withdrawTrieRootSlot, + validiumMode: validiumMode, + metrics: initL2WatcherMetrics(reg), chainCfg: chainCfg, @@ -95,21 +101,51 @@ func (w *L2WatcherClient) GetAndStoreBlocks(ctx context.Context, from, to uint64 return fmt.Errorf("failed to BlockByNumber: %v. number: %v", err, number) } + blockTxs := block.Transactions() + var count int - for _, tx := range block.Transactions() { + for _, tx := range blockTxs { if tx.IsL1MessageTx() { count++ } } log.Info("retrieved block", "height", block.Header().Number, "hash", block.Header().Hash().String(), "L1 message count", count) + // use original (encrypted) L1 message txs in validium mode + if w.validiumMode { + var txs []*types.Transaction + + if count > 0 { + log.Info("Fetching encrypted messages in validium mode") + txs, err = w.GetL1MessagesInBlock(context.Background(), block.Hash(), eth.QueryModeSynced) + if err != nil { + return fmt.Errorf("failed to get L1 messages: %v, block hash: %v", err, block.Hash().Hex()) + } + } + + // sanity check + if len(txs) != count { + return fmt.Errorf("L1 message count mismatch: expected %d, got %d", count, len(txs)) + } + + for ii := 0; ii < count; ii++ { + // sanity check + if blockTxs[ii].AsL1MessageTx().QueueIndex != txs[ii].AsL1MessageTx().QueueIndex { + return fmt.Errorf("L1 message queue index mismatch at index %d: expected %d, got %d", ii, blockTxs[ii].AsL1MessageTx().QueueIndex, txs[ii].AsL1MessageTx().QueueIndex) + } + + log.Info("Replacing L1 message tx in validium mode", "index", ii, "queueIndex", txs[ii].AsL1MessageTx().QueueIndex, "decryptedTxHash", blockTxs[ii].Hash().Hex(), "originalTxHash", txs[ii].Hash().Hex()) + blockTxs[ii] = txs[ii] + } + } + withdrawRoot, err3 := w.StorageAt(ctx, w.messageQueueAddress, w.withdrawTrieRootSlot, big.NewInt(int64(number))) if err3 != nil { return fmt.Errorf("failed to get withdrawRoot: %v. number: %v", err3, number) } blocks = append(blocks, &encoding.Block{ Header: block.Header(), - Transactions: encoding.TxsToTxsData(block.Transactions()), + Transactions: encoding.TxsToTxsData(blockTxs), WithdrawRoot: common.BytesToHash(withdrawRoot), }) } From 32a7398db5f70904b49f9b6209f88766dfa6c09f Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 29 Sep 2025 21:17:26 +0900 Subject: [PATCH 41/48] sanity check for msg_queue_hash --- common/types/message/message.go | 1 + .../internal/logic/provertask/chunk_prover_task.go | 1 + crates/libzkp/src/tasks/chunk.rs | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/common/types/message/message.go b/common/types/message/message.go index b00f69c97e..157a65cd58 100644 --- a/common/types/message/message.go +++ b/common/types/message/message.go @@ -44,6 +44,7 @@ type ChunkTaskDetail struct { ForkName string `json:"fork_name"` BlockHashes []common.Hash `json:"block_hashes"` PrevMsgQueueHash common.Hash `json:"prev_msg_queue_hash"` + PostMsgQueueHash common.Hash `json:"post_msg_queue_hash"` } // it is a hex encoded big with fixed length on 48 bytes diff --git a/coordinator/internal/logic/provertask/chunk_prover_task.go b/coordinator/internal/logic/provertask/chunk_prover_task.go index 06f8f41873..6492c10a10 100644 --- a/coordinator/internal/logic/provertask/chunk_prover_task.go +++ b/coordinator/internal/logic/provertask/chunk_prover_task.go @@ -248,6 +248,7 @@ func (cp *ChunkProverTask) formatProverTask(ctx context.Context, task *orm.Prove Version: version, BlockHashes: blockHashes, PrevMsgQueueHash: common.HexToHash(chunk.PrevL1MessageQueueHash), + PostMsgQueueHash: common.HexToHash(chunk.PostL1MessageQueueHash), ForkName: hardForkName, } diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index d24ac59cef..1e3c6cf133 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -19,6 +19,8 @@ pub struct ChunkTask { pub block_hashes: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. pub prev_msg_queue_hash: B256, + /// The on-chain L1 msg queue hash after applying L1 msg txs from the chunk (for validate) + pub post_msg_queue_hash: B256, /// Fork name specify pub fork_name: String, } @@ -81,6 +83,7 @@ impl TryFromWithInterpreter for ChunkProvingTask { version: value.version, block_witnesses, prev_msg_queue_hash: value.prev_msg_queue_hash, + post_msg_queue_hash: value.post_msg_queue_hash, fork_name: value.fork_name, validium_inputs, }) @@ -102,6 +105,8 @@ pub struct ChunkProvingTask { pub block_witnesses: Vec, /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. pub prev_msg_queue_hash: B256, + /// The on-chain L1 msg queue hash after applying L1 msg txs from the chunk (for validate) + pub post_msg_queue_hash: B256, /// Fork name specify pub fork_name: String, /// Optional inputs in case of domain=validium. @@ -205,7 +210,9 @@ impl ChunkProvingTask { pub fn precheck_and_build_metadata(&self) -> Result { let witness = self.build_guest_input(); - ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}")) + let ret = ChunkInfo::try_from(witness).map_err(|e| eyre::eyre!("{e}"))?; + assert_eq!(ret.post_msg_queue_hash, self.post_msg_queue_hash); + Ok(ret) } /// this method check the validate of current task (there may be missing storage node) From 28a21737243030c982f1ef3bd181288e133c657c Mon Sep 17 00:00:00 2001 From: Ho Date: Mon, 29 Sep 2025 21:17:57 +0900 Subject: [PATCH 42/48] lint --- crates/libzkp/src/tasks/chunk.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/libzkp/src/tasks/chunk.rs b/crates/libzkp/src/tasks/chunk.rs index 1e3c6cf133..0a283592c2 100644 --- a/crates/libzkp/src/tasks/chunk.rs +++ b/crates/libzkp/src/tasks/chunk.rs @@ -20,7 +20,7 @@ pub struct ChunkTask { /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. pub prev_msg_queue_hash: B256, /// The on-chain L1 msg queue hash after applying L1 msg txs from the chunk (for validate) - pub post_msg_queue_hash: B256, + pub post_msg_queue_hash: B256, /// Fork name specify pub fork_name: String, } @@ -106,7 +106,7 @@ pub struct ChunkProvingTask { /// The on-chain L1 msg queue hash before applying L1 msg txs from the chunk. pub prev_msg_queue_hash: B256, /// The on-chain L1 msg queue hash after applying L1 msg txs from the chunk (for validate) - pub post_msg_queue_hash: B256, + pub post_msg_queue_hash: B256, /// Fork name specify pub fork_name: String, /// Optional inputs in case of domain=validium. From 6fa0f869ffaedae6e0f66446266f7f03e4197528 Mon Sep 17 00:00:00 2001 From: Ho Date: Wed, 1 Oct 2025 19:05:54 +0900 Subject: [PATCH 43/48] update dep --- Cargo.lock | 14 +++++++------- Cargo.toml | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3c4bfdf97a..f68b041ef1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8312,7 +8312,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-prover" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "base64 0.22.1", "bincode 1.3.3", @@ -8339,7 +8339,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "alloy-primitives", "base64 0.22.1", @@ -8359,7 +8359,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-base" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "alloy-primitives", "alloy-serde 1.0.30", @@ -8372,7 +8372,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-batch" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "alloy-primitives", "c-kzg", @@ -8394,7 +8394,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-bundle" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "rkyv", "scroll-zkvm-types-base", @@ -8404,7 +8404,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-types-chunk" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -8423,7 +8423,7 @@ dependencies = [ [[package]] name = "scroll-zkvm-verifier" version = "0.6.0" -source = "git+https://github.com/scroll-tech/zkvm-prover?rev=bb05b1f#bb05b1f25cfb8715f31b211da3a016153c888c76" +source = "git+https://github.com/scroll-tech/zkvm-prover?rev=894441f#894441f56fceb9d8b7acff28822cca0cccc3e38e" dependencies = [ "bincode 1.3.3", "eyre", diff --git a/Cargo.toml b/Cargo.toml index c36abb79d1..fd0b6f0bbb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll" version = "4.5.47" [workspace.dependencies] -scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } -scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } -scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "bb05b1f" } +scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "894441f" } +scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "894441f" } +scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "894441f" } sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] } sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" } From 38c4eff0417fc4741881d6091897ab1255828966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Thu, 2 Oct 2025 14:20:56 +0200 Subject: [PATCH 44/48] fix: genesis state root commit workaround --- rollup/internal/utils/utils.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/rollup/internal/utils/utils.go b/rollup/internal/utils/utils.go index 5150b96081..fd53ff1b64 100644 --- a/rollup/internal/utils/utils.go +++ b/rollup/internal/utils/utils.go @@ -5,6 +5,7 @@ import ( "fmt" "time" + "github.com/ethereum/go-ethereum/log" "github.com/scroll-tech/da-codec/encoding" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" @@ -138,6 +139,26 @@ func encodeBatchHeaderValidium(b *encoding.Batch, codecVersion encoding.CodecVer // TODO: This is a temporary solution, we might use a larger commitment in the future lastBlock := b.Blocks[len(b.Blocks)-1] commitment := lastBlock.Header.Hash() + stateRoot := b.StateRoot() + + // Temporary workaround for the wrong genesis state root configuration issue. + if lastBlock.Header.Number.Uint64() == 0 { + if commitment == common.HexToHash("0x76a8e1359fe1a51ec3917ca98dec95ba005f1a73bcdbc2c7f87c7683e828fbb1") && stateRoot == common.HexToHash("0x08d535cc60f40af5dd3b31e0998d7567c2d568b224bed2ba26070aeb078d1339") { + // cloak-xen/sepolia + stateRoot = common.HexToHash("0x0711f02d6f85b0597c4705298e01ee27159fdd8bd8bdeda670ae8b9073091246") + } else if commitment == common.HexToHash("0x8005a02271085eaded2565f3e252013cd9d3cd0a4775d89f9ba4224289671276") && stateRoot == common.HexToHash("0x08d535cc60f40af5dd3b31e0998d7567c2d568b224bed2ba26070aeb078d1339") { + // cloak-xen/mainnet + stateRoot = common.HexToHash("0x8da1aaf41660ddf7870ab5ff4f6a3ab4b2e652568d341ede87ada56aad5fb097") + } else if commitment == common.HexToHash("0xa7e50dfc812039410c2009c74cdcb0c0797aa5485dec062985eaa43b17d333ea") && stateRoot == common.HexToHash("0x08d535cc60f40af5dd3b31e0998d7567c2d568b224bed2ba26070aeb078d1339") { + // cloak-etherfi/sepolia + stateRoot = common.HexToHash("0x7b44ea23770dda8810801779eb6847d56be0399e35de7c56465ccf8b7578ddf6") + } else if commitment == common.HexToHash("0xeccf4fab24f8b5dd3b72667c6bf5e28b17ccffdea01e3e5c08f393edaa9e7657") && stateRoot == common.HexToHash("0x08d535cc60f40af5dd3b31e0998d7567c2d568b224bed2ba26070aeb078d1339") { + // cloak-shiga/sepolia + stateRoot = common.HexToHash("0x05973227854ac82c22f164ed3d4510b7df516a0eecdfd9bed5f2446efc9994b9") + } + + log.Warn("Using genesis state root", "stateRoot", stateRoot.Hex()) + } // Batch header field sizes const ( @@ -179,7 +200,7 @@ func encodeBatchHeaderValidium(b *encoding.Batch, codecVersion encoding.CodecVer batchBytes[versionOffset] = version // version binary.BigEndian.PutUint64(batchBytes[indexOffset:indexOffset+indexSize], b.Index) // batch index copy(batchBytes[parentHashOffset:parentHashOffset+parentHashSize], b.ParentBatchHash[0:parentHashSize]) // parentBatchHash - copy(batchBytes[stateRootOffset:stateRootOffset+stateRootSize], b.StateRoot().Bytes()[0:stateRootSize]) // postStateRoot + copy(batchBytes[stateRootOffset:stateRootOffset+stateRootSize], stateRoot.Bytes()[0:stateRootSize]) // postStateRoot copy(batchBytes[withdrawRootOffset:withdrawRootOffset+withdrawRootSize], b.WithdrawRoot().Bytes()[0:withdrawRootSize]) // postWithdrawRoot copy(batchBytes[commitmentOffset:commitmentOffset+commitmentSize], commitment[0:commitmentSize]) // data commitment From ac57b4f4290c37e73415dd65ad30c98f34f55ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Thu, 2 Oct 2025 14:58:13 +0200 Subject: [PATCH 45/48] fix --- rollup/internal/controller/sender/estimategas.go | 2 +- rollup/internal/utils/utils.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rollup/internal/controller/sender/estimategas.go b/rollup/internal/controller/sender/estimategas.go index 6e5b13687c..3d29838655 100644 --- a/rollup/internal/controller/sender/estimategas.go +++ b/rollup/internal/controller/sender/estimategas.go @@ -52,7 +52,7 @@ func (s *Sender) estimateDynamicGas(to *common.Address, data []byte, baseFee uin if err != nil { log.Error("estimateDynamicGas estimateGasLimit failure", "from", s.transactionSigner.GetAddr().String(), "nonce", s.transactionSigner.GetNonce(), "to address", to.String(), - "fallback gas limit", "error", err) + "error", err) return nil, err } diff --git a/rollup/internal/utils/utils.go b/rollup/internal/utils/utils.go index fd53ff1b64..3887f9cf01 100644 --- a/rollup/internal/utils/utils.go +++ b/rollup/internal/utils/utils.go @@ -5,10 +5,10 @@ import ( "fmt" "time" - "github.com/ethereum/go-ethereum/log" "github.com/scroll-tech/da-codec/encoding" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" + "github.com/scroll-tech/go-ethereum/log" ) // ChunkMetrics indicates the metrics for proposing a chunk. From 252e9a08e83e8767fbf4b77d2c6bd5fc4f1606e4 Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 7 Oct 2025 09:51:59 +0900 Subject: [PATCH 46/48] fix issue in e2e test --- rollup/tests/integration_tool/imports.go | 75 ++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/rollup/tests/integration_tool/imports.go b/rollup/tests/integration_tool/imports.go index 5aaf3ad0a0..d7edcf5036 100644 --- a/rollup/tests/integration_tool/imports.go +++ b/rollup/tests/integration_tool/imports.go @@ -10,9 +10,11 @@ import ( "github.com/scroll-tech/da-codec/encoding" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/log" "scroll-tech/common/database" + ctypes "scroll-tech/common/types" "scroll-tech/rollup/internal/orm" "scroll-tech/rollup/internal/utils" @@ -46,6 +48,7 @@ func importData(ctx context.Context, beginBlk, endBlk uint64, chkNum, batchNum, if err != nil { return nil, err } + ret := &importRecord{} // Create a new random source with the provided seed source := rand.NewSource(seed) @@ -62,6 +65,9 @@ func importData(ctx context.Context, beginBlk, endBlk uint64, chkNum, batchNum, log.Info("separated chunk", "border", chkSep) head := beginBlk lastMsgHash := common.Hash{} + if err := initLeadingChunk(ctx, db, beginBlk, endBlk, lastMsgHash); err != nil { + return nil, err + } ormChks := make([]*orm.Chunk, 0, chkNum) encChks := make([]*encoding.Chunk, 0, chkNum) @@ -118,6 +124,73 @@ func importData(ctx context.Context, beginBlk, endBlk uint64, chkNum, batchNum, return ret, nil } +func initLeadingChunk(ctx context.Context, db *gorm.DB, beginBlk, endBlk uint64, prevMsgQueueHash common.Hash) error { + blockOrm := orm.NewL2Block(db) + if beginBlk <= 1 { + log.Info("start from genesis, no need to insert leading chunk") + return nil + } + + var l1MsgPoppedBefore uint64 + blks, err := blockOrm.GetL2BlocksGEHeight(ctx, beginBlk, int(endBlk-beginBlk+1)) + if err != nil { + return err + } + for i, block := range blks { + for _, tx := range block.Transactions { + if tx.Type == types.L1MessageTxType { + l1MsgPoppedBefore = tx.Nonce + log.Info("search first l1 nonce", "index", l1MsgPoppedBefore, "blk", beginBlk+uint64(i)) + break + } + } + if l1MsgPoppedBefore != 0 { + break + } + } + + if l1MsgPoppedBefore == 0 { + log.Info("no l1 message in target blks, no need for leading chunk") + return nil + } + + prevBlks, err := blockOrm.GetL2BlocksGEHeight(ctx, beginBlk-1, 1) + if err != nil { + log.Error("get prev block fail, we also need at least 1 block before selected range", "need block", beginBlk-1, "err", err) + return err + } + + // we use InsertTestChunkForProposerTool to insert leading chunk, which do not calculate l1 message + // so we simply exclude l1 in this hacked chunk + prevBlk := prevBlks[0] + var trimLen int + for _, tx := range prevBlk.Transactions { + if tx.Type != types.L1MessageTxType { + prevBlk.Transactions[trimLen] = tx + trimLen++ + } + } + prevBlk.Transactions = prevBlk.Transactions[:trimLen] + + postHash, err := encoding.MessageQueueV2ApplyL1MessagesFromBlocks(prevMsgQueueHash, prevBlks) + if err != nil { + return err + } + chunkOrm := orm.NewChunk(db) + + log.Info("Insert leading chunk with prev block", "msgPoppedBefore", l1MsgPoppedBefore) + leadingChunk, err := chunkOrm.InsertTestChunkForProposerTool(ctx, &encoding.Chunk{ + Blocks: prevBlks, + PrevL1MessageQueueHash: prevMsgQueueHash, + PostL1MessageQueueHash: postHash, + }, codecCfg, l1MsgPoppedBefore) + if err != nil { + return err + } + + return chunkOrm.UpdateProvingStatus(ctx, leadingChunk.Hash, ctypes.ProvingTaskProvedDEPRECATED) +} + func importChunk(ctx context.Context, db *gorm.DB, beginBlk, endBlk uint64, prevMsgQueueHash common.Hash) (*orm.Chunk, *encoding.Chunk, error) { nblk := int(endBlk-beginBlk) + 1 blockOrm := orm.NewL2Block(db) @@ -183,6 +256,8 @@ func importBatch(ctx context.Context, db *gorm.DB, chks []*orm.Chunk, encChks [] ParentBatchHash: parentHash, Chunks: encChks, Blocks: blks, + PrevL1MessageQueueHash: encChks[0].PrevL1MessageQueueHash, + PostL1MessageQueueHash: encChks[len(encChks)-1].PostL1MessageQueueHash, } dbBatch, err := batchOrm.InsertBatch(ctx, batch, codecCfg, utils.BatchMetrics{ From 529ce6fc6442f1577cbd1c6a2b72e01c300c97f9 Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 7 Oct 2025 09:52:11 +0900 Subject: [PATCH 47/48] update e2e test staffs --- tests/prover-e2e/00100_import_blocks.sql | 132 +++++++++++++----- tests/prover-e2e/Makefile | 4 +- .../prover-e2e/prepare/dump_block_records.sql | 2 +- 3 files changed, 103 insertions(+), 35 deletions(-) diff --git a/tests/prover-e2e/00100_import_blocks.sql b/tests/prover-e2e/00100_import_blocks.sql index ed2c26f5a3..a5d88b2c04 100644 --- a/tests/prover-e2e/00100_import_blocks.sql +++ b/tests/prover-e2e/00100_import_blocks.sql @@ -4,131 +4,199 @@ INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('5', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686', '{"parentHash":"0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2","transactionsRoot":"0x417610c151ca44905c40a26ae3ca6ae8f31a8c37966863aea8f8160f9576cc86","receiptsRoot":"0xc7f75cc10083ccee34aaa8b596cb8f4f1d12a7b6e54ec3313ba869f76e6f6c08","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000004040000000400000000000000000000000000000000000800000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x5","gasLimit":"0x12fb04c","gasUsed":"0x8e52a","timestamp":"0x68cb1149","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2', '1', '582954', '1758138697', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":5,"txHash":"0xf535fb3b3d133e965763a4ed1af87dd6a2c32b4dad0acedcefc849f9c49da523","gas":852569,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xb6ffbb8d741eeb61a673434f821fb2898ef7f6eea35158b1ab8c118f24bbc0fd608060405260405162000dcb38038062000dcb833981016040819052620000269162000415565b82816200003582825f6200004c565b50620000439050826200007d565b50505062000540565b6200005783620000ee565b5f82511180620000645750805b1562000078576200007683836200012f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000be5f8051602062000d84833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000eb816200015e565b50565b620000f981620001fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606062000157838360405180606001604052806027815260200162000da46027913962000292565b9392505050565b6001600160a01b038116620001c95760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f8051602062000d848339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001da565b60605f80856001600160a01b031685604051620002b09190620004ef565b5f60405180830381855af49150503d805f8114620002ea576040519150601f19603f3d011682016040523d82523d5f602084013e620002ef565b606091505b50909250905062000303868383876200030d565b9695505050505050565b60608315620003805782515f0362000378576001600160a01b0385163b620003785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c0565b50816200038c565b6200038c838362000394565b949350505050565b815115620003a55781518083602001fd5b8060405162461bcd60e51b8152600401620001c091906200050c565b80516001600160a01b0381168114620003d8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200040d578181015183820152602001620003f3565b50505f910152565b5f805f6060848603121562000428575f80fd5b6200043384620003c1565b92506200044360208501620003c1565b60408501519092506001600160401b038082111562000460575f80fd5b818601915086601f83011262000474575f80fd5b815181811115620004895762000489620003dd565b604051601f8201601f19908116603f01168101908382118183101715620004b457620004b4620003dd565b81604052828152896020848701011115620004cd575f80fd5b620004e0836020830160208801620003f1565b80955050505050509250925092565b5f825162000502818460208701620003f1565b9190910192915050565b602081525f82518060208401526200052c816040850160208701620003f1565b601f01601f19169190910160400192915050565b610836806200054e5f395ff3fe60806040523661001357610011610017565b005b6100115b61001f610168565b6001600160a01b0316330361015e5760606001600160e01b03195f35166364d3180d60e11b81016100595761005261019a565b9150610156565b63587086bd60e11b6001600160e01b0319821601610079576100526101ed565b63070d7c6960e41b6001600160e01b031982160161009957610052610231565b621eb96f60e61b6001600160e01b03198216016100b857610052610261565b63a39f25e560e01b6001600160e01b03198216016100d8576100526102a0565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101666102b3565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a46102c3565b5f6101b23660048184610668565b8101906101bf91906106aa565b90506101da8160405180602001604052805f8152505f6102cd565b505060408051602081019091525f815290565b60605f806101fe3660048184610668565b81019061020b91906106d7565b9150915061021b828260016102cd565b60405180602001604052805f8152509250505090565b606061023b6102c3565b5f6102493660048184610668565b81019061025691906106aa565b90506101da816102f8565b606061026b6102c3565b5f610274610168565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102aa6102c3565b5f61027461034f565b6101666102be61034f565b61035d565b3415610166575f80fd5b6102d68361037b565b5f825111806102e25750805b156102f3576102f183836103ba565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610321610168565b604080516001600160a01b03928316815291841660208301520160405180910390a161034c816103e6565b50565b5f61035861048f565b905090565b365f80375f80365f845af43d5f803e808015610377573d5ff35b3d5ffd5b610384816104b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606103df83836040518060600160405280602781526020016108036027913961054a565b9392505050565b6001600160a01b03811661044b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014d565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018b565b6001600160a01b0381163b6105235760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014d565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61046e565b60605f80856001600160a01b03168560405161056691906107b5565b5f60405180830381855af49150503d805f811461059e576040519150601f19603f3d011682016040523d82523d5f602084013e6105a3565b606091505b50915091506105b4868383876105be565b9695505050505050565b6060831561062c5782515f03610625576001600160a01b0385163b6106255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014d565b5081610636565b610636838361063e565b949350505050565b81511561064e5781518083602001fd5b8060405162461bcd60e51b815260040161014d91906107d0565b5f8085851115610676575f80fd5b83861115610682575f80fd5b5050820193919092039150565b80356001600160a01b03811681146106a5575f80fd5b919050565b5f602082840312156106ba575f80fd5b6103df8261068f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156106e8575f80fd5b6106f18361068f565b9150602083013567ffffffffffffffff8082111561070d575f80fd5b818501915085601f830112610720575f80fd5b813581811115610732576107326106c3565b604051601f8201601f19908116603f0116810190838211818310171561075a5761075a6106c3565b81604052828152886020848701011115610772575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b838110156107ad578181015183820152602001610795565b50505f910152565b5f82516107c6818460208701610793565b9190910192915050565b602081525f82518060208401526107ee816040850160208701610793565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000842e29c8b59b3f081922a87c3397141558c5f71f000000000000000000000000be0fe7e11b10f83e2e3dc2e954798bd1a050723900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xed5f00f5e3d29d4c6a759f031ce93c5592e255335408de39573af68827cfc57f","s":"0x41fd9d574e5a82f20e52494013cfe1a9a2200fce830390e9c7e958a5e892acf8"}]'); + ) VALUES ('1', '0x2cf159ce09014804b2afb1c5d45b6454a9fae06f11b96c45d9230e7f26050ba5', '0x76a8e1359fe1a51ec3917ca98dec95ba005f1a73bcdbc2c7f87c7683e828fbb1', '{"parentHash":"0x76a8e1359fe1a51ec3917ca98dec95ba005f1a73bcdbc2c7f87c7683e828fbb1","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x006197b961e8362f723d6a43a1ceb4d57125febb14b1eb0448fa67b6a874cd87","transactionsRoot":"0x7baeaf7fcd8a8b349b646821774280b5012cb0a1d6bbf5b300af836015c498ec","receiptsRoot":"0x74db219a6d236fc7ab051b5aa129654e6125e7781762f0ca2203293f1361b709","logsBloom":"0x00000000000000000000000000000000040800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000800000080000020000000020000000000000010","difficulty":"0x1","number":"0x1","gasLimit":"0x130e0b6","gasUsed":"0x68756","timestamp":"0x68cb10d3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x2cf159ce09014804b2afb1c5d45b6454a9fae06f11b96c45d9230e7f26050ba5","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x006197b961e8362f723d6a43a1ceb4d57125febb14b1eb0448fa67b6a874cd87', '1', '427862', '1758138579', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":1,"txHash":"0x93494c827b9d2c07344546362d1e195b922d61e919e5219841e24b70dde271f1","gas":590983,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x5b14b4805b5027dfae4a4d961673b305b9ea907f9f536044d08b8f08a208aea9608060405234801561000f575f80fd5b5060405161070838038061070883398101604081905261002e91610095565b61003733610046565b61004081610046565b506100c2565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100a5575f80fd5b81516001600160a01b03811681146100bb575f80fd5b9392505050565b610639806100cf5f395ff3fe608060405260043610610079575f3560e01c80639623609d1161004c5780639623609d1461010957806399a88ec41461011c578063f2fde38b1461013b578063f3b7dead1461015a575f80fd5b8063204e1c7a1461007d578063715018a6146100b85780637eff275e146100ce5780638da5cb5b146100ed575b5f80fd5b348015610088575f80fd5b5061009c610097366004610479565b610179565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c3575f80fd5b506100cc610204565b005b3480156100d9575f80fd5b506100cc6100e836600461049b565b610217565b3480156100f8575f80fd5b505f546001600160a01b031661009c565b6100cc6101173660046104e6565b61027a565b348015610127575f80fd5b506100cc61013636600461049b565b6102e5565b348015610146575f80fd5b506100cc610155366004610479565b61031b565b348015610165575f80fd5b5061009c610174366004610479565b610399565b5f805f836001600160a01b031660405161019d90635c60da1b60e01b815260040190565b5f60405180830381855afa9150503d805f81146101d5576040519150601f19603f3d011682016040523d82523d5f602084013e6101da565b606091505b5091509150816101e8575f80fd5b808060200190518101906101fc91906105b5565b949350505050565b61020c6103bd565b6102155f610416565b565b61021f6103bd565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b5f604051808303815f87803b158015610260575f80fd5b505af1158015610272573d5f803e3d5ffd5b505050505050565b6102826103bd565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906102b290869086906004016105d0565b5f604051808303818588803b1580156102c9575f80fd5b505af11580156102db573d5f803e3d5ffd5b5050505050505050565b6102ed6103bd565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe690602401610249565b6103236103bd565b6001600160a01b03811661038d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61039681610416565b50565b5f805f836001600160a01b031660405161019d906303e1469160e61b815260040190565b5f546001600160a01b031633146102155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610384565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114610396575f80fd5b5f60208284031215610489575f80fd5b813561049481610465565b9392505050565b5f80604083850312156104ac575f80fd5b82356104b781610465565b915060208301356104c781610465565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f606084860312156104f8575f80fd5b833561050381610465565b9250602084013561051381610465565b9150604084013567ffffffffffffffff8082111561052f575f80fd5b818601915086601f830112610542575f80fd5b813581811115610554576105546104d2565b604051601f8201601f19908116603f0116810190838211818310171561057c5761057c6104d2565b81604052828152896020848701011115610594575f80fd5b826020860160208301375f6020848301015280955050505050509250925092565b5f602082840312156105c5575f80fd5b815161049481610465565b60018060a01b03831681525f60206040602084015283518060408501525f5b8181101561060b578581018301518582016060015282016105ef565b505f606082860101526060601f19601f83011685010192505050939250505056fea164736f6c6343000818000a00000000000000000000000064a53e139d11b17b24de4dd0a242a54c37d1c0ff","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xce154d630978e842fcb727636335667007faaea1789245e30ad2a83ee158aafc","s":"0x29b13c22f6799334507212bd7be5c62d85bc1591e5e4d5cf021723db36efaa71"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('6', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '{"parentHash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27","transactionsRoot":"0xb99d7fbe6e531dca014f4e91dcef65a67a659254af06e57f333d7907fb1917a1","receiptsRoot":"0xcea390d4cfda7a73375f9d169ed77f541443db834bf451db768d0f4ae888eb6c","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000004000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x6","gasLimit":"0x12f6461","gasUsed":"0x6002b","timestamp":"0x68cb114a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27', '1', '393259', '1758138698', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":6,"txHash":"0x725f1a3cefe1d5586b04c87be918b01c70be414876e59b73c7aaf4ecc0cb640f","gas":575140,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x7fed3ef84d18c38968bb7dc328eaee29ab8fba452231d06af9c29a4aa9d3809e608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6105a4806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063a2874a8e11610063578063a2874a8e146100e8578063a830e166146100fb578063c4d66de81461010e578063c598591814610121578063f2fde38b1461012a575f80fd5b80631edf599c14610094578063546301c9146100b0578063715018a6146100c55780638da5cb5b146100cd575b5f80fd5b61009d60655481565b6040519081526020015b60405180910390f35b6100c36100be3660046104ab565b61013d565b005b6100c361018b565b6033546040516001600160a01b0390911681526020016100a7565b6100c36100f63660046104ab565b61019e565b61009d6101093660046104ab565b6101e4565b6100c361011c3660046104c2565b610219565b61009d60665481565b6100c36101383660046104c2565b61032f565b6101456103a8565b606580549082905560408051828152602081018490527f720559f0896d00a5fe572d9997197f603e6aa92efcd7d7b60d27144269755cd391015b60405180910390a15050565b6101936103a8565b61019c5f610402565b565b6101a66103a8565b606680549082905560408051828152602081018490527fa2c22106170d85d811c606d1e20a5504f82e3999daa071281390067e5126ace2910161017f565b5f606554670de0b6b3a7640000606654846101ff9190610503565b610209919061051a565b6102139190610539565b92915050565b5f54610100900460ff161580801561023757505f54600160ff909116105b806102505750303b15801561025057505f5460ff166001145b6102b85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805460ff1916600117905580156102d9575f805461ff0019166101001790555b6102e1610453565b6102ea8261032f565b801561032b575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161017f565b5050565b6103376103a8565b6001600160a01b03811661039c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102af565b6103a581610402565b50565b6033546001600160a01b0316331461019c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102af565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166104795760405162461bcd60e51b81526004016102af9061054c565b61019c5f54610100900460ff166104a25760405162461bcd60e51b81526004016102af9061054c565b61019c33610402565b5f602082840312156104bb575f80fd5b5035919050565b5f602082840312156104d2575f80fd5b81356001600160a01b03811681146104e8575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610213576102136104ef565b5f8261053457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610213576102136104ef565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd77cee364c65f858d518fd15479a9f99af55fc574115cd97d1b5c2106edfeaa9","s":"0xada6babdf207730e8287a5f30622e23e538118bac21095acb7437f050d62876"}]'); + ) VALUES ('2', '0x677df43e4586a28a7ed51c1647feff278522468bf737556a250e536c0c9d4b59', '0x2cf159ce09014804b2afb1c5d45b6454a9fae06f11b96c45d9230e7f26050ba5', '{"parentHash":"0x2cf159ce09014804b2afb1c5d45b6454a9fae06f11b96c45d9230e7f26050ba5","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x42a7257b91e62f9f232d0cc407680cb882a37199551ffbf5a58fccf9127ec4cf","transactionsRoot":"0xd8122d253e929d057f0c4edea0fb5a35c48cc49b6a2e52af6601614c22107d96","receiptsRoot":"0xf6ac418c4e27294eea08b2601cafa749fda84662f6fa715de1b4ff34eb5b15c7","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x2","gasLimit":"0x130947f","gasUsed":"0xe4f2","timestamp":"0x68cb1147","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x677df43e4586a28a7ed51c1647feff278522468bf737556a250e536c0c9d4b59","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x42a7257b91e62f9f232d0cc407680cb882a37199551ffbf5a58fccf9127ec4cf', '1', '58610', '1758138695', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":2,"txHash":"0xfc67189c0a29e977b363200542161f8512f3ca75cb09e3c3e0f46f6c7ab4a017","gas":85716,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x0d69a0387df0eea933e775daba9054e3a4a7381f9a9d0469067f68cd46946f4f6080604052348015600e575f80fd5b50601580601a5f395ff3fe60806040525f80fdfea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xa7b8cae9741f9ef0e049953de32565e5000ac75eb44fcda91cc56e5acf447279","s":"0x1c87072e5365b7add675881353e038ec6d439a0e053019f40deb08953a77288c"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('7', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '{"parentHash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7","transactionsRoot":"0x81048a2f37b0132e81091e9af03c81508daf66af21827dc2237312e119f74b84","receiptsRoot":"0x9934560ddcbf7050861a1758484f7a2734dc160671378f497d6950a576e3295a","logsBloom":"0x00000000000000000000000000000000400000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000","difficulty":"0x1","number":"0x7","gasLimit":"0x12f1889","gasUsed":"0x989b","timestamp":"0x68cb114b","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7', '1', '39067', '1758138699', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":7,"txHash":"0xc2fb8a2324af8c01729ae63e5f398ed90ed9c5661ac7048f38d6402b5f7041c2","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000f262ade5841308d4379dc7ffd46a2d13f3d96bfe00000000000000000000000056d373a29d77699eea072ca81518c10a058c9a58","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x7f431e1718ac69266ed55a8df45d5a386c396e09f1cc835b558be24c97b8dca6","s":"0x4aa8ea35860748a5f898b7969cc36a178e5e18c268e3b767fe754ed9644b27a2"}]'); + ) VALUES ('3', '0xdc112f5fb2209f1b7dd6a532f0462278ddc4a609226d52af891e666c9e87cd7c', '0x677df43e4586a28a7ed51c1647feff278522468bf737556a250e536c0c9d4b59', '{"parentHash":"0x677df43e4586a28a7ed51c1647feff278522468bf737556a250e536c0c9d4b59","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xc48c8aa72bd4591623804df610d018a0acb7b9052dfcece186db10edf92b9bb9","transactionsRoot":"0x5fd995ba2099145c58edc129106d04563b1cc2ec6e0bc6a4d2823b3370e2c3e6","receiptsRoot":"0xa88d45f494c0f3759f14b26b46ee1d6460c5d20fb691d30866cceedb8ae0cc5e","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000010000000000000000000000000010800000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000040000000400000000000000000000000000000000000800000000000000000000000000000010000000000000000000","difficulty":"0x1","number":"0x3","gasLimit":"0x130485b","gasUsed":"0x8e512","timestamp":"0x68cb1147","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xdc112f5fb2209f1b7dd6a532f0462278ddc4a609226d52af891e666c9e87cd7c","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xc48c8aa72bd4591623804df610d018a0acb7b9052dfcece186db10edf92b9bb9', '1', '582930', '1758138695', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":3,"txHash":"0xecd67ce1934aa8cc430ca70ef771471a7ac2b7464409de2454008d0f3ba8c8f5","gas":852534,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x691412000ad3358b1637bc54aeca0bf1b62dca099b911ed23eb5ea002f35b8a7608060405260405162000dcb38038062000dcb833981016040819052620000269162000415565b82816200003582825f6200004c565b50620000439050826200007d565b50505062000540565b6200005783620000ee565b5f82511180620000645750805b1562000078576200007683836200012f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000be5f8051602062000d84833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000eb816200015e565b50565b620000f981620001fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606062000157838360405180606001604052806027815260200162000da46027913962000292565b9392505050565b6001600160a01b038116620001c95760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f8051602062000d848339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001da565b60605f80856001600160a01b031685604051620002b09190620004ef565b5f60405180830381855af49150503d805f8114620002ea576040519150601f19603f3d011682016040523d82523d5f602084013e620002ef565b606091505b50909250905062000303868383876200030d565b9695505050505050565b60608315620003805782515f0362000378576001600160a01b0385163b620003785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c0565b50816200038c565b6200038c838362000394565b949350505050565b815115620003a55781518083602001fd5b8060405162461bcd60e51b8152600401620001c091906200050c565b80516001600160a01b0381168114620003d8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200040d578181015183820152602001620003f3565b50505f910152565b5f805f6060848603121562000428575f80fd5b6200043384620003c1565b92506200044360208501620003c1565b60408501519092506001600160401b038082111562000460575f80fd5b818601915086601f83011262000474575f80fd5b815181811115620004895762000489620003dd565b604051601f8201601f19908116603f01168101908382118183101715620004b457620004b4620003dd565b81604052828152896020848701011115620004cd575f80fd5b620004e0836020830160208801620003f1565b80955050505050509250925092565b5f825162000502818460208701620003f1565b9190910192915050565b602081525f82518060208401526200052c816040850160208701620003f1565b601f01601f19169190910160400192915050565b610836806200054e5f395ff3fe60806040523661001357610011610017565b005b6100115b61001f610168565b6001600160a01b0316330361015e5760606001600160e01b03195f35166364d3180d60e11b81016100595761005261019a565b9150610156565b63587086bd60e11b6001600160e01b0319821601610079576100526101ed565b63070d7c6960e41b6001600160e01b031982160161009957610052610231565b621eb96f60e61b6001600160e01b03198216016100b857610052610261565b63a39f25e560e01b6001600160e01b03198216016100d8576100526102a0565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101666102b3565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a46102c3565b5f6101b23660048184610668565b8101906101bf91906106aa565b90506101da8160405180602001604052805f8152505f6102cd565b505060408051602081019091525f815290565b60605f806101fe3660048184610668565b81019061020b91906106d7565b9150915061021b828260016102cd565b60405180602001604052805f8152509250505090565b606061023b6102c3565b5f6102493660048184610668565b81019061025691906106aa565b90506101da816102f8565b606061026b6102c3565b5f610274610168565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102aa6102c3565b5f61027461034f565b6101666102be61034f565b61035d565b3415610166575f80fd5b6102d68361037b565b5f825111806102e25750805b156102f3576102f183836103ba565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610321610168565b604080516001600160a01b03928316815291841660208301520160405180910390a161034c816103e6565b50565b5f61035861048f565b905090565b365f80375f80365f845af43d5f803e808015610377573d5ff35b3d5ffd5b610384816104b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606103df83836040518060600160405280602781526020016108036027913961054a565b9392505050565b6001600160a01b03811661044b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014d565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018b565b6001600160a01b0381163b6105235760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014d565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61046e565b60605f80856001600160a01b03168560405161056691906107b5565b5f60405180830381855af49150503d805f811461059e576040519150601f19603f3d011682016040523d82523d5f602084013e6105a3565b606091505b50915091506105b4868383876105be565b9695505050505050565b6060831561062c5782515f03610625576001600160a01b0385163b6106255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014d565b5081610636565b610636838361063e565b949350505050565b81511561064e5781518083602001fd5b8060405162461bcd60e51b815260040161014d91906107d0565b5f8085851115610676575f80fd5b83861115610682575f80fd5b5050820193919092039150565b80356001600160a01b03811681146106a5575f80fd5b919050565b5f602082840312156106ba575f80fd5b6103df8261068f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156106e8575f80fd5b6106f18361068f565b9150602083013567ffffffffffffffff8082111561070d575f80fd5b818501915085601f830112610720575f80fd5b813581811115610732576107326106c3565b604051601f8201601f19908116603f0116810190838211818310171561075a5761075a6106c3565b81604052828152886020848701011115610772575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b838110156107ad578181015183820152602001610795565b50505f910152565b5f82516107c6818460208701610793565b9190910192915050565b602081525f82518060208401526107ee816040850160208701610793565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000842e29c8b59b3f081922a87c3397141558c5f71f000000000000000000000000be0fe7e11b10f83e2e3dc2e954798bd1a050723900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x2651f1665d068811f4acf692121a947904be13cfe414f0f4f945a0d5a1486da0","s":"0x3120fb7e80091eb194b8798ad053820935a677e946ed31fcb94e783f13f2fd23"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('8', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '{"parentHash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7","transactionsRoot":"0x1ff4ac661d0981cbae11f0f4a239f73e1c5202c407141798fa1d38c117dab6bd","receiptsRoot":"0x8938a2872af23953d6fa2bac004f5d2e4239ea5b38256f61f1cce3e04bdecdba","logsBloom":"0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000080000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x8","gasLimit":"0x12eccc4","gasUsed":"0x16ae60","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7', '1', '1486432', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":8,"txHash":"0x5edc95617abe0c32526342148d2d556032e09f3917f5acc921f4b9fc5cbf2d01","gas":2053134,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x12c38fe7028dd97d5577efb7e887cc81abb41f95c6ead2424fba407cc964579d608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61195a806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c806370a08231116100b45780639dc29fac116100795780639dc29fac1461029a578063a457c2d7146102ad578063a9059cbb146102c0578063c820f146146102d3578063d505accf146102e6578063dd62ed3e146102f9575f80fd5b806370a0823114610229578063797594b0146102515780637ecebe001461026457806384b0196e1461027757806395d89b4114610292575f80fd5b8063313ce567116100fa578063313ce567146101c75780633644e515146101e657806339509351146101ee5780634000aea01461020157806340c10f1914610214575f80fd5b806306fdde0314610136578063095ea7b314610154578063116191b61461017757806318160ddd146101a257806323b872dd146101b4575b5f80fd5b61013e61030c565b60405161014b91906113cf565b60405180910390f35b610167610162366004611403565b61039c565b604051901515815260200161014b565b60cc5461018a906001600160a01b031681565b6040516001600160a01b03909116815260200161014b565b6035545b60405190815260200161014b565b6101676101c236600461142b565b6103b5565b60cd54600160a01b900460ff1660405160ff909116815260200161014b565b6101a66103d8565b6101676101fc366004611403565b6103e6565b61016761020f366004611464565b610407565b610227610222366004611403565b610463565b005b6101a66102373660046114e4565b6001600160a01b03165f9081526033602052604090205490565b60cd5461018a906001600160a01b031681565b6101a66102723660046114e4565b6104bf565b61027f6104dc565b60405161014b97969594939291906114fd565b61013e610575565b6102276102a8366004611403565b610584565b6101676102bb366004611403565b6105d7565b6101676102ce366004611403565b610651565b6102276102e1366004611641565b61065e565b6102276102f43660046116d1565b6107c0565b6101a6610307366004611736565b610921565b60606036805461031b90611767565b80601f016020809104026020016040519081016040528092919081815260200182805461034790611767565b80156103925780601f1061036957610100808354040283529160200191610392565b820191905f5260205f20905b81548152906001019060200180831161037557829003601f168201915b5050505050905090565b5f336103a981858561094b565b60019150505b92915050565b5f336103c2858285610a6f565b6103cd858585610ae7565b506001949350505050565b5f6103e1610c90565b905090565b5f336103a98185856103f88383610921565b6104029190611799565b61094b565b5f6104128585610651565b506001600160a01b0385163b156103cd576103cd858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c9992505050565b60cc546001600160a01b031633146104b15760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104bb8282610cfe565b5050565b6001600160a01b0381165f908152609960205260408120546103af565b5f6060805f805f60606065545f801b1480156104f85750606654155b61053c5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016104a8565b610544610dbd565b61054c610dcc565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606037805461031b90611767565b60cc546001600160a01b031633146105cd5760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104a8565b6104bb8282610ddb565b5f33816105e48286610921565b9050838110156106445760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a8565b6103cd828686840361094b565b5f336103a9818585610ae7565b5f54610100900460ff161580801561067c57505f54600160ff909116105b806106955750303b15801561069557505f5460ff166001145b6106f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104a8565b5f805460ff191660011790558015610719575f805461ff0019166101001790555b61072286610f0a565b61072c8686610f56565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b03199092169190911717905580156107b8575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b834211156108105760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104a8565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861083e8c610f86565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61089882610fad565b90505f6108a782878787610fd9565b9050896001600160a01b0316816001600160a01b03161461090a5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104a8565b6109158a8a8a61094b565b50505050505050505050565b6001600160a01b039182165f90815260346020908152604080832093909416825291909152205490565b6001600160a01b0383166109ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a8565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a8565b6001600160a01b038381165f8181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610a7a8484610921565b90505f198114610ae15781811015610ad45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104a8565b610ae1848484840361094b565b50505050565b6001600160a01b038316610b4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a8565b6001600160a01b038216610bad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a8565b6001600160a01b0383165f9081526033602052604090205481811015610c245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a8565b6001600160a01b038085165f8181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c839086815260200190565b60405180910390a3610ae1565b5f6103e1610fff565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610ccb903390879087906004016117b8565b5f604051808303815f87803b158015610ce2575f80fd5b505af1158015610cf4573d5f803e3d5ffd5b5050505050505050565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a8565b8060355f828254610d659190611799565b90915550506001600160a01b0382165f818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60606067805461031b90611767565b60606068805461031b90611767565b6001600160a01b038216610e3b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a8565b6001600160a01b0382165f9081526033602052604090205481811015610eae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a8565b6001600160a01b0383165f8181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a62565b505050565b5f54610100900460ff16610f305760405162461bcd60e51b81526004016104a8906117e7565b610f5381604051806040016040528060018152602001603160f81b815250611072565b50565b5f54610100900460ff16610f7c5760405162461bcd60e51b81526004016104a8906117e7565b6104bb82826110bf565b6001600160a01b0381165f9081526099602052604090208054600181018255905b50919050565b5f6103af610fb9610c90565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f610fe8878787876110fe565b91509150610ff5816111bb565b5095945050505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611029611304565b61103161135c565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f54610100900460ff166110985760405162461bcd60e51b81526004016104a8906117e7565b60676110a4838261187d565b5060686110b1828261187d565b50505f606581905560665550565b5f54610100900460ff166110e55760405162461bcd60e51b81526004016104a8906117e7565b60366110f1838261187d565b506037610f05828261187d565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561113357505f905060036111b2565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611184573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166111ac575f600192509250506111b2565b91505f90505b94509492505050565b5f8160048111156111ce576111ce611939565b036111d65750565b60018160048111156111ea576111ea611939565b036112375760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104a8565b600281600481111561124b5761124b611939565b036112985760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104a8565b60038160048111156112ac576112ac611939565b03610f535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104a8565b5f8061130e610dbd565b805190915015611325578051602090910120919050565b60655480156113345792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b5f80611366610dcc565b80519091501561137d578051602090910120919050565b60665480156113345792915050565b5f81518084525f5b818110156113b057602081850181015186830182015201611394565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6113e1602083018461138c565b9392505050565b80356001600160a01b03811681146113fe575f80fd5b919050565b5f8060408385031215611414575f80fd5b61141d836113e8565b946020939093013593505050565b5f805f6060848603121561143d575f80fd5b611446846113e8565b9250611454602085016113e8565b9150604084013590509250925092565b5f805f8060608587031215611477575f80fd5b611480856113e8565b935060208501359250604085013567ffffffffffffffff808211156114a3575f80fd5b818701915087601f8301126114b6575f80fd5b8135818111156114c4575f80fd5b8860208285010111156114d5575f80fd5b95989497505060200194505050565b5f602082840312156114f4575f80fd5b6113e1826113e8565b60ff60f81b881681525f602060e0602084015261151d60e084018a61138c565b838103604085015261152f818a61138c565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561158257835183529284019291840191600101611566565b50909c9b505050505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126115b7575f80fd5b813567ffffffffffffffff808211156115d2576115d2611594565b604051601f8301601f19908116603f011681019082821181831017156115fa576115fa611594565b81604052838152866020858801011115611612575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146113fe575f80fd5b5f805f805f60a08688031215611655575f80fd5b853567ffffffffffffffff8082111561166c575f80fd5b61167889838a016115a8565b9650602088013591508082111561168d575f80fd5b5061169a888289016115a8565b9450506116a960408701611631565b92506116b7606087016113e8565b91506116c5608087016113e8565b90509295509295909350565b5f805f805f805f60e0888a0312156116e7575f80fd5b6116f0886113e8565b96506116fe602089016113e8565b9550604088013594506060880135935061171a60808901611631565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215611747575f80fd5b611750836113e8565b915061175e602084016113e8565b90509250929050565b600181811c9082168061177b57607f821691505b602082108103610fa757634e487b7160e01b5f52602260045260245ffd5b808201808211156103af57634e487b7160e01b5f52601160045260245ffd5b60018060a01b0384168152826020820152606060408201525f6117de606083018461138c565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610f0557805f5260205f20601f840160051c810160208510156118575750805b601f840160051c820191505b81811015611876575f8155600101611863565b5050505050565b815167ffffffffffffffff81111561189757611897611594565b6118ab816118a58454611767565b84611832565b602080601f8311600181146118de575f84156118c75750858301515b5f19600386901b1c1916600185901b1785556107b8565b5f85815260208120601f198616915b8281101561190c578886015182559484019460019091019084016118ed565b508582101561192957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52602160045260245ffdfea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xf33e0f2b05f4c71ace32abf339f9f3951968ea368d289caf8043739e026e5772","s":"0x6dbef150857cd416a70593d35f0b46e2f9a50e59d99136feefefb5719d2a2e43"}]'); + ) VALUES ('4', '0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686', '0xdc112f5fb2209f1b7dd6a532f0462278ddc4a609226d52af891e666c9e87cd7c', '{"parentHash":"0xdc112f5fb2209f1b7dd6a532f0462278ddc4a609226d52af891e666c9e87cd7c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x6405bcc400e98f154bc7f166e7584b1e3d418ba0948d0906a2f165d39a1df5af","transactionsRoot":"0x616f58b2cda85e01c613c414c54ef91609090f5c965239d35c83f47652a9532c","receiptsRoot":"0xdd82e61a4b5df9251bc9a0103c04d84a4c6533943c00c770c8e14ad9ed946674","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000040000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000040000000400000000000000000000000000000000000800000000000000000000000000000400000000000000000000","difficulty":"0x1","number":"0x4","gasLimit":"0x12ffc4a","gasUsed":"0x8e52a","timestamp":"0x68cb1148","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x6405bcc400e98f154bc7f166e7584b1e3d418ba0948d0906a2f165d39a1df5af', '1', '582954', '1758138696', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":4,"txHash":"0x197100fd8384cde7ad5aaa63baef1312288f280231f255b9120c9e2c3b6d0374","gas":852569,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x9a82f48cc73de698a232f6b4a0f423a8308cc4cc30f5e7c3d0dc2e097b29acf9608060405260405162000dcb38038062000dcb833981016040819052620000269162000415565b82816200003582825f6200004c565b50620000439050826200007d565b50505062000540565b6200005783620000ee565b5f82511180620000645750805b1562000078576200007683836200012f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000be5f8051602062000d84833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000eb816200015e565b50565b620000f981620001fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606062000157838360405180606001604052806027815260200162000da46027913962000292565b9392505050565b6001600160a01b038116620001c95760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f8051602062000d848339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001da565b60605f80856001600160a01b031685604051620002b09190620004ef565b5f60405180830381855af49150503d805f8114620002ea576040519150601f19603f3d011682016040523d82523d5f602084013e620002ef565b606091505b50909250905062000303868383876200030d565b9695505050505050565b60608315620003805782515f0362000378576001600160a01b0385163b620003785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c0565b50816200038c565b6200038c838362000394565b949350505050565b815115620003a55781518083602001fd5b8060405162461bcd60e51b8152600401620001c091906200050c565b80516001600160a01b0381168114620003d8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200040d578181015183820152602001620003f3565b50505f910152565b5f805f6060848603121562000428575f80fd5b6200043384620003c1565b92506200044360208501620003c1565b60408501519092506001600160401b038082111562000460575f80fd5b818601915086601f83011262000474575f80fd5b815181811115620004895762000489620003dd565b604051601f8201601f19908116603f01168101908382118183101715620004b457620004b4620003dd565b81604052828152896020848701011115620004cd575f80fd5b620004e0836020830160208801620003f1565b80955050505050509250925092565b5f825162000502818460208701620003f1565b9190910192915050565b602081525f82518060208401526200052c816040850160208701620003f1565b601f01601f19169190910160400192915050565b610836806200054e5f395ff3fe60806040523661001357610011610017565b005b6100115b61001f610168565b6001600160a01b0316330361015e5760606001600160e01b03195f35166364d3180d60e11b81016100595761005261019a565b9150610156565b63587086bd60e11b6001600160e01b0319821601610079576100526101ed565b63070d7c6960e41b6001600160e01b031982160161009957610052610231565b621eb96f60e61b6001600160e01b03198216016100b857610052610261565b63a39f25e560e01b6001600160e01b03198216016100d8576100526102a0565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101666102b3565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a46102c3565b5f6101b23660048184610668565b8101906101bf91906106aa565b90506101da8160405180602001604052805f8152505f6102cd565b505060408051602081019091525f815290565b60605f806101fe3660048184610668565b81019061020b91906106d7565b9150915061021b828260016102cd565b60405180602001604052805f8152509250505090565b606061023b6102c3565b5f6102493660048184610668565b81019061025691906106aa565b90506101da816102f8565b606061026b6102c3565b5f610274610168565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102aa6102c3565b5f61027461034f565b6101666102be61034f565b61035d565b3415610166575f80fd5b6102d68361037b565b5f825111806102e25750805b156102f3576102f183836103ba565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610321610168565b604080516001600160a01b03928316815291841660208301520160405180910390a161034c816103e6565b50565b5f61035861048f565b905090565b365f80375f80365f845af43d5f803e808015610377573d5ff35b3d5ffd5b610384816104b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606103df83836040518060600160405280602781526020016108036027913961054a565b9392505050565b6001600160a01b03811661044b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014d565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018b565b6001600160a01b0381163b6105235760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014d565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61046e565b60605f80856001600160a01b03168560405161056691906107b5565b5f60405180830381855af49150503d805f811461059e576040519150601f19603f3d011682016040523d82523d5f602084013e6105a3565b606091505b50915091506105b4868383876105be565b9695505050505050565b6060831561062c5782515f03610625576001600160a01b0385163b6106255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014d565b5081610636565b610636838361063e565b949350505050565b81511561064e5781518083602001fd5b8060405162461bcd60e51b815260040161014d91906107d0565b5f8085851115610676575f80fd5b83861115610682575f80fd5b5050820193919092039150565b80356001600160a01b03811681146106a5575f80fd5b919050565b5f602082840312156106ba575f80fd5b6103df8261068f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156106e8575f80fd5b6106f18361068f565b9150602083013567ffffffffffffffff8082111561070d575f80fd5b818501915085601f830112610720575f80fd5b813581811115610732576107326106c3565b604051601f8201601f19908116603f0116810190838211818310171561075a5761075a6106c3565b81604052828152886020848701011115610772575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b838110156107ad578181015183820152602001610795565b50505f910152565b5f82516107c6818460208701610793565b9190910192915050565b602081525f82518060208401526107ee816040850160208701610793565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000842e29c8b59b3f081922a87c3397141558c5f71f000000000000000000000000be0fe7e11b10f83e2e3dc2e954798bd1a050723900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x5f0bf63f77ca72c28efed0674d6d67a2d75afa890ae33a631ed4c2b8e347fbc5","s":"0x615ad1d2c03e3fa781a179a4e0b31b2d944c726b08a0d82d7a80239f5c9a6d9d"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('9', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '{"parentHash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496","transactionsRoot":"0xecead75134185d1d5279ffd99b7970e0ee27e456a92eb569ff4602c521ebd1ac","receiptsRoot":"0x1ab19143446a32b1517235494fa4215c60a2cb65bffa440006f8fa767e2d9b52","logsBloom":"0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000004000000000000000000000400000000000000000000000000001000002000000000000000002000000000000020000000000000000000800000000008000000000000000000000402000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000080000000000000000000000000000000","difficulty":"0x1","number":"0x9","gasLimit":"0x12e8112","gasUsed":"0x5a56c","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496', '1', '370028', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":9,"txHash":"0x4794fc2195c0a52c9daf1182e1a50cbcc6390847060e98e2a2148533d5a1a70b","gas":511100,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x06b761a273cd55ed36b5df3d8dd7efdd4fccaa3208c8c69ae156d36ce85fb8e7608060405234801561000f575f80fd5b5060405161062438038061062483398101604081905261002e9161012c565b80610038336100c2565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03929092169190911790556100bb826100c2565b505061015d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610127575f80fd5b919050565b5f806040838503121561013d575f80fd5b61014683610111565b915061015460208401610111565b90509250929050565b6104ba8061016a5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80635c60da1b1461006457806361e98ca114610093578063715018a6146100a65780637bdbcbbf146100b05780638da5cb5b146100c3578063f2fde38b146100d3575b5f80fd5b600154610077906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100776100a1366004610463565b6100e6565b6100ae610115565b005b6100776100be366004610463565b610128565b5f546001600160a01b0316610077565b6100ae6100e1366004610494565b6101a1565b5f806100f2848461021f565b60015490915061010b906001600160a01b0316826102a4565b9150505b92915050565b61011d610306565b6101265f61035f565b565b5f610131610306565b5f61013c848461021f565b6001549091505f90610157906001600160a01b0316836103ae565b9050806001600160a01b0316846001600160a01b03167f07ab516ad4f19b4465f15fa7c2dbc064f18e734a0846d6e0932da244aa3d8a7160405160405180910390a3949350505050565b6101a9610306565b6001600160a01b0381166102135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61021c8161035f565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201525f9083906034016040516020818303038152906040528051906020012060405160200161028692919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101205f905b9392505050565b5f546001600160a01b031633146101265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161020a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760095ff590506001600160a01b03811661010f5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640161020a565b80356001600160a01b038116811461045e575f80fd5b919050565b5f8060408385031215610474575f80fd5b61047d83610448565b915061048b60208401610448565b90509250929050565b5f602082840312156104a4575f80fd5b6102ff8261044856fea164736f6c6343000818000a000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000008c745f90132babce9c1f5aaeb4e7656c695e5326","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x9b3ca6f59474f818f8f930e20c48dc9c2069649f12e261760bd800e88c346471","s":"0x7adcd6a01ecfa57c73cad1a4ee11ee32040f60c776f08db5334377a41718c62e"}]'); + ) VALUES ('5', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686', '{"parentHash":"0xce0b8c50969a3d182e14bad7cd89d876b5815dcbc2fe680a5dbf34dc8de47686","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2","transactionsRoot":"0x417610c151ca44905c40a26ae3ca6ae8f31a8c37966863aea8f8160f9576cc86","receiptsRoot":"0xc7f75cc10083ccee34aaa8b596cb8f4f1d12a7b6e54ec3313ba869f76e6f6c08","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000004040000000400000000000000000000000000000000000800000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x5","gasLimit":"0x12fb04c","gasUsed":"0x8e52a","timestamp":"0x68cb1149","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x7f9805fb4e770cbce5fb9680ee64eee6d5c009d073e923895ec67a39aaf1acd2', '1', '582954', '1758138697', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":5,"txHash":"0xf535fb3b3d133e965763a4ed1af87dd6a2c32b4dad0acedcefc849f9c49da523","gas":852569,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xb6ffbb8d741eeb61a673434f821fb2898ef7f6eea35158b1ab8c118f24bbc0fd608060405260405162000dcb38038062000dcb833981016040819052620000269162000415565b82816200003582825f6200004c565b50620000439050826200007d565b50505062000540565b6200005783620000ee565b5f82511180620000645750805b1562000078576200007683836200012f565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000be5f8051602062000d84833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000eb816200015e565b50565b620000f981620001fb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606062000157838360405180606001604052806027815260200162000da46027913962000292565b9392505050565b6001600160a01b038116620001c95760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f8051602062000d848339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001da565b60605f80856001600160a01b031685604051620002b09190620004ef565b5f60405180830381855af49150503d805f8114620002ea576040519150601f19603f3d011682016040523d82523d5f602084013e620002ef565b606091505b50909250905062000303868383876200030d565b9695505050505050565b60608315620003805782515f0362000378576001600160a01b0385163b620003785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c0565b50816200038c565b6200038c838362000394565b949350505050565b815115620003a55781518083602001fd5b8060405162461bcd60e51b8152600401620001c091906200050c565b80516001600160a01b0381168114620003d8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200040d578181015183820152602001620003f3565b50505f910152565b5f805f6060848603121562000428575f80fd5b6200043384620003c1565b92506200044360208501620003c1565b60408501519092506001600160401b038082111562000460575f80fd5b818601915086601f83011262000474575f80fd5b815181811115620004895762000489620003dd565b604051601f8201601f19908116603f01168101908382118183101715620004b457620004b4620003dd565b81604052828152896020848701011115620004cd575f80fd5b620004e0836020830160208801620003f1565b80955050505050509250925092565b5f825162000502818460208701620003f1565b9190910192915050565b602081525f82518060208401526200052c816040850160208701620003f1565b601f01601f19169190910160400192915050565b610836806200054e5f395ff3fe60806040523661001357610011610017565b005b6100115b61001f610168565b6001600160a01b0316330361015e5760606001600160e01b03195f35166364d3180d60e11b81016100595761005261019a565b9150610156565b63587086bd60e11b6001600160e01b0319821601610079576100526101ed565b63070d7c6960e41b6001600160e01b031982160161009957610052610231565b621eb96f60e61b6001600160e01b03198216016100b857610052610261565b63a39f25e560e01b6001600160e01b03198216016100d8576100526102a0565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101666102b3565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a46102c3565b5f6101b23660048184610668565b8101906101bf91906106aa565b90506101da8160405180602001604052805f8152505f6102cd565b505060408051602081019091525f815290565b60605f806101fe3660048184610668565b81019061020b91906106d7565b9150915061021b828260016102cd565b60405180602001604052805f8152509250505090565b606061023b6102c3565b5f6102493660048184610668565b81019061025691906106aa565b90506101da816102f8565b606061026b6102c3565b5f610274610168565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102aa6102c3565b5f61027461034f565b6101666102be61034f565b61035d565b3415610166575f80fd5b6102d68361037b565b5f825111806102e25750805b156102f3576102f183836103ba565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610321610168565b604080516001600160a01b03928316815291841660208301520160405180910390a161034c816103e6565b50565b5f61035861048f565b905090565b365f80375f80365f845af43d5f803e808015610377573d5ff35b3d5ffd5b610384816104b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606103df83836040518060600160405280602781526020016108036027913961054a565b9392505050565b6001600160a01b03811661044b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014d565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018b565b6001600160a01b0381163b6105235760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014d565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61046e565b60605f80856001600160a01b03168560405161056691906107b5565b5f60405180830381855af49150503d805f811461059e576040519150601f19603f3d011682016040523d82523d5f602084013e6105a3565b606091505b50915091506105b4868383876105be565b9695505050505050565b6060831561062c5782515f03610625576001600160a01b0385163b6106255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014d565b5081610636565b610636838361063e565b949350505050565b81511561064e5781518083602001fd5b8060405162461bcd60e51b815260040161014d91906107d0565b5f8085851115610676575f80fd5b83861115610682575f80fd5b5050820193919092039150565b80356001600160a01b03811681146106a5575f80fd5b919050565b5f602082840312156106ba575f80fd5b6103df8261068f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156106e8575f80fd5b6106f18361068f565b9150602083013567ffffffffffffffff8082111561070d575f80fd5b818501915085601f830112610720575f80fd5b813581811115610732576107326106c3565b604051601f8201601f19908116603f0116810190838211818310171561075a5761075a6106c3565b81604052828152886020848701011115610772575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b838110156107ad578181015183820152602001610795565b50505f910152565b5f82516107c6818460208701610793565b9190910192915050565b602081525f82518060208401526107ee816040850160208701610793565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000842e29c8b59b3f081922a87c3397141558c5f71f000000000000000000000000be0fe7e11b10f83e2e3dc2e954798bd1a050723900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xed5f00f5e3d29d4c6a759f031ce93c5592e255335408de39573af68827cfc57f","s":"0x41fd9d574e5a82f20e52494013cfe1a9a2200fce830390e9c7e958a5e892acf8"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('10', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '{"parentHash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767","transactionsRoot":"0x4d370bfa0ca1b7aac067fb603bff2a395e1098136095c84e7dd083ca61ca15a5","receiptsRoot":"0x3f6e7f471c8173ffaa93813034357885a741bec73377ecdae946f77286f630c3","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000010000000000000000000000000000000000000000000000000000000000000000000020000200000000000000000000","difficulty":"0x1","number":"0xa","gasLimit":"0x12e3573","gasUsed":"0x118cea","timestamp":"0x68cb114d","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767', '1', '1150186', '1758138701', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":10,"txHash":"0xac9ca5096013ff4acac2aa3ba370bf628aba225c7456697124d7c9d93db37c46","gas":1682146,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xd0bd40751009321be8ead7b6d5ef303140463246f83faf66818ab1bf48ae6a1460c060405234801562000010575f80fd5b506040516200153238038062001532833981016040819052620000339162000181565b816001600160a01b0381166200005c5760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200008a5760405163a7f9319d60e01b815260040160405180910390fd5b62000094620000a7565b6001600160a01b031660a05250620001b7565b5f54610100900460ff1615620001135760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161462000163575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b03811681146200017c575f80fd5b919050565b5f806040838503121562000193575f80fd5b6200019e8362000165565b9150620001ae6020840162000165565b90509250929050565b60805160a05161133d620001f55f395f8181610178015281816107fb0152818161090b0152610a7e01525f818161023f015261047e015261133d5ff3fe6080604052600436106100f2575f3560e01c8063797594b011610087578063bedb86fb11610057578063bedb86fb146102b0578063c4d66de8146102cf578063e70fc93b146102ee578063f2fde38b14610327575f80fd5b8063797594b01461022e5780638da5cb5b146102615780638ef1332e1461027e578063b2267a7b1461029d575f80fd5b80635c975abb116100c25780635c975abb146101d15780635f7b1577146101e85780636e296e45146101fb578063715018a61461021a575f80fd5b806302345b50146101055780632a6cccb2146101485780633b70c18a14610167578063478222c2146101b2575f80fd5b36610101576100ff610346565b005b5f80fd5b348015610110575f80fd5b5061013361011f366004610f80565b60fc6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b348015610153575f80fd5b506100ff610162366004610fb2565b6103a7565b348015610172575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013f565b3480156101bd575f80fd5b5060cb5461019a906001600160a01b031681565b3480156101dc575f80fd5b5060655460ff16610133565b6100ff6101f6366004610fd2565b610411565b348015610206575f80fd5b5060c95461019a906001600160a01b031681565b348015610225575f80fd5b506100ff610463565b348015610239575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561026c575f80fd5b506033546001600160a01b031661019a565b348015610289575f80fd5b506100ff61029836600461110d565b610474565b6100ff6102ab36600461117a565b6105ab565b3480156102bb575f80fd5b506100ff6102ca3660046111d5565b6105c5565b3480156102da575f80fd5b506100ff6102e9366004610fb2565b6105e6565b3480156102f9575f80fd5b50610319610308366004610f80565b60fb6020525f908152604090205481565b60405190815260200161013f565b348015610332575f80fd5b506100ff610341366004610fb2565b6106f0565b6033546001600160a01b031633146103a55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b6103af610346565b60cb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4aadc32827849f797733838c61302f7f56d2b6db28caa175eb3f7f8e5aba25f591015b60405180910390a15050565b610419610766565b61045b868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892506107ac915050565b505050505050565b61046b610346565b6103a55f6109db565b61047c610766565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167311110000000000000000000000000000000011101933016001600160a01b0316146105145760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74204c315363726f6c6c4d657373656e67657200604482015260640161039c565b5f6105228686868686610a2c565b80516020918201205f81815260fc90925260409091205490915060ff161561059e5760405162461bcd60e51b815260206004820152602960248201527f4d6573736167652077617320616c7265616479207375636365737366756c6c7960448201526808195e1958dd5d195960ba1b606482015260840161039c565b61045b8686868585610a7c565b6105b3610766565b6105bf848484846107ac565b50505050565b6105cd610346565b80156105de576105db610c64565b50565b6105db610cbe565b5f54610100900460ff161580801561060457505f54600160ff909116105b8061061d5750303b15801561061d57505f5460ff166001145b6106805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039c565b5f805460ff1916600117905580156106a1575f805461ff0019166101001790555b6106ab5f80610cf7565b80156106ec575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610405565b5050565b6106f8610346565b6001600160a01b03811661075d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039c565b6105db816109db565b60655460ff16156103a55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161039c565b6107b4610d78565b8234146107f85760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b604482015260640161039c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166326aad7b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906111f4565b90505f6108893387878588610a2c565b80516020918201205f81815260fb909252604090912054909150156108e55760405162461bcd60e51b81526020600482015260126024820152714475706c696361746564206d65737361676560701b604482015260640161039c565b5f81815260fb6020526040908190204290555163600a2e7760e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063600a2e77906024016020604051808303815f875af1158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d91906111f4565b506001600160a01b038616336001600160a01b03167f104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e878587896040516109c79493929190611258565b60405180910390a350506105bf6001609755565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60608585858585604051602401610a47959493929190611286565b60408051601f198184030181529190526020810180516001600160e01b0316634778999760e11b179052905095945050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610afd5760405162461bcd60e51b815260206004820152601c60248201527f466f7262696420746f2063616c6c206d65737361676520717565756500000000604482015260640161039c565b610b0684610dd8565b60c9546001600160a01b0390811690861603610b5d5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b604482015260640161039c565b60c980546001600160a01b0319166001600160a01b03878116919091179091556040515f918616908590610b929086906112ca565b5f6040518083038185875af1925050503d805f8114610bcc576040519150601f19603f3d011682016040523d82523d5f602084013e610bd1565b606091505b505060c980546001600160a01b031916600117905590508015610c32575f82815260fc6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261045b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a2505050505050565b610c6c610766565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ca13390565b6040516001600160a01b03909116815260200160405180910390a1565b610cc6610e26565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610ca1565b5f54610100900460ff16610d1d5760405162461bcd60e51b815260040161039c906112e5565b610d25610e6f565b610d2d610e9d565b610d35610ecb565b60c980546001600160a01b03191660011790556001600160a01b038116156106ec5760cb80546001600160a01b0383166001600160a01b03199091161790555050565b600260975403610dca5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161039c565b6002609755565b6001609755565b306001600160a01b038216036105db5760405162461bcd60e51b81526020600482015260136024820152722337b93134b2103a379031b0b6361039b2b63360691b604482015260640161039c565b60655460ff166103a55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161039c565b5f54610100900460ff16610e955760405162461bcd60e51b815260040161039c906112e5565b6103a5610ef9565b5f54610100900460ff16610ec35760405162461bcd60e51b815260040161039c906112e5565b6103a5610f28565b5f54610100900460ff16610ef15760405162461bcd60e51b815260040161039c906112e5565b6103a5610f5a565b5f54610100900460ff16610f1f5760405162461bcd60e51b815260040161039c906112e5565b6103a5336109db565b5f54610100900460ff16610f4e5760405162461bcd60e51b815260040161039c906112e5565b6065805460ff19169055565b5f54610100900460ff16610dd15760405162461bcd60e51b815260040161039c906112e5565b5f60208284031215610f90575f80fd5b5035919050565b80356001600160a01b0381168114610fad575f80fd5b919050565b5f60208284031215610fc2575f80fd5b610fcb82610f97565b9392505050565b5f805f805f8060a08789031215610fe7575f80fd5b610ff087610f97565b955060208701359450604087013567ffffffffffffffff80821115611013575f80fd5b818901915089601f830112611026575f80fd5b813581811115611034575f80fd5b8a6020828501011115611045575f80fd5b6020830196508095505050506060870135915061106460808801610f97565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611093575f80fd5b813567ffffffffffffffff808211156110ae576110ae611070565b604051601f8301601f19908116603f011681019082821181831017156110d6576110d6611070565b816040528381528660208588010111156110ee575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a08688031215611121575f80fd5b61112a86610f97565b945061113860208701610f97565b93506040860135925060608601359150608086013567ffffffffffffffff811115611161575f80fd5b61116d88828901611084565b9150509295509295909350565b5f805f806080858703121561118d575f80fd5b61119685610f97565b935060208501359250604085013567ffffffffffffffff8111156111b8575f80fd5b6111c487828801611084565b949793965093946060013593505050565b5f602082840312156111e5575f80fd5b81358015158114610fcb575f80fd5b5f60208284031215611204575f80fd5b5051919050565b5f5b8381101561122557818101518382015260200161120d565b50505f910152565b5f815180845261124481602086016020860161120b565b601f01601f19169290920160200192915050565b848152836020820152826040820152608060608201525f61127c608083018461122d565b9695505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906112bf9083018461122d565b979650505050505050565b5f82516112db81846020870161120b565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000017c095e86e4dabd19b645cef0f04ca583c1782190000000000000000000000005300000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xa56cc910b3865b69547830a6ccc60ddaa247b8de1ea10a526f52074cc6fa99a6","s":"0x7bafd10c77f53bebd5ccf91af159a618df6e1fcd238b3aa46625c88acbdb46e6"}]'); + ) VALUES ('6', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74', '{"parentHash":"0xf34b57b9eaae8b4b2e3ab04ddf781ddaab08239d898a6fcec2f1c69d4298eb74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27","transactionsRoot":"0xb99d7fbe6e531dca014f4e91dcef65a67a659254af06e57f333d7907fb1917a1","receiptsRoot":"0xcea390d4cfda7a73375f9d169ed77f541443db834bf451db768d0f4ae888eb6c","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000004000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x6","gasLimit":"0x12f6461","gasUsed":"0x6002b","timestamp":"0x68cb114a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1472f4298ee7c3ae248699df1aebaab3b9b1b13569648ee4b6d8514c0fe76f27', '1', '393259', '1758138698', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":6,"txHash":"0x725f1a3cefe1d5586b04c87be918b01c70be414876e59b73c7aaf4ecc0cb640f","gas":575140,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x7fed3ef84d18c38968bb7dc328eaee29ab8fba452231d06af9c29a4aa9d3809e608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6105a4806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063a2874a8e11610063578063a2874a8e146100e8578063a830e166146100fb578063c4d66de81461010e578063c598591814610121578063f2fde38b1461012a575f80fd5b80631edf599c14610094578063546301c9146100b0578063715018a6146100c55780638da5cb5b146100cd575b5f80fd5b61009d60655481565b6040519081526020015b60405180910390f35b6100c36100be3660046104ab565b61013d565b005b6100c361018b565b6033546040516001600160a01b0390911681526020016100a7565b6100c36100f63660046104ab565b61019e565b61009d6101093660046104ab565b6101e4565b6100c361011c3660046104c2565b610219565b61009d60665481565b6100c36101383660046104c2565b61032f565b6101456103a8565b606580549082905560408051828152602081018490527f720559f0896d00a5fe572d9997197f603e6aa92efcd7d7b60d27144269755cd391015b60405180910390a15050565b6101936103a8565b61019c5f610402565b565b6101a66103a8565b606680549082905560408051828152602081018490527fa2c22106170d85d811c606d1e20a5504f82e3999daa071281390067e5126ace2910161017f565b5f606554670de0b6b3a7640000606654846101ff9190610503565b610209919061051a565b6102139190610539565b92915050565b5f54610100900460ff161580801561023757505f54600160ff909116105b806102505750303b15801561025057505f5460ff166001145b6102b85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805460ff1916600117905580156102d9575f805461ff0019166101001790555b6102e1610453565b6102ea8261032f565b801561032b575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200161017f565b5050565b6103376103a8565b6001600160a01b03811661039c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102af565b6103a581610402565b50565b6033546001600160a01b0316331461019c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102af565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff166104795760405162461bcd60e51b81526004016102af9061054c565b61019c5f54610100900460ff166104a25760405162461bcd60e51b81526004016102af9061054c565b61019c33610402565b5f602082840312156104bb575f80fd5b5035919050565b5f602082840312156104d2575f80fd5b81356001600160a01b03811681146104e8575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610213576102136104ef565b5f8261053457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610213576102136104ef565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd77cee364c65f858d518fd15479a9f99af55fc574115cd97d1b5c2106edfeaa9","s":"0xada6babdf207730e8287a5f30622e23e538118bac21095acb7437f050d62876"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('11', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '{"parentHash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31","transactionsRoot":"0x300f8cc3b2f1cd4f84617e437d8a86844f1641e86128ffef1ba5502dcd954d94","receiptsRoot":"0x30cf919796585082586838034adb35e380a89bde35107d6331eac7d791943e4c","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000010000000000000000000","difficulty":"0x1","number":"0xb","gasLimit":"0x12de9e7","gasUsed":"0x989b","timestamp":"0x68cb114e","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31', '1', '39067', '1758138702', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":11,"txHash":"0xcf363ca9d213928a1346f94a28c2ff0004964ed36c5d29796168dd0dc71319f5","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb300000000000000000000000075771e55a0b0a3865dc7b7657c17b20f10619f73","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x53b711aa0e51d6ac200297aa1fcc53e57c8e664d510cf51a244ad6b2c9ba45df","s":"0x1796569dd2980b406ef6cc3e5d77d110d0eda08bac4c3e65e24b19502e1d0838"}]'); + ) VALUES ('7', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66', '{"parentHash":"0xfd74fda0b44cefae27682247a77667dd9263a2598529e850f2d610cefcda1c66","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7","transactionsRoot":"0x81048a2f37b0132e81091e9af03c81508daf66af21827dc2237312e119f74b84","receiptsRoot":"0x9934560ddcbf7050861a1758484f7a2734dc160671378f497d6950a576e3295a","logsBloom":"0x00000000000000000000000000000000400000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000","difficulty":"0x1","number":"0x7","gasLimit":"0x12f1889","gasUsed":"0x989b","timestamp":"0x68cb114b","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x99894750793718c5b5bc96e61413fbffd62819b104c3cc085e4f59be3fcd9ca7', '1', '39067', '1758138699', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":7,"txHash":"0xc2fb8a2324af8c01729ae63e5f398ed90ed9c5661ac7048f38d6402b5f7041c2","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000f262ade5841308d4379dc7ffd46a2d13f3d96bfe00000000000000000000000056d373a29d77699eea072ca81518c10a058c9a58","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x7f431e1718ac69266ed55a8df45d5a386c396e09f1cc835b558be24c97b8dca6","s":"0x4aa8ea35860748a5f898b7969cc36a178e5e18c268e3b767fe754ed9644b27a2"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('12', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '{"parentHash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584","transactionsRoot":"0x088d19cf25b2ff4e6e52e5585d4746711bbb5e61525d76d5db510b8ec6c3397e","receiptsRoot":"0xcb994afc758c8254ae9d67a2235082457ab82a35006b7cd78aa0c03b0e8da9a9","logsBloom":"0x00000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000080400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xc","gasLimit":"0x12d9e6e","gasUsed":"0x14260f","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584', '1', '1320463', '1758138703', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":12,"txHash":"0x77b27e8d2b64bb131e90200120cab372ee88d47e4ed5c2eef9c73ac147c12824","gas":1823888,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x31e17a6970bd25390a6e713575395f85557d7b2494d4922e3f3428a7e2eb423f61010060405234801562000011575f80fd5b50604051620018d2380380620018d28339810160408190526200003491620001bc565b8383836001600160a01b03831615806200005557506001600160a01b038116155b15620000745760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0392831660805290821660a052811660c05283161580620000a357506001600160a01b038116155b15620000c25760405163a7f9319d60e01b815260040160405180910390fd5b620000cc620000e2565b6001600160a01b031660e0525062000216915050565b5f54610100900460ff16156200014e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146200019e575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b0381168114620001b7575f80fd5b919050565b5f805f8060808587031215620001d0575f80fd5b620001db85620001a0565b9350620001eb60208601620001a0565b9250620001fb60408601620001a0565b91506200020b60608601620001a0565b905092959194509250565b60805160a05160c05160e05161164a620002885f395f81816102450152818161055a0152818161080e0152610de001525f818160ee01528181610377015281816103bf0152610bc501525f81816102970152610a5b01525f81816101b0015281816104480152610bf4015261164a5ff3fe6080604052600436106100d9575f3560e01c80638da5cb5b1161007c578063e77772fe11610057578063e77772fe14610234578063f2fde38b14610267578063f887ea4014610286578063f8c8765e146102b9575f80fd5b80638da5cb5b146101e5578063a93a4af914610202578063c676ad2914610215575f80fd5b80636c07ea43116100b75780636c07ea4314610178578063715018a61461018b578063797594b01461019f5780638431f5c1146101d2575f80fd5b80633cb747bf146100dd57806354bbd59c1461012c578063575361b614610163575b5f80fd5b3480156100e8575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b348015610137575f80fd5b50610110610146366004611026565b6001600160a01b039081165f90815260fb60205260409020541690565b610176610171366004611048565b6102d8565b005b6101766101863660046110ea565b610323565b348015610196575f80fd5b50610176610361565b3480156101aa575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6101766101e0366004611188565b610374565b3480156101f0575f80fd5b506065546001600160a01b0316610110565b610176610210366004611253565b6107d5565b348015610220575f80fd5b5061011061022f366004611026565b6107e7565b34801561023f575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b348015610272575f80fd5b50610176610281366004611026565b61087f565b348015610291575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c4575f80fd5b506101766102d3366004611296565b6108f8565b61031b86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250889250610a0a915050565b505050505050565b61035c8333845f5b6040519080825280601f01601f191660200182016040528015610355576020820181803683370190505b5085610a0a565b505050565b610369610cb5565b6103725f610d0f565b565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146103bd576040516385bd908d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610419573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043d91906112ef565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461048e576040516307b140f360e51b815260040160405180910390fd5b610496610d60565b34156104dd5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064015b60405180910390fd5b6001600160a01b0386166105335760405162461bcd60e51b815260206004820152601960248201527f746f6b656e20616464726573732063616e6e6f7420626520300000000000000060448201526064016104d4565b6040516361e98ca160e01b81523060048201526001600160a01b0387811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa1580156105a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c591906112ef565b9050806001600160a01b0316866001600160a01b03161461061c5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016104d4565b505f818060200190518101906106329190611376565b92509050606080821561065c578380602001905181019061065391906113c8565b925090506106c3565b6001600160a01b038881165f90815260fb60205260409020548116908a16146106c05760405162461bcd60e51b81526020600482015260166024820152750e8ded6cadc40dac2e0e0d2dcce40dad2e6dac2e8c6d60531b60448201526064016104d4565b50825b6001600160a01b0388163b610709576001600160a01b038881165f90815260fb6020526040902080546001600160a01b031916918b16919091179055610709828a610db9565b6040516340c10f1960e01b81526001600160a01b038781166004830152602482018790528916906340c10f19906044015f604051808303815f87803b158015610750575f80fd5b505af1158015610762573d5f803e3d5ffd5b505050506107708682610ed4565b866001600160a01b0316886001600160a01b03168a6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348989866040516107c193929190611449565b60405180910390a450505061031b60018055565b6107e18484845f61032b565b50505050565b6040516361e98ca160e01b81523060048201526001600160a01b0382811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906112ef565b92915050565b610887610cb5565b6001600160a01b0381166108ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d4565b6108f581610d0f565b50565b5f54610100900460ff161580801561091657505f54600160ff909116105b8061092f5750303b15801561092f57505f5460ff166001145b6109925760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104d4565b5f805460ff1916600117905580156109b3575f805461ff0019166101001790555b6109be858585610f51565b8015610a03575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610a12610d60565b5f8311610a585760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016104d4565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316819003610aa35782806020019051810190610a9e9190611478565b935090505b6001600160a01b038087165f90815260fb60205260409020541680610b0a5760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016104d4565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac906044015f604051808303815f87803b158015610b51575f80fd5b505af1158015610b63573d5f803e3d5ffd5b505050505f818884898989604051602401610b8396959493929190611494565b60408051601f198184030181529181526020820180516001600160e01b031663084bd13b60e41b1790525163b2267a7b60e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b2267a7b903490610c22907f0000000000000000000000000000000000000000000000000000000000000000905f9087908b906004016114e2565b5f604051808303818588803b158015610c39575f80fd5b505af1158015610c4b573d5f803e3d5ffd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610ca193929190611449565b60405180910390a4505050610a0360018055565b6065546001600160a01b031633146103725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d4565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600260015403610db25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104d4565b6002600155565b604051637bdbcbbf60e01b81523060048201526001600160a01b0382811660248301525f917f000000000000000000000000000000000000000000000000000000000000000090911690637bdbcbbf906044016020604051808303815f875af1158015610e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4c91906112ef565b90505f805f85806020019051810190610e659190611519565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610e9f959493929190611591565b5f604051808303815f87803b158015610eb6575f80fd5b505af1158015610ec8573d5f803e3d5ffd5b50505050505050505050565b5f8151118015610eed57505f826001600160a01b03163b115b15610f475760405163109b953160e01b81526001600160a01b0383169063109b953190610f1e9084906004016115e0565b5f604051808303815f87803b158015610f35575f80fd5b505af115801561031b573d5f803e3d5ffd5b5050565b60018055565b610f59610f61565b61035c610f8f565b5f54610100900460ff16610f875760405162461bcd60e51b81526004016104d4906115f2565b610372610fbd565b5f54610100900460ff16610fb55760405162461bcd60e51b81526004016104d4906115f2565b610372610fe3565b5f54610100900460ff16610f4b5760405162461bcd60e51b81526004016104d4906115f2565b5f54610100900460ff166110095760405162461bcd60e51b81526004016104d4906115f2565b61037233610d0f565b6001600160a01b03811681146108f5575f80fd5b5f60208284031215611036575f80fd5b813561104181611012565b9392505050565b5f805f805f8060a0878903121561105d575f80fd5b863561106881611012565b9550602087013561107881611012565b945060408701359350606087013567ffffffffffffffff8082111561109b575f80fd5b818901915089601f8301126110ae575f80fd5b8135818111156110bc575f80fd5b8a60208285010111156110cd575f80fd5b602083019550809450505050608087013590509295509295509295565b5f805f606084860312156110fc575f80fd5b833561110781611012565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111595761115961111c565b604052919050565b5f67ffffffffffffffff82111561117a5761117a61111c565b50601f01601f191660200190565b5f805f805f8060c0878903121561119d575f80fd5b86356111a881611012565b955060208701356111b881611012565b945060408701356111c881611012565b935060608701356111d881611012565b92506080870135915060a087013567ffffffffffffffff8111156111fa575f80fd5b8701601f8101891361120a575f80fd5b803561121d61121882611161565b611130565b8181528a6020838501011115611231575f80fd5b816020840160208301375f602083830101528093505050509295509295509295565b5f805f8060808587031215611266575f80fd5b843561127181611012565b9350602085013561128181611012565b93969395505050506040820135916060013590565b5f805f80608085870312156112a9575f80fd5b84356112b481611012565b935060208501356112c481611012565b925060408501356112d481611012565b915060608501356112e481611012565b939692955090935050565b5f602082840312156112ff575f80fd5b815161104181611012565b5f5b8381101561132457818101518382015260200161130c565b50505f910152565b5f82601f83011261133b575f80fd5b815161134961121882611161565b81815284602083860101111561135d575f80fd5b61136e82602083016020870161130a565b949350505050565b5f8060408385031215611387575f80fd5b82518015158114611396575f80fd5b602084015190925067ffffffffffffffff8111156113b2575f80fd5b6113be8582860161132c565b9150509250929050565b5f80604083850312156113d9575f80fd5b825167ffffffffffffffff808211156113f0575f80fd5b6113fc8683870161132c565b93506020850151915080821115611411575f80fd5b506113be8582860161132c565b5f815180845261143581602086016020860161130a565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201525f61146f606083018461141e565b95945050505050565b5f8060408385031215611489575f80fd5b825161139681611012565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190525f906114d69083018461141e565b98975050505050505050565b60018060a01b0385168152836020820152608060408201525f611508608083018561141e565b905082606083015295945050505050565b5f805f6060848603121561152b575f80fd5b835167ffffffffffffffff80821115611542575f80fd5b61154e8783880161132c565b94506020860151915080821115611563575f80fd5b506115708682870161132c565b925050604084015160ff81168114611586575f80fd5b809150509250925092565b60a081525f6115a360a083018861141e565b82810360208401526115b5818861141e565b60ff96909616604084015250506001600160a01b039283166060820152911660809091015292915050565b602081525f611041602083018461141e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x98118b3474bdc441f1e92f1c74cae6e932fee8ea8496e21ba9a14d251d89dd35","s":"0x66848f4f3bfa67b73f79a287cb95ef58de7753fe04a3155645f6d98bfc706fa2"}]'); + ) VALUES ('8', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4', '{"parentHash":"0xedd8ef3bcb7c0b8c81c7ebcb1ffe0d3ed181781c5e7b71611d8422d95ec052a4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7","transactionsRoot":"0x1ff4ac661d0981cbae11f0f4a239f73e1c5202c407141798fa1d38c117dab6bd","receiptsRoot":"0x8938a2872af23953d6fa2bac004f5d2e4239ea5b38256f61f1cce3e04bdecdba","logsBloom":"0x00000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000080000000000000000000000000000100000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x8","gasLimit":"0x12eccc4","gasUsed":"0x16ae60","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x50fdcb1800a735e5f639863e67dadd867b244268aa10dba6bc1773ba46a810b7', '1', '1486432', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":8,"txHash":"0x5edc95617abe0c32526342148d2d556032e09f3917f5acc921f4b9fc5cbf2d01","gas":2053134,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x12c38fe7028dd97d5577efb7e887cc81abb41f95c6ead2424fba407cc964579d608060405234801561000f575f80fd5b5061001861001d565b6100d9565b5f54610100900460ff16156100885760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146100d7575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61195a806100e65f395ff3fe608060405234801561000f575f80fd5b5060043610610132575f3560e01c806370a08231116100b45780639dc29fac116100795780639dc29fac1461029a578063a457c2d7146102ad578063a9059cbb146102c0578063c820f146146102d3578063d505accf146102e6578063dd62ed3e146102f9575f80fd5b806370a0823114610229578063797594b0146102515780637ecebe001461026457806384b0196e1461027757806395d89b4114610292575f80fd5b8063313ce567116100fa578063313ce567146101c75780633644e515146101e657806339509351146101ee5780634000aea01461020157806340c10f1914610214575f80fd5b806306fdde0314610136578063095ea7b314610154578063116191b61461017757806318160ddd146101a257806323b872dd146101b4575b5f80fd5b61013e61030c565b60405161014b91906113cf565b60405180910390f35b610167610162366004611403565b61039c565b604051901515815260200161014b565b60cc5461018a906001600160a01b031681565b6040516001600160a01b03909116815260200161014b565b6035545b60405190815260200161014b565b6101676101c236600461142b565b6103b5565b60cd54600160a01b900460ff1660405160ff909116815260200161014b565b6101a66103d8565b6101676101fc366004611403565b6103e6565b61016761020f366004611464565b610407565b610227610222366004611403565b610463565b005b6101a66102373660046114e4565b6001600160a01b03165f9081526033602052604090205490565b60cd5461018a906001600160a01b031681565b6101a66102723660046114e4565b6104bf565b61027f6104dc565b60405161014b97969594939291906114fd565b61013e610575565b6102276102a8366004611403565b610584565b6101676102bb366004611403565b6105d7565b6101676102ce366004611403565b610651565b6102276102e1366004611641565b61065e565b6102276102f43660046116d1565b6107c0565b6101a6610307366004611736565b610921565b60606036805461031b90611767565b80601f016020809104026020016040519081016040528092919081815260200182805461034790611767565b80156103925780601f1061036957610100808354040283529160200191610392565b820191905f5260205f20905b81548152906001019060200180831161037557829003601f168201915b5050505050905090565b5f336103a981858561094b565b60019150505b92915050565b5f336103c2858285610a6f565b6103cd858585610ae7565b506001949350505050565b5f6103e1610c90565b905090565b5f336103a98185856103f88383610921565b6104029190611799565b61094b565b5f6104128585610651565b506001600160a01b0385163b156103cd576103cd858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610c9992505050565b60cc546001600160a01b031633146104b15760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104bb8282610cfe565b5050565b6001600160a01b0381165f908152609960205260408120546103af565b5f6060805f805f60606065545f801b1480156104f85750606654155b61053c5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b60448201526064016104a8565b610544610dbd565b61054c610dcc565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606037805461031b90611767565b60cc546001600160a01b031633146105cd5760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104a8565b6104bb8282610ddb565b5f33816105e48286610921565b9050838110156106445760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104a8565b6103cd828686840361094b565b5f336103a9818585610ae7565b5f54610100900460ff161580801561067c57505f54600160ff909116105b806106955750303b15801561069557505f5460ff166001145b6106f85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104a8565b5f805460ff191660011790558015610719575f805461ff0019166101001790555b61072286610f0a565b61072c8686610f56565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b03199092169190911717905580156107b8575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b834211156108105760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104a8565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861083e8c610f86565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61089882610fad565b90505f6108a782878787610fd9565b9050896001600160a01b0316816001600160a01b03161461090a5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104a8565b6109158a8a8a61094b565b50505050505050505050565b6001600160a01b039182165f90815260346020908152604080832093909416825291909152205490565b6001600160a01b0383166109ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a8565b6001600160a01b038216610a0e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a8565b6001600160a01b038381165f8181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610a7a8484610921565b90505f198114610ae15781811015610ad45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104a8565b610ae1848484840361094b565b50505050565b6001600160a01b038316610b4b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a8565b6001600160a01b038216610bad5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a8565b6001600160a01b0383165f9081526033602052604090205481811015610c245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104a8565b6001600160a01b038085165f8181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c839086815260200190565b60405180910390a3610ae1565b5f6103e1610fff565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610ccb903390879087906004016117b8565b5f604051808303815f87803b158015610ce2575f80fd5b505af1158015610cf4573d5f803e3d5ffd5b5050505050505050565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104a8565b8060355f828254610d659190611799565b90915550506001600160a01b0382165f818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60606067805461031b90611767565b60606068805461031b90611767565b6001600160a01b038216610e3b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104a8565b6001600160a01b0382165f9081526033602052604090205481811015610eae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104a8565b6001600160a01b0383165f8181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a62565b505050565b5f54610100900460ff16610f305760405162461bcd60e51b81526004016104a8906117e7565b610f5381604051806040016040528060018152602001603160f81b815250611072565b50565b5f54610100900460ff16610f7c5760405162461bcd60e51b81526004016104a8906117e7565b6104bb82826110bf565b6001600160a01b0381165f9081526099602052604090208054600181018255905b50919050565b5f6103af610fb9610c90565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f610fe8878787876110fe565b91509150610ff5816111bb565b5095945050505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611029611304565b61103161135c565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f54610100900460ff166110985760405162461bcd60e51b81526004016104a8906117e7565b60676110a4838261187d565b5060686110b1828261187d565b50505f606581905560665550565b5f54610100900460ff166110e55760405162461bcd60e51b81526004016104a8906117e7565b60366110f1838261187d565b506037610f05828261187d565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561113357505f905060036111b2565b604080515f8082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611184573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b0381166111ac575f600192509250506111b2565b91505f90505b94509492505050565b5f8160048111156111ce576111ce611939565b036111d65750565b60018160048111156111ea576111ea611939565b036112375760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104a8565b600281600481111561124b5761124b611939565b036112985760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104a8565b60038160048111156112ac576112ac611939565b03610f535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104a8565b5f8061130e610dbd565b805190915015611325578051602090910120919050565b60655480156113345792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b5f80611366610dcc565b80519091501561137d578051602090910120919050565b60665480156113345792915050565b5f81518084525f5b818110156113b057602081850181015186830182015201611394565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f6113e1602083018461138c565b9392505050565b80356001600160a01b03811681146113fe575f80fd5b919050565b5f8060408385031215611414575f80fd5b61141d836113e8565b946020939093013593505050565b5f805f6060848603121561143d575f80fd5b611446846113e8565b9250611454602085016113e8565b9150604084013590509250925092565b5f805f8060608587031215611477575f80fd5b611480856113e8565b935060208501359250604085013567ffffffffffffffff808211156114a3575f80fd5b818701915087601f8301126114b6575f80fd5b8135818111156114c4575f80fd5b8860208285010111156114d5575f80fd5b95989497505060200194505050565b5f602082840312156114f4575f80fd5b6113e1826113e8565b60ff60f81b881681525f602060e0602084015261151d60e084018a61138c565b838103604085015261152f818a61138c565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561158257835183529284019291840191600101611566565b50909c9b505050505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126115b7575f80fd5b813567ffffffffffffffff808211156115d2576115d2611594565b604051601f8301601f19908116603f011681019082821181831017156115fa576115fa611594565b81604052838152866020858801011115611612575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff811681146113fe575f80fd5b5f805f805f60a08688031215611655575f80fd5b853567ffffffffffffffff8082111561166c575f80fd5b61167889838a016115a8565b9650602088013591508082111561168d575f80fd5b5061169a888289016115a8565b9450506116a960408701611631565b92506116b7606087016113e8565b91506116c5608087016113e8565b90509295509295909350565b5f805f805f805f60e0888a0312156116e7575f80fd5b6116f0886113e8565b96506116fe602089016113e8565b9550604088013594506060880135935061171a60808901611631565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215611747575f80fd5b611750836113e8565b915061175e602084016113e8565b90509250929050565b600181811c9082168061177b57607f821691505b602082108103610fa757634e487b7160e01b5f52602260045260245ffd5b808201808211156103af57634e487b7160e01b5f52601160045260245ffd5b60018060a01b0384168152826020820152606060408201525f6117de606083018461138c565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b601f821115610f0557805f5260205f20601f840160051c810160208510156118575750805b601f840160051c820191505b81811015611876575f8155600101611863565b5050505050565b815167ffffffffffffffff81111561189757611897611594565b6118ab816118a58454611767565b84611832565b602080601f8311600181146118de575f84156118c75750858301515b5f19600386901b1c1916600185901b1785556107b8565b5f85815260208120601f198616915b8281101561190c578886015182559484019460019091019084016118ed565b508582101561192957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52602160045260245ffdfea164736f6c6343000818000a","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xf33e0f2b05f4c71ace32abf339f9f3951968ea368d289caf8043739e026e5772","s":"0x6dbef150857cd416a70593d35f0b46e2f9a50e59d99136feefefb5719d2a2e43"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('13', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '{"parentHash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7","transactionsRoot":"0x3b9e59e87ce4ee06c2990097a6336c0f1f1be4c990085756ca832d3193eed8ce","receiptsRoot":"0xa0f20bde68bbe59b5f4641ba3fb2c147296bcf53e247c80e0462f99f93ab3392","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000004000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xd","gasLimit":"0x12d5308","gasUsed":"0x989b","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7', '1', '39067', '1758138703', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":13,"txHash":"0x4093500bbc75b881e66c2b0523ad8c4f2a325b511aa2703fa31af5220bf41a85","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f000000000000000000000000bc9f930ab6576654f7edece262eb9da62deabb90","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x60b9a6440430f81d514308bc46e8c0a71671105b4e284845c72cea4e0a0b11e9","s":"0x28d4bd245000d8b7496825b2bd18050772f3cbbb3e021ccff99e45d71e323ccf"}]'); + ) VALUES ('9', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6', '{"parentHash":"0x986e9b96e09e2fabf912f0d43ee3cb573aefc4a2bc11f93260480122e67669e6","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496","transactionsRoot":"0xecead75134185d1d5279ffd99b7970e0ee27e456a92eb569ff4602c521ebd1ac","receiptsRoot":"0x1ab19143446a32b1517235494fa4215c60a2cb65bffa440006f8fa767e2d9b52","logsBloom":"0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000004000000000000000000000400000000000000000000000000001000002000000000000000002000000000000020000000000000000000800000000008000000000000000000000402000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000080000000000000000000000000000000","difficulty":"0x1","number":"0x9","gasLimit":"0x12e8112","gasUsed":"0x5a56c","timestamp":"0x68cb114c","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32b6105abfb373ec95a7cee36c4255c35c331dcefb7ebbb3cdca64ef9cd79496', '1', '370028', '1758138700', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":9,"txHash":"0x4794fc2195c0a52c9daf1182e1a50cbcc6390847060e98e2a2148533d5a1a70b","gas":511100,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x06b761a273cd55ed36b5df3d8dd7efdd4fccaa3208c8c69ae156d36ce85fb8e7608060405234801561000f575f80fd5b5060405161062438038061062483398101604081905261002e9161012c565b80610038336100c2565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b03929092169190911790556100bb826100c2565b505061015d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610127575f80fd5b919050565b5f806040838503121561013d575f80fd5b61014683610111565b915061015460208401610111565b90509250929050565b6104ba8061016a5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80635c60da1b1461006457806361e98ca114610093578063715018a6146100a65780637bdbcbbf146100b05780638da5cb5b146100c3578063f2fde38b146100d3575b5f80fd5b600154610077906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b6100776100a1366004610463565b6100e6565b6100ae610115565b005b6100776100be366004610463565b610128565b5f546001600160a01b0316610077565b6100ae6100e1366004610494565b6101a1565b5f806100f2848461021f565b60015490915061010b906001600160a01b0316826102a4565b9150505b92915050565b61011d610306565b6101265f61035f565b565b5f610131610306565b5f61013c848461021f565b6001549091505f90610157906001600160a01b0316836103ae565b9050806001600160a01b0316846001600160a01b03167f07ab516ad4f19b4465f15fa7c2dbc064f18e734a0846d6e0932da244aa3d8a7160405160405180910390a3949350505050565b6101a9610306565b6001600160a01b0381166102135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61021c8161035f565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201525f9083906034016040516020818303038152906040528051906020012060405160200161028692919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6040513060388201526f5af43d82803e903d91602b57fd5bf3ff602482015260148101839052733d602d80600a3d3981f3363d3d373d3d3d363d738152605881018290526037600c820120607882015260556043909101205f905b9392505050565b5f546001600160a01b031633146101265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161020a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760095ff590506001600160a01b03811661010f5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640161020a565b80356001600160a01b038116811461045e575f80fd5b919050565b5f8060408385031215610474575f80fd5b61047d83610448565b915061048b60208401610448565b90509250929050565b5f602082840312156104a4575f80fd5b6102ff8261044856fea164736f6c6343000818000a000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000008c745f90132babce9c1f5aaeb4e7656c695e5326","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x9b3ca6f59474f818f8f930e20c48dc9c2069649f12e261760bd800e88c346471","s":"0x7adcd6a01ecfa57c73cad1a4ee11ee32040f60c776f08db5334377a41718c62e"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('14', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '{"parentHash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c","transactionsRoot":"0x0692825a89eb50a808186e0d5dc38d812b672921528fa8fa7c9b969ab3e0ca85","receiptsRoot":"0xdc82549a749888b5140bb98c77d6eec80cb08d46eb4e1c3a0bdc8b6b61b4f788","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xe","gasLimit":"0x12d07b5","gasUsed":"0xe4b3f","timestamp":"0x68cb1150","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c', '1', '936767', '1758138704', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":14,"txHash":"0x677c7f17611dd99a9365340a01bada6452e660adfa0204b6f277e4e8061c7389","gas":1293908,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000000","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7e6999136401e6bc00265746ef82f552d82adb546fbea3868c352a0b1c54f8e7","s":"0x29c83e1d9dce1a0d2af0de1ec83f77992c271c2b8985c17e5a1fc34591617c3"}]'); + ) VALUES ('10', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128', '{"parentHash":"0x9addfd69edcab91c3f6d3b57ff8dbf1a96c79992b7b356fabd72ef9a11cc8128","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767","transactionsRoot":"0x4d370bfa0ca1b7aac067fb603bff2a395e1098136095c84e7dd083ca61ca15a5","receiptsRoot":"0x3f6e7f471c8173ffaa93813034357885a741bec73377ecdae946f77286f630c3","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000010000000000000000000000000000000000000000000000000000000000000000000020000200000000000000000000","difficulty":"0x1","number":"0xa","gasLimit":"0x12e3573","gasUsed":"0x118cea","timestamp":"0x68cb114d","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x07b6f0de559b949364ac41930fd2f8be2703d21c5f8e8b71453cb71f84f66767', '1', '1150186', '1758138701', '', '0xa6a01cfc73a0f6e63806f32ca6b3f437641dc800b7d99b7c978b5715c70ece14', '[{"type":2,"nonce":10,"txHash":"0xac9ca5096013ff4acac2aa3ba370bf628aba225c7456697124d7c9d93db37c46","gas":1682146,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0xd0bd40751009321be8ead7b6d5ef303140463246f83faf66818ab1bf48ae6a1460c060405234801562000010575f80fd5b506040516200153238038062001532833981016040819052620000339162000181565b816001600160a01b0381166200005c5760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0390811660805281166200008a5760405163a7f9319d60e01b815260040160405180910390fd5b62000094620000a7565b6001600160a01b031660a05250620001b7565b5f54610100900460ff1615620001135760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161462000163575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b03811681146200017c575f80fd5b919050565b5f806040838503121562000193575f80fd5b6200019e8362000165565b9150620001ae6020840162000165565b90509250929050565b60805160a05161133d620001f55f395f8181610178015281816107fb0152818161090b0152610a7e01525f818161023f015261047e015261133d5ff3fe6080604052600436106100f2575f3560e01c8063797594b011610087578063bedb86fb11610057578063bedb86fb146102b0578063c4d66de8146102cf578063e70fc93b146102ee578063f2fde38b14610327575f80fd5b8063797594b01461022e5780638da5cb5b146102615780638ef1332e1461027e578063b2267a7b1461029d575f80fd5b80635c975abb116100c25780635c975abb146101d15780635f7b1577146101e85780636e296e45146101fb578063715018a61461021a575f80fd5b806302345b50146101055780632a6cccb2146101485780633b70c18a14610167578063478222c2146101b2575f80fd5b36610101576100ff610346565b005b5f80fd5b348015610110575f80fd5b5061013361011f366004610f80565b60fc6020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b348015610153575f80fd5b506100ff610162366004610fb2565b6103a7565b348015610172575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161013f565b3480156101bd575f80fd5b5060cb5461019a906001600160a01b031681565b3480156101dc575f80fd5b5060655460ff16610133565b6100ff6101f6366004610fd2565b610411565b348015610206575f80fd5b5060c95461019a906001600160a01b031681565b348015610225575f80fd5b506100ff610463565b348015610239575f80fd5b5061019a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561026c575f80fd5b506033546001600160a01b031661019a565b348015610289575f80fd5b506100ff61029836600461110d565b610474565b6100ff6102ab36600461117a565b6105ab565b3480156102bb575f80fd5b506100ff6102ca3660046111d5565b6105c5565b3480156102da575f80fd5b506100ff6102e9366004610fb2565b6105e6565b3480156102f9575f80fd5b50610319610308366004610f80565b60fb6020525f908152604090205481565b60405190815260200161013f565b348015610332575f80fd5b506100ff610341366004610fb2565b6106f0565b6033546001600160a01b031633146103a55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b565b6103af610346565b60cb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4aadc32827849f797733838c61302f7f56d2b6db28caa175eb3f7f8e5aba25f591015b60405180910390a15050565b610419610766565b61045b868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508892506107ac915050565b505050505050565b61046b610346565b6103a55f6109db565b61047c610766565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167311110000000000000000000000000000000011101933016001600160a01b0316146105145760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74204c315363726f6c6c4d657373656e67657200604482015260640161039c565b5f6105228686868686610a2c565b80516020918201205f81815260fc90925260409091205490915060ff161561059e5760405162461bcd60e51b815260206004820152602960248201527f4d6573736167652077617320616c7265616479207375636365737366756c6c7960448201526808195e1958dd5d195960ba1b606482015260840161039c565b61045b8686868585610a7c565b6105b3610766565b6105bf848484846107ac565b50505050565b6105cd610346565b80156105de576105db610c64565b50565b6105db610cbe565b5f54610100900460ff161580801561060457505f54600160ff909116105b8061061d5750303b15801561061d57505f5460ff166001145b6106805760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039c565b5f805460ff1916600117905580156106a1575f805461ff0019166101001790555b6106ab5f80610cf7565b80156106ec575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610405565b5050565b6106f8610346565b6001600160a01b03811661075d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039c565b6105db816109db565b60655460ff16156103a55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161039c565b6107b4610d78565b8234146107f85760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b604482015260640161039c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166326aad7b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906111f4565b90505f6108893387878588610a2c565b80516020918201205f81815260fb909252604090912054909150156108e55760405162461bcd60e51b81526020600482015260126024820152714475706c696361746564206d65737361676560701b604482015260640161039c565b5f81815260fb6020526040908190204290555163600a2e7760e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063600a2e77906024016020604051808303815f875af1158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d91906111f4565b506001600160a01b038616336001600160a01b03167f104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e878587896040516109c79493929190611258565b60405180910390a350506105bf6001609755565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60608585858585604051602401610a47959493929190611286565b60408051601f198184030181529190526020810180516001600160e01b0316634778999760e11b179052905095945050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610afd5760405162461bcd60e51b815260206004820152601c60248201527f466f7262696420746f2063616c6c206d65737361676520717565756500000000604482015260640161039c565b610b0684610dd8565b60c9546001600160a01b0390811690861603610b5d5760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b604482015260640161039c565b60c980546001600160a01b0319166001600160a01b03878116919091179091556040515f918616908590610b929086906112ca565b5f6040518083038185875af1925050503d805f8114610bcc576040519150601f19603f3d011682016040523d82523d5f602084013e610bd1565b606091505b505060c980546001600160a01b031916600117905590508015610c32575f82815260fc6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261045b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f905f90a2505050505050565b610c6c610766565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ca13390565b6040516001600160a01b03909116815260200160405180910390a1565b610cc6610e26565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610ca1565b5f54610100900460ff16610d1d5760405162461bcd60e51b815260040161039c906112e5565b610d25610e6f565b610d2d610e9d565b610d35610ecb565b60c980546001600160a01b03191660011790556001600160a01b038116156106ec5760cb80546001600160a01b0383166001600160a01b03199091161790555050565b600260975403610dca5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161039c565b6002609755565b6001609755565b306001600160a01b038216036105db5760405162461bcd60e51b81526020600482015260136024820152722337b93134b2103a379031b0b6361039b2b63360691b604482015260640161039c565b60655460ff166103a55760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161039c565b5f54610100900460ff16610e955760405162461bcd60e51b815260040161039c906112e5565b6103a5610ef9565b5f54610100900460ff16610ec35760405162461bcd60e51b815260040161039c906112e5565b6103a5610f28565b5f54610100900460ff16610ef15760405162461bcd60e51b815260040161039c906112e5565b6103a5610f5a565b5f54610100900460ff16610f1f5760405162461bcd60e51b815260040161039c906112e5565b6103a5336109db565b5f54610100900460ff16610f4e5760405162461bcd60e51b815260040161039c906112e5565b6065805460ff19169055565b5f54610100900460ff16610dd15760405162461bcd60e51b815260040161039c906112e5565b5f60208284031215610f90575f80fd5b5035919050565b80356001600160a01b0381168114610fad575f80fd5b919050565b5f60208284031215610fc2575f80fd5b610fcb82610f97565b9392505050565b5f805f805f8060a08789031215610fe7575f80fd5b610ff087610f97565b955060208701359450604087013567ffffffffffffffff80821115611013575f80fd5b818901915089601f830112611026575f80fd5b813581811115611034575f80fd5b8a6020828501011115611045575f80fd5b6020830196508095505050506060870135915061106460808801610f97565b90509295509295509295565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112611093575f80fd5b813567ffffffffffffffff808211156110ae576110ae611070565b604051601f8301601f19908116603f011681019082821181831017156110d6576110d6611070565b816040528381528660208588010111156110ee575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f805f60a08688031215611121575f80fd5b61112a86610f97565b945061113860208701610f97565b93506040860135925060608601359150608086013567ffffffffffffffff811115611161575f80fd5b61116d88828901611084565b9150509295509295909350565b5f805f806080858703121561118d575f80fd5b61119685610f97565b935060208501359250604085013567ffffffffffffffff8111156111b8575f80fd5b6111c487828801611084565b949793965093946060013593505050565b5f602082840312156111e5575f80fd5b81358015158114610fcb575f80fd5b5f60208284031215611204575f80fd5b5051919050565b5f5b8381101561122557818101518382015260200161120d565b50505f910152565b5f815180845261124481602086016020860161120b565b601f01601f19169290920160200192915050565b848152836020820152826040820152608060608201525f61127c608083018461122d565b9695505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906112bf9083018461122d565b979650505050505050565b5f82516112db81846020870161120b565b9190910192915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000017c095e86e4dabd19b645cef0f04ca583c1782190000000000000000000000005300000000000000000000000000000000000000","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xa56cc910b3865b69547830a6ccc60ddaa247b8de1ea10a526f52074cc6fa99a6","s":"0x7bafd10c77f53bebd5ccf91af159a618df6e1fcd238b3aa46625c88acbdb46e6"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('15', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '{"parentHash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4","transactionsRoot":"0xc32d860dce6816408cad0945d2939d56f0d1766e6757fe713e062bd3269e32d0","receiptsRoot":"0x15ab5487ed3f51e3516cd56d4aedb1c2eb070aedf4395924f88f913d9d800324","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xf","gasLimit":"0x12cbc75","gasUsed":"0xb85d","timestamp":"0x68cb1151","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4', '1', '47197', '1758138705', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":15,"txHash":"0x98ba93424765d6b093beb91e30445981e5a8aa269992bbe9415ccc018875394b","gas":65189,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x13e7f8ad5","value":"0x0","data":"0x3d0f963e0000000000000000000000005300000000000000000000000000000000000003","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x950d3676894ce64e918f2251aca16c4400d5e3c718a23ddf5bb828c6ae3f9fc7","s":"0x685beec3308774e9c32005116df22236dbbecc6afa975282bb63d39509598833"}]'); + ) VALUES ('11', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d', '{"parentHash":"0x57a7fd639a0a120dd3f7c637653a867985055d36b5964d118a33f9daf0ca1d9d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31","transactionsRoot":"0x300f8cc3b2f1cd4f84617e437d8a86844f1641e86128ffef1ba5502dcd954d94","receiptsRoot":"0x30cf919796585082586838034adb35e380a89bde35107d6331eac7d791943e4c","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000010000000000000000000","difficulty":"0x1","number":"0xb","gasLimit":"0x12de9e7","gasUsed":"0x989b","timestamp":"0x68cb114e","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x741e2fb5eb0497741017c7a059e204cccfc48ff04b6ad823c57199275a27dc31', '1', '39067', '1758138702', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":11,"txHash":"0xcf363ca9d213928a1346f94a28c2ff0004964ed36c5d29796168dd0dc71319f5","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb300000000000000000000000075771e55a0b0a3865dc7b7657c17b20f10619f73","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x53b711aa0e51d6ac200297aa1fcc53e57c8e664d510cf51a244ad6b2c9ba45df","s":"0x1796569dd2980b406ef6cc3e5d77d110d0eda08bac4c3e65e24b19502e1d0838"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('16', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '{"parentHash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5","transactionsRoot":"0x33137ea938fc379167ab43c39c72340a18d40b9165669630261ca99a41cc933b","receiptsRoot":"0x79834e8de6cc05d1ae4269495378729b04810adc8d74f1cfcd6190e49f8fb62e","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000030000000000000000000800000010000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000020000000000000000000000000000000000000000020000010020000000000000000","difficulty":"0x1","number":"0x10","gasLimit":"0x12c7147","gasUsed":"0x1e536","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5', '1', '124214', '1758138706', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":16,"txHash":"0x7ce66808a06307d3a1959d3fdb797a068ac0b4a7620542d1116b2c4eed3d11a7","gas":171570,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de800000000000000000000000017c095e86e4dabd19b645cef0f04ca583c178219","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xb4b3c4cca7325381f6e1960eb57c7e66759603e66f981be2e704a4d8c3cdaef7","s":"0x627e0a85571f37c65e07f194f27ea6f786ef146238d655846b8f27c6fc80783"}]'); + ) VALUES ('12', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf', '{"parentHash":"0x155cb5df7e5da08dbe9ac5d42cd3a5446753c01f5c25455f907e7db6182f9dbf","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584","transactionsRoot":"0x088d19cf25b2ff4e6e52e5585d4746711bbb5e61525d76d5db510b8ec6c3397e","receiptsRoot":"0xcb994afc758c8254ae9d67a2235082457ab82a35006b7cd78aa0c03b0e8da9a9","logsBloom":"0x00000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000080400000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xc","gasLimit":"0x12d9e6e","gasUsed":"0x14260f","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xe0fbdf8a8ec330ad8ee37f004dcc2d48208220ded7d5af2bb6a0a103fe1f5584', '1', '1320463', '1758138703', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":12,"txHash":"0x77b27e8d2b64bb131e90200120cab372ee88d47e4ed5c2eef9c73ac147c12824","gas":1823888,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x4e59b44847b379578588920ca78fbf26c0b4956c","chainId":"0x13e7f8ad5","value":"0x0","data":"0x31e17a6970bd25390a6e713575395f85557d7b2494d4922e3f3428a7e2eb423f61010060405234801562000011575f80fd5b50604051620018d2380380620018d28339810160408190526200003491620001bc565b8383836001600160a01b03831615806200005557506001600160a01b038116155b15620000745760405163a7f9319d60e01b815260040160405180910390fd5b6001600160a01b0392831660805290821660a052811660c05283161580620000a357506001600160a01b038116155b15620000c25760405163a7f9319d60e01b815260040160405180910390fd5b620000cc620000e2565b6001600160a01b031660e0525062000216915050565b5f54610100900460ff16156200014e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff908116146200019e575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b80516001600160a01b0381168114620001b7575f80fd5b919050565b5f805f8060808587031215620001d0575f80fd5b620001db85620001a0565b9350620001eb60208601620001a0565b9250620001fb60408601620001a0565b91506200020b60608601620001a0565b905092959194509250565b60805160a05160c05160e05161164a620002885f395f81816102450152818161055a0152818161080e0152610de001525f818160ee01528181610377015281816103bf0152610bc501525f81816102970152610a5b01525f81816101b0015281816104480152610bf4015261164a5ff3fe6080604052600436106100d9575f3560e01c80638da5cb5b1161007c578063e77772fe11610057578063e77772fe14610234578063f2fde38b14610267578063f887ea4014610286578063f8c8765e146102b9575f80fd5b80638da5cb5b146101e5578063a93a4af914610202578063c676ad2914610215575f80fd5b80636c07ea43116100b75780636c07ea4314610178578063715018a61461018b578063797594b01461019f5780638431f5c1146101d2575f80fd5b80633cb747bf146100dd57806354bbd59c1461012c578063575361b614610163575b5f80fd5b3480156100e8575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b348015610137575f80fd5b50610110610146366004611026565b6001600160a01b039081165f90815260fb60205260409020541690565b610176610171366004611048565b6102d8565b005b6101766101863660046110ea565b610323565b348015610196575f80fd5b50610176610361565b3480156101aa575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b6101766101e0366004611188565b610374565b3480156101f0575f80fd5b506065546001600160a01b0316610110565b610176610210366004611253565b6107d5565b348015610220575f80fd5b5061011061022f366004611026565b6107e7565b34801561023f575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b348015610272575f80fd5b50610176610281366004611026565b61087f565b348015610291575f80fd5b506101107f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c4575f80fd5b506101766102d3366004611296565b6108f8565b61031b86868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250889250610a0a915050565b505050505050565b61035c8333845f5b6040519080825280601f01601f191660200182016040528015610355576020820181803683370190505b5085610a0a565b505050565b610369610cb5565b6103725f610d0f565b565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146103bd576040516385bd908d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610419573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043d91906112ef565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461048e576040516307b140f360e51b815260040160405180910390fd5b610496610d60565b34156104dd5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064015b60405180910390fd5b6001600160a01b0386166105335760405162461bcd60e51b815260206004820152601960248201527f746f6b656e20616464726573732063616e6e6f7420626520300000000000000060448201526064016104d4565b6040516361e98ca160e01b81523060048201526001600160a01b0387811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa1580156105a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c591906112ef565b9050806001600160a01b0316866001600160a01b03161461061c5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016104d4565b505f818060200190518101906106329190611376565b92509050606080821561065c578380602001905181019061065391906113c8565b925090506106c3565b6001600160a01b038881165f90815260fb60205260409020548116908a16146106c05760405162461bcd60e51b81526020600482015260166024820152750e8ded6cadc40dac2e0e0d2dcce40dad2e6dac2e8c6d60531b60448201526064016104d4565b50825b6001600160a01b0388163b610709576001600160a01b038881165f90815260fb6020526040902080546001600160a01b031916918b16919091179055610709828a610db9565b6040516340c10f1960e01b81526001600160a01b038781166004830152602482018790528916906340c10f19906044015f604051808303815f87803b158015610750575f80fd5b505af1158015610762573d5f803e3d5ffd5b505050506107708682610ed4565b866001600160a01b0316886001600160a01b03168a6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348989866040516107c193929190611449565b60405180910390a450505061031b60018055565b6107e18484845f61032b565b50505050565b6040516361e98ca160e01b81523060048201526001600160a01b0382811660248301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906361e98ca190604401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087991906112ef565b92915050565b610887610cb5565b6001600160a01b0381166108ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104d4565b6108f581610d0f565b50565b5f54610100900460ff161580801561091657505f54600160ff909116105b8061092f5750303b15801561092f57505f5460ff166001145b6109925760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104d4565b5f805460ff1916600117905580156109b3575f805461ff0019166101001790555b6109be858585610f51565b8015610a03575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610a12610d60565b5f8311610a585760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016104d4565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316819003610aa35782806020019051810190610a9e9190611478565b935090505b6001600160a01b038087165f90815260fb60205260409020541680610b0a5760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016104d4565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac906044015f604051808303815f87803b158015610b51575f80fd5b505af1158015610b63573d5f803e3d5ffd5b505050505f818884898989604051602401610b8396959493929190611494565b60408051601f198184030181529181526020820180516001600160e01b031663084bd13b60e41b1790525163b2267a7b60e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b2267a7b903490610c22907f0000000000000000000000000000000000000000000000000000000000000000905f9087908b906004016114e2565b5f604051808303818588803b158015610c39575f80fd5b505af1158015610c4b573d5f803e3d5ffd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610ca193929190611449565b60405180910390a4505050610a0360018055565b6065546001600160a01b031633146103725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d4565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600260015403610db25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104d4565b6002600155565b604051637bdbcbbf60e01b81523060048201526001600160a01b0382811660248301525f917f000000000000000000000000000000000000000000000000000000000000000090911690637bdbcbbf906044016020604051808303815f875af1158015610e28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4c91906112ef565b90505f805f85806020019051810190610e659190611519565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610e9f959493929190611591565b5f604051808303815f87803b158015610eb6575f80fd5b505af1158015610ec8573d5f803e3d5ffd5b50505050505050505050565b5f8151118015610eed57505f826001600160a01b03163b115b15610f475760405163109b953160e01b81526001600160a01b0383169063109b953190610f1e9084906004016115e0565b5f604051808303815f87803b158015610f35575f80fd5b505af115801561031b573d5f803e3d5ffd5b5050565b60018055565b610f59610f61565b61035c610f8f565b5f54610100900460ff16610f875760405162461bcd60e51b81526004016104d4906115f2565b610372610fbd565b5f54610100900460ff16610fb55760405162461bcd60e51b81526004016104d4906115f2565b610372610fe3565b5f54610100900460ff16610f4b5760405162461bcd60e51b81526004016104d4906115f2565b5f54610100900460ff166110095760405162461bcd60e51b81526004016104d4906115f2565b61037233610d0f565b6001600160a01b03811681146108f5575f80fd5b5f60208284031215611036575f80fd5b813561104181611012565b9392505050565b5f805f805f8060a0878903121561105d575f80fd5b863561106881611012565b9550602087013561107881611012565b945060408701359350606087013567ffffffffffffffff8082111561109b575f80fd5b818901915089601f8301126110ae575f80fd5b8135818111156110bc575f80fd5b8a60208285010111156110cd575f80fd5b602083019550809450505050608087013590509295509295509295565b5f805f606084860312156110fc575f80fd5b833561110781611012565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111595761115961111c565b604052919050565b5f67ffffffffffffffff82111561117a5761117a61111c565b50601f01601f191660200190565b5f805f805f8060c0878903121561119d575f80fd5b86356111a881611012565b955060208701356111b881611012565b945060408701356111c881611012565b935060608701356111d881611012565b92506080870135915060a087013567ffffffffffffffff8111156111fa575f80fd5b8701601f8101891361120a575f80fd5b803561121d61121882611161565b611130565b8181528a6020838501011115611231575f80fd5b816020840160208301375f602083830101528093505050509295509295509295565b5f805f8060808587031215611266575f80fd5b843561127181611012565b9350602085013561128181611012565b93969395505050506040820135916060013590565b5f805f80608085870312156112a9575f80fd5b84356112b481611012565b935060208501356112c481611012565b925060408501356112d481611012565b915060608501356112e481611012565b939692955090935050565b5f602082840312156112ff575f80fd5b815161104181611012565b5f5b8381101561132457818101518382015260200161130c565b50505f910152565b5f82601f83011261133b575f80fd5b815161134961121882611161565b81815284602083860101111561135d575f80fd5b61136e82602083016020870161130a565b949350505050565b5f8060408385031215611387575f80fd5b82518015158114611396575f80fd5b602084015190925067ffffffffffffffff8111156113b2575f80fd5b6113be8582860161132c565b9150509250929050565b5f80604083850312156113d9575f80fd5b825167ffffffffffffffff808211156113f0575f80fd5b6113fc8683870161132c565b93506020850151915080821115611411575f80fd5b506113be8582860161132c565b5f815180845261143581602086016020860161130a565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201525f61146f606083018461141e565b95945050505050565b5f8060408385031215611489575f80fd5b825161139681611012565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190525f906114d69083018461141e565b98975050505050505050565b60018060a01b0385168152836020820152608060408201525f611508608083018561141e565b905082606083015295945050505050565b5f805f6060848603121561152b575f80fd5b835167ffffffffffffffff80821115611542575f80fd5b61154e8783880161132c565b94506020860151915080821115611563575f80fd5b506115708682870161132c565b925050604084015160ff81168114611586575f80fd5b809150509250925092565b60a081525f6115a360a083018861141e565b82810360208401526115b5818861141e565b60ff96909616604084015250506001600160a01b039283166060820152911660809091015292915050565b602081525f611041602083018461141e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea164736f6c6343000818000a00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x98118b3474bdc441f1e92f1c74cae6e932fee8ea8496e21ba9a14d251d89dd35","s":"0x66848f4f3bfa67b73f79a287cb95ef58de7753fe04a3155645f6d98bfc706fa2"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('17', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '{"parentHash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f","transactionsRoot":"0xfa1cab99b8945b7de4e954230c9923fb486107c5500750b902ec589157343262","receiptsRoot":"0x41f47429ac687a093c7063623a729bc6f6251e6ebbb3696af2eea0bd3d095751","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000020000040000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000100000000000000000000000000000000040000000000000000000000000000000020000000080000000000000000200000000000000020000400020000000000000000","difficulty":"0x1","number":"0x11","gasLimit":"0x12c262c","gasUsed":"0x13457","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f', '1', '78935', '1758138706', '', '0xe185630752426b40224d101a9687f952e055eb6941b9622c6f7072ef876b7386', '[{"type":2,"nonce":17,"txHash":"0x4d60578ed050fb3d9c96c378b6c3a955b7d386920f10f31e57400a4ce5d950a2","gas":109028,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xf262ade5841308d4379dc7ffd46a2d13f3d96bfe","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000b01182bb3f923e7c47bbdfd01641e7d32633410d","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x8cdcbc44d8130f2883140894f405c650f3338bce1669c56f782f1344ed23109a","s":"0x1efcf864f11c5aee89d758015c41886bebe2a9b13a807d84ac20eafa4f8ac766"}]'); + ) VALUES ('13', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78', '{"parentHash":"0x99a97dca7591471c359e9d394f8f45b3dd8ecb1cc0a3d1467b5b52ee43f4bd78","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7","transactionsRoot":"0x3b9e59e87ce4ee06c2990097a6336c0f1f1be4c990085756ca832d3193eed8ce","receiptsRoot":"0xa0f20bde68bbe59b5f4641ba3fb2c147296bcf53e247c80e0462f99f93ab3392","logsBloom":"0x00000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000008000020000000000000000000000004000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xd","gasLimit":"0x12d5308","gasUsed":"0x989b","timestamp":"0x68cb114f","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x890b83bccd0a4ca1d33bab350ea1a308e86c5259d00cd3b1d2df1d3e748cd2c7', '1', '39067', '1758138703', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":13,"txHash":"0x4093500bbc75b881e66c2b0523ad8c4f2a325b511aa2703fa31af5220bf41a85","gas":57135,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0x99a88ec4000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f000000000000000000000000bc9f930ab6576654f7edece262eb9da62deabb90","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x60b9a6440430f81d514308bc46e8c0a71671105b4e284845c72cea4e0a0b11e9","s":"0x28d4bd245000d8b7496825b2bd18050772f3cbbb3e021ccff99e45d71e323ccf"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('18', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '{"parentHash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667","transactionsRoot":"0x4ef823df03d4a7e7b7f05c06a9f4d02a24e73508a86bfcfdf65abc07fb6bea5a","receiptsRoot":"0x5ef08258d44fd1b059767873f5f8fda72ba1ffab38768a4211b051a3239e8321","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040004000000000000000000000000000020000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x12","gasLimit":"0x12bdb24","gasUsed":"0x188ea","timestamp":"0x68cb1153","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667', '1', '100586', '1758138707', '', '0x42bc5eccccf022c286e0667bce7629759740d54a1ff901a6a6ad6a09ea823588', '[{"type":2,"nonce":18,"txHash":"0x2ddc4d3028b85c473d38878d4964d23ecc7590b4b52aec208c9551da342e7cb5","gas":147106,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xc2dac4851a2c29105b923286291ffa64520a234f","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf8c8765e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xf78fc883858b8f05ab7a0bd432cd4f5535e3c42262433b75efeac00d2f2a3f6b","s":"0x5cdd58cde9c9687a956132689ecb6b096e6de7616703a6066c664d36bda91141"}]'); + ) VALUES ('14', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7', '{"parentHash":"0xe5af630e1c0a3f1283f220d93ed5b2f4d97d5138b7aae28a5274c571747c46f7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c","transactionsRoot":"0x0692825a89eb50a808186e0d5dc38d812b672921528fa8fa7c9b969ab3e0ca85","receiptsRoot":"0xdc82549a749888b5140bb98c77d6eec80cb08d46eb4e1c3a0bdc8b6b61b4f788","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xe","gasLimit":"0x12d07b5","gasUsed":"0xe4b3f","timestamp":"0x68cb1150","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9521de06d8d2b7e833ba18ddea0f87c54004fb7dcd4892a8a44e5037cd07143c', '1', '936767', '1758138704', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":14,"txHash":"0x677c7f17611dd99a9365340a01bada6452e660adfa0204b6f277e4e8061c7389","gas":1293908,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000000","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7e6999136401e6bc00265746ef82f552d82adb546fbea3868c352a0b1c54f8e7","s":"0x29c83e1d9dce1a0d2af0de1ec83f77992c271c2b8985c17e5a1fc34591617c3"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('19', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '{"parentHash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24","transactionsRoot":"0x80e3f41ae659707efaabdec2a925b3f56bb3b037fafb5dc1fbfb4cd319af69a8","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x13","gasLimit":"0x12b902f","gasUsed":"0x5208","timestamp":"0x68cb1154","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24', '1', '21000', '1758138708', '', '0x54e4b4e98f96a47b165a8b1fd3ede75b6262777c6f4a966fc05246404fd70f43', '[{"type":2,"nonce":19,"txHash":"0x536e90d3d706089d6321260b47078aed17a408e67c8ccd7c63c847fcca43e341","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7d380e127b91ae45a1f0d9fd055fed2c2cbf6d0996fef36cb349216f9778a25b","s":"0x54eae519a2224dd8d2d05385bd3dec94085f56122ab7a941af4a7b348a350c52"}]'); + ) VALUES ('15', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19', '{"parentHash":"0x9ee2259391290a096f843495fcb464873e88cff23130f1c98fbac617f9035c19","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4","transactionsRoot":"0xc32d860dce6816408cad0945d2939d56f0d1766e6757fe713e062bd3269e32d0","receiptsRoot":"0x15ab5487ed3f51e3516cd56d4aedb1c2eb070aedf4395924f88f913d9d800324","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000040000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0xf","gasLimit":"0x12cbc75","gasUsed":"0xb85d","timestamp":"0x68cb1151","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x97b9bbf841f85eaca35f1b0aa55492ee793cb32a78de158e4f39e0415ea94ca4', '1', '47197', '1758138705', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":15,"txHash":"0x98ba93424765d6b093beb91e30445981e5a8aa269992bbe9415ccc018875394b","gas":65189,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x13e7f8ad5","value":"0x0","data":"0x3d0f963e0000000000000000000000005300000000000000000000000000000000000003","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x950d3676894ce64e918f2251aca16c4400d5e3c718a23ddf5bb828c6ae3f9fc7","s":"0x685beec3308774e9c32005116df22236dbbecc6afa975282bb63d39509598833"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('20', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '{"parentHash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976","transactionsRoot":"0x32f4f1921dbe602472a6553e75ae4e44e52b81567214d2f63c4ea215f61cff69","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x14","gasLimit":"0x12b454c","gasUsed":"0x5208","timestamp":"0x68cc0da6","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976', '1', '21000', '1758203302', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":20,"txHash":"0x16c51f4bf26ef30942c816f0a087c8f39adbdcb689c4d777c9f1536b8a508013","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xfb222605c22bcc4876a92a83e199dba9a6fc9a396c9cbe318e7de4d2b15be379","s":"0x1a942f62294e372a7ebfb42db20a12b1c0ad7f2e0644099f7da2d37a40f928e9"}]'); + ) VALUES ('16', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2', '{"parentHash":"0xcff8f1a8c6f4b5a9e2e195277669a9065dba64a82e07d4af1240375524eefda2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5","transactionsRoot":"0x33137ea938fc379167ab43c39c72340a18d40b9165669630261ca99a41cc933b","receiptsRoot":"0x79834e8de6cc05d1ae4269495378729b04810adc8d74f1cfcd6190e49f8fb62e","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000030000000000000000000800000010000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000020000000000000000000000000000000000000000020000010020000000000000000","difficulty":"0x1","number":"0x10","gasLimit":"0x12c7147","gasUsed":"0x1e536","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9edfcf0414e7f3756d90f004a48475e203660b2e478110fd6f2f57adb78f45c5', '1', '124214', '1758138706', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":16,"txHash":"0x7ce66808a06307d3a1959d3fdb797a068ac0b4a7620542d1116b2c4eed3d11a7","gas":171570,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de800000000000000000000000017c095e86e4dabd19b645cef0f04ca583c178219","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xb4b3c4cca7325381f6e1960eb57c7e66759603e66f981be2e704a4d8c3cdaef7","s":"0x627e0a85571f37c65e07f194f27ea6f786ef146238d655846b8f27c6fc80783"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('21', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '{"parentHash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926","transactionsRoot":"0xb79a9fbbdbda44105c95ee21717ae6e992206d7a5db4a94a824b9f6eb5da23dc","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x15","gasLimit":"0x12afa7c","gasUsed":"0x5208","timestamp":"0x68cc0dad","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926', '1', '21000', '1758203309', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":21,"txHash":"0x671fd2f7a167e1f9efbc47e23d61182683eb2de7c0bc1cc387095eae37dfd9f0","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xc16b99ead06bb6c5e7f60b37c40d986817fa124f4f4116a7904a707f0d964960","s":"0x400c5bd3dfc1fb821b294d324ab797cde48c9f5e2b823c4decd5a8c4624760b5"}]'); + ) VALUES ('17', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f', '{"parentHash":"0x34468906ea639c013fa13b24ebc2145bbecc64646afc900a5ddb669a1f5da00f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f","transactionsRoot":"0xfa1cab99b8945b7de4e954230c9923fb486107c5500750b902ec589157343262","receiptsRoot":"0x41f47429ac687a093c7063623a729bc6f6251e6ebbb3696af2eea0bd3d095751","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000020000040000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000100000000000000000000000000000000040000000000000000000000000000000020000000080000000000000000200000000000000020000400020000000000000000","difficulty":"0x1","number":"0x11","gasLimit":"0x12c262c","gasUsed":"0x13457","timestamp":"0x68cb1152","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4a8c7c8bbd8b4a718935cdad54da77363dd95f24e9b69de12f261eabdc2be49f', '1', '78935', '1758138706', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":17,"txHash":"0x4d60578ed050fb3d9c96c378b6c3a955b7d386920f10f31e57400a4ce5d950a2","gas":109028,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xf262ade5841308d4379dc7ffd46a2d13f3d96bfe","chainId":"0x13e7f8ad5","value":"0x0","data":"0xc4d66de8000000000000000000000000b01182bb3f923e7c47bbdfd01641e7d32633410d","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x8cdcbc44d8130f2883140894f405c650f3338bce1669c56f782f1344ed23109a","s":"0x1efcf864f11c5aee89d758015c41886bebe2a9b13a807d84ac20eafa4f8ac766"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('22', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '{"parentHash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46","transactionsRoot":"0x0f834a03bfe59c839ebbdf2a44b3cbb612b3690204cf786222bdd9f1e8f89d26","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x16","gasLimit":"0x12aafbf","gasUsed":"0x5208","timestamp":"0x68cc0dbd","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46', '1', '21000', '1758203325', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":22,"txHash":"0xb3ffeafee35ce0cbf4201d8ae8ca248239a9a1826892bd10fd6851713d6d94fc","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x6c637eedcf8139522f53322bb53f9672545a20f915f984774fe34c4831b5c5f9","s":"0x6e2222a18e8ab0a8099e8b87ab4290e0046b199b8a446b23d89f3306b0439840"}]'); + ) VALUES ('18', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab', '{"parentHash":"0x6bdd2c46472a234f881855083cf03949ee8d6cf4a9ef7cd79a2709c05e209fab","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667","transactionsRoot":"0x4ef823df03d4a7e7b7f05c06a9f4d02a24e73508a86bfcfdf65abc07fb6bea5a","receiptsRoot":"0x5ef08258d44fd1b059767873f5f8fda72ba1ffab38768a4211b051a3239e8321","logsBloom":"0x00000000000000000000000000000000000800000000000000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000020000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040004000000000000000000000000000020000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x12","gasLimit":"0x12bdb24","gasUsed":"0x188ea","timestamp":"0x68cb1153","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x77660168a740aae60347d47d1e8044c88732051b50a5dc54eeca8a18e9d98667', '1', '100586', '1758138707', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":18,"txHash":"0x2ddc4d3028b85c473d38878d4964d23ecc7590b4b52aec208c9551da342e7cb5","gas":147106,"gasPrice":"0x3","gasTipCap":"0x1","gasFeeCap":"0x3","from":"0x0000000000000000000000000000000000000000","to":"0xc2dac4851a2c29105b923286291ffa64520a234f","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf8c8765e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000502e605862276fa0521ca7390918e42dc78f3cb3000000000000000000000000c07d5839dac86c1acc9bdfae46cf57993a29d3e8","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xf78fc883858b8f05ab7a0bd432cd4f5535e3c42262433b75efeac00d2f2a3f6b","s":"0x5cdd58cde9c9687a956132689ecb6b096e6de7616703a6066c664d36bda91141"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('23', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '{"parentHash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2","transactionsRoot":"0xa823471847869628564fbb6e465a5c65f63a687bde4588582320f98797780a4b","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x17","gasLimit":"0x12a6515","gasUsed":"0x5208","timestamp":"0x68cc0dbf","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2', '1', '21000', '1758203327', '', '0xb35326bcb6d90e9d6e70296cb762571566f266cac172e42ef5f6a98212274c54', '[{"type":2,"nonce":23,"txHash":"0x06681fe0547308f59c422b346f0c1364d327fa0edcbf70ab3c2d9543b60ac787","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xa157dc3495b985ee7255eb10a0a381db8d43985782b001f0c9882eb144b1cd23","s":"0x1a670ebba8eb1f730ebacf880e3c428da51d673f937a9c88715a40b040518be5"}]'); + ) VALUES ('19', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315', '{"parentHash":"0xf1933c4650e88beabebb9f5a2f1e41d2650a70f8cdd894872b89370b20856315","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24","transactionsRoot":"0x80e3f41ae659707efaabdec2a925b3f56bb3b037fafb5dc1fbfb4cd319af69a8","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x13","gasLimit":"0x12b902f","gasUsed":"0x5208","timestamp":"0x68cb1154","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb373274ecb0839109cd0501f9b3e74cd25fc35c83d859904b4f05e1db979f24', '1', '21000', '1758138708', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":19,"txHash":"0x536e90d3d706089d6321260b47078aed17a408e67c8ccd7c63c847fcca43e341","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x7d380e127b91ae45a1f0d9fd055fed2c2cbf6d0996fef36cb349216f9778a25b","s":"0x54eae519a2224dd8d2d05385bd3dec94085f56122ab7a941af4a7b348a350c52"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('24', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '{"parentHash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16","transactionsRoot":"0x87cd9eb257ce578a87ab11a8548cc4eb05968d167e60381b0df75c61e7644a54","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x18","gasLimit":"0x12a1a7d","gasUsed":"0x5208","timestamp":"0x68cc0dc1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16', '1', '21000', '1758203329', '', '0x2fa5b9f7d487ead7207aa23784ec3ab5bf9eed5277a2ea1c0a0d3cb2d21347e7', '[{"type":2,"nonce":24,"txHash":"0x352bd957bf83e7670b695ac4966919b53606ba6bc2fb9c7f9848e3dc18d0fba3","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x9abef47cfce250ec28d176257707a102b30646dabbbedc5f8e31eb2264dca7b1","s":"0x174dd324172889331ec0a33aadfe33e860a6b0868c3e0f12aeb27fc6b36b175"}]'); + ) VALUES ('20', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a', '{"parentHash":"0xf6da6b01cfdca34a03b9ff58040e498aa051d7db3c0df67b1cd062e76af9ce1a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976","transactionsRoot":"0x32f4f1921dbe602472a6553e75ae4e44e52b81567214d2f63c4ea215f61cff69","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x14","gasLimit":"0x12b454c","gasUsed":"0x5208","timestamp":"0x68cc0da6","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x32c3a1ed6c3f1ff8dac2b843be85fad2e53f75e7509f627390456b46a1f99976', '1', '21000', '1758203302', '', '0x5bf58d9017bdd8290964a245d779e42ea27271363a7dc1d19b90966df7e3b7d5', '[{"type":2,"nonce":20,"txHash":"0x16c51f4bf26ef30942c816f0a087c8f39adbdcb689c4d777c9f1536b8a508013","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xfb222605c22bcc4876a92a83e199dba9a6fc9a396c9cbe318e7de4d2b15be379","s":"0x1a942f62294e372a7ebfb42db20a12b1c0ad7f2e0644099f7da2d37a40f928e9"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('25', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '{"parentHash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0","transactionsRoot":"0x75ac5e2f2336ba866022c8b72e80eee0b0d538d8b22af8bcda9308df9e9ca30f","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x19","gasLimit":"0x129cff8","gasUsed":"0x5208","timestamp":"0x68cc0dd4","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0', '1', '21000', '1758203348', '', '0x164550b28406767249ec56a7e9aa3df0315d3cd334de7d1fb5ea7b306c5d2c44', '[{"type":2,"nonce":25,"txHash":"0xfed093e3973065b41c2baa822903a8fc6ee8e26cd46f6f2e18ab1b060eab1e23","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xbe46078d20241000020c3490f77e5f1af25fc7bf22f0e7ea0e2cbede6c1d63a9","s":"0xb4ebdc9c4fb711da07c57e472aead48c6fb1ddbc14228e7440a6a35d99918c1"}]'); + ) VALUES ('21', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c', '{"parentHash":"0x9d08b6b9c072a656ad91bd5c8f26a4ea8b0cbd0897d8712446deee401e034b6c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926","transactionsRoot":"0xb79a9fbbdbda44105c95ee21717ae6e992206d7a5db4a94a824b9f6eb5da23dc","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x15","gasLimit":"0x12afa7c","gasUsed":"0x5208","timestamp":"0x68cc0dad","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x9c8206610c5614f7fcd9f9d434ef1c42069d07f2af1a7b96033c35a87e8b0926', '1', '21000', '1758203309', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":21,"txHash":"0x671fd2f7a167e1f9efbc47e23d61182683eb2de7c0bc1cc387095eae37dfd9f0","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xc16b99ead06bb6c5e7f60b37c40d986817fa124f4f4116a7904a707f0d964960","s":"0x400c5bd3dfc1fb821b294d324ab797cde48c9f5e2b823c4decd5a8c4624760b5"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('26', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '{"parentHash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa","transactionsRoot":"0xadb0d2d20e40ca4a4ce7a9f91745ff3ad47b0da44c813611efaa870e0ab90c82","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1a","gasLimit":"0x1298586","gasUsed":"0x5208","timestamp":"0x68cc0dee","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa', '1', '21000', '1758203374', '', '0x2925e2c8175dd5b06980ea6ca50e2765871ba8df8daa5c85b1140eb0efe53518', '[{"type":2,"nonce":26,"txHash":"0x458223bdac1d4f321ef32433d60fe624a45f5e51c95d2285e27ed22a2a73910b","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x668a5debb397334faacd83c991ff70ffe84484bea840a19ebd63b691ba7e63ea","s":"0x60d3467a3a15fe93d2f54b5d4f7c850f8f634d825e56219b06b9c2f05e0faa91"}]'); + ) VALUES ('22', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12', '{"parentHash":"0x643835251a90de72f82cd685c92388d8daa8206a2b9ef3bc55d0a54893f57a12","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46","transactionsRoot":"0x0f834a03bfe59c839ebbdf2a44b3cbb612b3690204cf786222bdd9f1e8f89d26","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x16","gasLimit":"0x12aafbf","gasUsed":"0x5208","timestamp":"0x68cc0dbd","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x69ac013c376ac435d159d588662d8561225f2655d67ee8433ecc610589ddac46', '1', '21000', '1758203325', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":22,"txHash":"0xb3ffeafee35ce0cbf4201d8ae8ca248239a9a1826892bd10fd6851713d6d94fc","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x6c637eedcf8139522f53322bb53f9672545a20f915f984774fe34c4831b5c5f9","s":"0x6e2222a18e8ab0a8099e8b87ab4290e0046b199b8a446b23d89f3306b0439840"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('27', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '{"parentHash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815","transactionsRoot":"0x4c69d8d178f6716587d6e53fb6d1a85609b12e842f04cb7e516d5fe7b7db2efa","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1b","gasLimit":"0x1293b26","gasUsed":"0x5208","timestamp":"0x68cc0eac","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815', '1', '21000', '1758203564', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":27,"txHash":"0x04428c3aabb77082f0b556a355058fdd84e7a6b11484f536a9e918d05c68a4a5","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x44b2cc7e6a7cbdd5b18b691f515e3a7ba3625ddca2509495c8e4fb65c6cf0693","s":"0x552d91d386fad8afd2055e8971663576640a18bab4485a60e1bc82561832aef9"}]'); + ) VALUES ('23', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9', '{"parentHash":"0xba50b2f626268671a532d616954993dedeb8766d407d9ef63979947aa72876d9","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2","transactionsRoot":"0xa823471847869628564fbb6e465a5c65f63a687bde4588582320f98797780a4b","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x17","gasLimit":"0x12a6515","gasUsed":"0x5208","timestamp":"0x68cc0dbf","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xc091d590db3ca95df624242546ea48fa9c229ea9a0252bc6297a83d255ffb1c2', '1', '21000', '1758203327', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":23,"txHash":"0x06681fe0547308f59c422b346f0c1364d327fa0edcbf70ab3c2d9543b60ac787","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xa157dc3495b985ee7255eb10a0a381db8d43985782b001f0c9882eb144b1cd23","s":"0x1a670ebba8eb1f730ebacf880e3c428da51d673f937a9c88715a40b040518be5"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('28', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '{"parentHash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65","transactionsRoot":"0xc48f6790414549e51f91992e9455cf3f01a67c6cfe201ddb44fa6da464f2dc17","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1c","gasLimit":"0x128f0d9","gasUsed":"0x5208","timestamp":"0x68cc0eb3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65', '1', '21000', '1758203571', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":28,"txHash":"0xc8a3ef9d1c7b89a7d9462fe18d8379e49fc2969c7d2433eec20db8e6c36bafad","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x25e07f3f0a9521bf96e63bf4e62b06af01cb6b0e64a393660819d03e4672fca8","s":"0xac0b8b356bc9c80a1341b7d907cc0200a82087bdc6a27e247bb10b0b0513006"}]'); + ) VALUES ('24', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2', '{"parentHash":"0x47ce125aefd8fef5c4ad932b99889f4f80e47433291d6e42fc4efca6957c8af2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16","transactionsRoot":"0x87cd9eb257ce578a87ab11a8548cc4eb05968d167e60381b0df75c61e7644a54","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x18","gasLimit":"0x12a1a7d","gasUsed":"0x5208","timestamp":"0x68cc0dc1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x94ac0ae535bd1ce60f1f67f5465f1b0963c65a57f75d23c8838fc2941f51de16', '1', '21000', '1758203329', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":24,"txHash":"0x352bd957bf83e7670b695ac4966919b53606ba6bc2fb9c7f9848e3dc18d0fba3","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x9abef47cfce250ec28d176257707a102b30646dabbbedc5f8e31eb2264dca7b1","s":"0x174dd324172889331ec0a33aadfe33e860a6b0868c3e0f12aeb27fc6b36b175"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('29', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '{"parentHash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57","transactionsRoot":"0x79b96aed394beb3ff2ed3d457b038a603e303999fe816a992c9496e325115247","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1d","gasLimit":"0x128a69e","gasUsed":"0x5208","timestamp":"0x68cc0eba","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57', '1', '21000', '1758203578', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":29,"txHash":"0x4538139af82e4ffd38ac48e6321359e882c927c904e2a3f23ef8035b238d97e8","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x91d4c8261033505e4d06d1d27ac3ea05eaa501b618281a8689d2af96873b49bc","s":"0x4e46e605a3a31886c912e8ce92487243afa73c55d238e6af4e6b9e07916d8c59"}]'); + ) VALUES ('25', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f', '{"parentHash":"0xe3e52530c639398688fe95c4cd9b9452522afc3eed4120106bcc2a17df0a500f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0","transactionsRoot":"0x75ac5e2f2336ba866022c8b72e80eee0b0d538d8b22af8bcda9308df9e9ca30f","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x19","gasLimit":"0x129cff8","gasUsed":"0x5208","timestamp":"0x68cc0dd4","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb23be37107bfa4bf086dd77d6e95176191192770dd22a609fe87b5b71dcdee0', '1', '21000', '1758203348', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":25,"txHash":"0xfed093e3973065b41c2baa822903a8fc6ee8e26cd46f6f2e18ab1b060eab1e23","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xbe46078d20241000020c3490f77e5f1af25fc7bf22f0e7ea0e2cbede6c1d63a9","s":"0xb4ebdc9c4fb711da07c57e472aead48c6fb1ddbc14228e7440a6a35d99918c1"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('30', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '{"parentHash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890","transactionsRoot":"0x00cfa8e33b6a289346d50954aff8856b55190d01fc46b92bd54f3fd71a0ceafe","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1e","gasLimit":"0x1285c76","gasUsed":"0x5208","timestamp":"0x68cc0ec1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890', '1', '21000', '1758203585', '', '0xfe34be85039e1bd731b3eee8e1623e031a2f488ae64bfbda49097f655fb90ee2', '[{"type":2,"nonce":30,"txHash":"0x714fbd3217eded5ece32a3cc4ab976efb0025fd7d18fd2fab39e66e2b3e8b67d","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd679689e366be2bcf13219cfe1de8faf004322d2999f7a0bf81a2b47fde0567b","s":"0x38b9ec36b14adcdff25c4deb0a0896e6ce1d56aed0dc4a154f1807ee6565797e"}]'); + ) VALUES ('26', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a', '{"parentHash":"0x35cb1e7ffafc169d36f69ff6aca141a9ea0595246ab13173d6003a7f03773c5a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa","transactionsRoot":"0xadb0d2d20e40ca4a4ce7a9f91745ff3ad47b0da44c813611efaa870e0ab90c82","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1a","gasLimit":"0x1298586","gasUsed":"0x5208","timestamp":"0x68cc0dee","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x1b16e5749382f5c7eda9a233609f9c91e8aac68480c62d37d123ce1b619645aa', '1', '21000', '1758203374', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":26,"txHash":"0x458223bdac1d4f321ef32433d60fe624a45f5e51c95d2285e27ed22a2a73910b","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x668a5debb397334faacd83c991ff70ffe84484bea840a19ebd63b691ba7e63ea","s":"0x60d3467a3a15fe93d2f54b5d4f7c850f8f634d825e56219b06b9c2f05e0faa91"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('31', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '{"parentHash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b","transactionsRoot":"0x754a213b3c034bffb154cecc98c5fcdfed36c9d06abf2622044aeb6c9fb72283","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1f","gasLimit":"0x1281260","gasUsed":"0x5208","timestamp":"0x68cc0ec3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b', '1', '21000', '1758203587', '', '0x2624db1d18e0d44f5c5cde6bf899792b0a8a1aef3746419cd4ada7caaa1ec25d', '[{"type":2,"nonce":31,"txHash":"0xc72bc73b169a35f4b0e5a3777ac9f9d6edf4f46cf69b9da0aed7b232a6ee943a","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x659a3b41266757a01ad8abf87eefe7ba27838ffd1309dffdb3e93a41db82907d","s":"0x68c0fcf75f31bc125994c9bc26f9a250fd918ba41ca5f69355c5a302bdfe0fd1"}]'); + ) VALUES ('27', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7', '{"parentHash":"0x168bfa9c70e22639bd6a1a2828b8434b86668dacb546f9b583a03c51e2a30eb7","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815","transactionsRoot":"0x4c69d8d178f6716587d6e53fb6d1a85609b12e842f04cb7e516d5fe7b7db2efa","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1b","gasLimit":"0x1293b26","gasUsed":"0x5208","timestamp":"0x68cc0eac","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xecd93d79aa62fa4378bb1fc4093ba04513d2291e933e64a3a513d9ff373a2815', '1', '21000', '1758203564', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":27,"txHash":"0x04428c3aabb77082f0b556a355058fdd84e7a6b11484f536a9e918d05c68a4a5","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x44b2cc7e6a7cbdd5b18b691f515e3a7ba3625ddca2509495c8e4fb65c6cf0693","s":"0x552d91d386fad8afd2055e8971663576640a18bab4485a60e1bc82561832aef9"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('32', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '{"parentHash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3","transactionsRoot":"0x193341036aefd93d5b6395d1ff18a19ccdb9c1c19dc329fecd96552e41f74c4c","receiptsRoot":"0xd4ba905eef1a6abb1b83a7e86355660b2221c4edef10e45f8fcc1584a4d43f69","logsBloom":"0x00000000000004000000000000000000000000000000000000000000000001001000000000000000000008000000000000000000000000044040000000000400000000004000000000000008000000000000000003000000000800000000000020000000030000400000000010000800000010000100010000000018000000002020000000000000000040000000400020000000000080000000020000000000000000100080000000800000000400000000000000000000000000000000000000000002000000000000000000040004000000000000000200000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x20","gasLimit":"0x127c85d","gasUsed":"0x5f045","timestamp":"0x68cc5b63","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3', '1', '389189', '1758223203', '', '0x6191daa1fe625bc827d70e0618beae61f7a33ca6d943e2dd0000b22a3a3e1783', '[{"type":126,"nonce":0,"txHash":"0x4212f6f953cbc1950ce4abf72b824cc3b3b380cb757001506b853902044dd633","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a705920000000000000000000000007a4a97bc843de1365d84819fa70e8f436acbd715000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); + ) VALUES ('28', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2', '{"parentHash":"0xccf18d3ce189c11d6689fb30dc3f1d68b12d4775d1d68e1eb16417e8704c9ad2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65","transactionsRoot":"0xc48f6790414549e51f91992e9455cf3f01a67c6cfe201ddb44fa6da464f2dc17","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1c","gasLimit":"0x128f0d9","gasUsed":"0x5208","timestamp":"0x68cc0eb3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x74c1230e30b6152ef928f8165c9138e5d48e5b3f80fb162c2b7dfee5f3145c65', '1', '21000', '1758203571', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":28,"txHash":"0xc8a3ef9d1c7b89a7d9462fe18d8379e49fc2969c7d2433eec20db8e6c36bafad","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x25e07f3f0a9521bf96e63bf4e62b06af01cb6b0e64a393660819d03e4672fca8","s":"0xac0b8b356bc9c80a1341b7d907cc0200a82087bdc6a27e247bb10b0b0513006"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('33', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '{"parentHash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee","transactionsRoot":"0x9dd384c2286199f0b838eaad026122af823c61bbe9899c74bf895ed38f9e362d","receiptsRoot":"0x45a47f2a7c61dae4867ecb788424d33045778ea60d4a17e977132e483c9b5f10","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000040040000000000400000000000000000000000008000000000000000001000000000800000000000000800000030000400000000010000800000010000100000000000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000400000000000400000000000000000001000000002000000000000000000000004000000000000000000000000000020200000000000000040000100000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x21","gasLimit":"0x1277e6c","gasUsed":"0x21b8f","timestamp":"0x68cc5bfb","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee', '1', '138127', '1758223355', '', '0x9eac82250f4980a89ebf2155f8222f8db75d327b6aee5d6dd1886765ae90f78b', '[{"type":126,"nonce":1,"txHash":"0xad06355ec58fabbc4cc9a9c3ea24f987fcecd4fa652fd56bbc777c782bd02213","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a70592000000000000000000000000df5289dcb97b98d329d21430087b44a73336b3c9000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); + ) VALUES ('29', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af', '{"parentHash":"0x4e287b8acacbb61049aa22aa5c6f2414060c1c9831bae8c465bc080715c2e9af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57","transactionsRoot":"0x79b96aed394beb3ff2ed3d457b038a603e303999fe816a992c9496e325115247","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1d","gasLimit":"0x128a69e","gasUsed":"0x5208","timestamp":"0x68cc0eba","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x906830ba0ade94a17557398e9d64d0fc9abfa5f0d96a47d329563d904eca9f57', '1', '21000', '1758203578', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":29,"txHash":"0x4538139af82e4ffd38ac48e6321359e882c927c904e2a3f23ef8035b238d97e8","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x91d4c8261033505e4d06d1d27ac3ea05eaa501b618281a8689d2af96873b49bc","s":"0x4e46e605a3a31886c912e8ce92487243afa73c55d238e6af4e6b9e07916d8c59"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('34', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '{"parentHash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38","transactionsRoot":"0xb94355284b8dc60b0e97b80ceb174f94454a16264f87ef778be45978d408f2a7","receiptsRoot":"0x066cd743082076486283220fd95eb1589aeadc3f9d12800522162b3c5eba5002","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000221000000000000000000000000000000000000000000000000040040000000040400000000000000000000000008000000000000000001000000000800000000000000000000030000400000000010000800000010004100000000000018080000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000020000000000000000040010000000000008000000","difficulty":"0x1","number":"0x22","gasLimit":"0x127348e","gasUsed":"0x21b8f","timestamp":"0x68cc5c3a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38', '1', '138127', '1758223418', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":2,"txHash":"0xa814d2cbdb26f944d4d10764616b1b91d2ea812f16a86f11a7a36f46b330a83b","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a70592000000000000000000000000d9c1c9576368f57652bc633935c06fbba6ad0da1000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); + ) VALUES ('30', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d', '{"parentHash":"0x18b826821a1efe5a8fd248e148c9a40ddb15a9b70c9ee948ec62c1728bd0762d","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890","transactionsRoot":"0x00cfa8e33b6a289346d50954aff8856b55190d01fc46b92bd54f3fd71a0ceafe","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1e","gasLimit":"0x1285c76","gasUsed":"0x5208","timestamp":"0x68cc0ec1","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x72de8bd6a245d9c8dabb91661b027475c4b6dc7f20d991e5e1f8e81b19889890', '1', '21000', '1758203585', '', '0x7a8cd6d46eb10099a93446c955740dbfe9b161740b9b96fd93c2d85d61d6d953', '[{"type":2,"nonce":30,"txHash":"0x714fbd3217eded5ece32a3cc4ab976efb0025fd7d18fd2fab39e66e2b3e8b67d","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xd679689e366be2bcf13219cfe1de8faf004322d2999f7a0bf81a2b47fde0567b","s":"0x38b9ec36b14adcdff25c4deb0a0896e6ce1d56aed0dc4a154f1807ee6565797e"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('35', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '{"parentHash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c","transactionsRoot":"0x10c469b9a65488c55759b133fd85d296f93673d3bb46d166df8659002bbedce0","receiptsRoot":"0x927c64c95b8db2c474618420d2761bb4912de83f27391a846cffb8883a86f40a","logsBloom":"0x00000002000000000000000000000000000000000000000000000000000001000000000000000000002000000000000000000000000000440040000000000400000000000000000000000008000000000000000001000000000800000000000000000100030000400000000010000800000010000100000100000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x23","gasLimit":"0x126eac2","gasUsed":"0x21b8f","timestamp":"0x68cc5c41","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c', '1', '138127', '1758223425', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":3,"txHash":"0xb46d05cfb5f682e015698252c04848fa6d89b27eacef15d650a104e37a4ee431","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a48431f5c10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a705920000000000000000000000004a1a4c66e78841f2e12a99d7c5ccc18a20083551000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); + ) VALUES ('31', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a', '{"parentHash":"0x371d78c25429da00861ab320109f611e97523f5eb43c5d5f0dbe8d8a9ee3409a","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b","transactionsRoot":"0x754a213b3c034bffb154cecc98c5fcdfed36c9d06abf2622044aeb6c9fb72283","receiptsRoot":"0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x1","number":"0x1f","gasLimit":"0x1281260","gasUsed":"0x5208","timestamp":"0x68cc0ec3","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x42dc9881532799049d483d1a1a2c1b0a3b84a1ad1bfd8e79e3be0485b0b6d13b', '1', '21000', '1758203587', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":2,"nonce":31,"txHash":"0xc72bc73b169a35f4b0e5a3777ac9f9d6edf4f46cf69b9da0aed7b232a6ee943a","gas":21000,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x64a53e139d11b17b24de4dd0a242a54c37d1c0ff","chainId":"0x13e7f8ad5","value":"0x0","data":"0x","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x659a3b41266757a01ad8abf87eefe7ba27838ffd1309dffdb3e93a41db82907d","s":"0x68c0fcf75f31bc125994c9bc26f9a250fd918ba41ca5f69355c5a302bdfe0fd1"}]'); INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, state_root, tx_num, gas_used, block_timestamp, row_consumption, chunk_hash, transactions - ) VALUES ('36', '0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '{"parentHash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414","transactionsRoot":"0xa4952683bb1c1dcf3fd534a4717ba8704f8845ad6cbe06d7225b7e5763b6c574","receiptsRoot":"0x3d4abceae4bef736275adbf8712b184e62f8965f41a8ac3fcbf2713b953a07e1","logsBloom":"0x00000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000080000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000080000000000000000000000000010000000000000000000","difficulty":"0x1","number":"0x24","gasLimit":"0x126a109","gasUsed":"0xf545","timestamp":"0x68cc5c53","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null,"requestsHash":null,"hash":"0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72"}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414', '1', '62789', '1758223443', '', '0xd079e66d7690be40a4fb69e529802feb209957bd5ca294ca1dead107504d0dd1', '[{"type":126,"nonce":4,"txHash":"0x86a8c2062295f8d9ec12b5366a725fc2cee4655c9608797bf6d2922a08300ccb","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007704410c184a7cab08566646b6a7902f7600ba08017ce75d476f41428658507d1788fad5d3e7c0f3206476aa5cf5c7c036cb52e3bb84617835ff5d1562d085cc82bc10f1e176a9ac9cd8ffbb7bf6247ce829baaeab159ea8a2d578de0ae124047411418845175c1abaa0dd9a42fa756bd1bb7b32bb7dabc000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); + ) VALUES ('32', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af', '{"parentHash":"0x68b59e6851bc97ca889048029b3cf59ef849c3fd80e04f69fc4bce541c76e7af","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3","transactionsRoot":"0x193341036aefd93d5b6395d1ff18a19ccdb9c1c19dc329fecd96552e41f74c4c","receiptsRoot":"0xd4ba905eef1a6abb1b83a7e86355660b2221c4edef10e45f8fcc1584a4d43f69","logsBloom":"0x00000000000004000000000000000000000000000000000000000000000001001000000000000000000008000000000000000000000000044040000000000400000000004000000000000008000000000000000003000000000800000000000020000000030000400000000010000800000010000100010000000018000000002020000000000000000040000000400020000000000080000000020000000000000000100080000000800000000400000000000000000000000000000000000000000002000000000000000000040004000000000000000200000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x20","gasLimit":"0x127c85d","gasUsed":"0x5f045","timestamp":"0x68cc5b63","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x5964c66e1f109d04cb947dc23795c8703801f44f1b605a0e9251a433ab3d83a3', '1', '389189', '1758223203', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":0,"txHash":"0xec395843831c78f5fb7491273447760c020ebc5b5778a91009a46a7e534e42ce","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007504328ccd310a308d8112ac85e82271415bf74b9bd920be7d3d8166d767dc989bb734ef648aa9fb55112464508b184bb2d8db11276d2d5bd40c7c1e9dc746adcdc67be98177cbde1e1f289b4a19e07ab95aca1a9c5d13a9725558c31a3cf16eb9fa146040f8ea5313cbb9c6efaa08772de9607d8b75000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('33', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4', '{"parentHash":"0xad681b06870a1f68b3916ef1ae46047b33c4cb858530eb087fd139655c0843d4","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee","transactionsRoot":"0x9dd384c2286199f0b838eaad026122af823c61bbe9899c74bf895ed38f9e362d","receiptsRoot":"0x45a47f2a7c61dae4867ecb788424d33045778ea60d4a17e977132e483c9b5f10","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000002000000000000000000000000000000000000040040000000000400000000000000000000000008000000000000000001000000000800000000000000800000030000400000000010000800000010000100000000000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000400000000000400000000000000000001000000002000000000000000000000004000000000000000000000000000020200000000000000040000100000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x21","gasLimit":"0x1277e6c","gasUsed":"0x21b8f","timestamp":"0x68cc5bfb","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x4b35eeb8e6d58d46718dc5fa52561a26b8e377eb29f51c5eed279305e916d8ee', '1', '138127', '1758223355', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":1,"txHash":"0x70781b6f6af4758e4d74f1c0bc13665bd52d1369f3534437e035c3eb3798bab6","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000075041d8e67a2dfdcfe3ed58620d055775d3baf6d43eb26d23202ec4c80144e253e0b88bd9b0fff0b52eb85cd094ae0354b353a12a457163f306c64de6dd5e7105cecb182cd0ce700360fb1171a095e00544a9fe8d19fec841b67a19445789ccdc86d83fb4d5e34fa6da300ecc7db0b0d027d9cc31f54000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('34', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052', '{"parentHash":"0xde2e7ef2aaab02251d7a7e238c5175b4b6454c7e08a3441380b6e9f3092c2052","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38","transactionsRoot":"0xb94355284b8dc60b0e97b80ceb174f94454a16264f87ef778be45978d408f2a7","receiptsRoot":"0x066cd743082076486283220fd95eb1589aeadc3f9d12800522162b3c5eba5002","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000221000000000000000000000000000000000000000000000000040040000000040400000000000000000000000008000000000000000001000000000800000000000000000000030000400000000010000800000010004100000000000018080000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000020000000000000000040010000000000008000000","difficulty":"0x1","number":"0x22","gasLimit":"0x127348e","gasUsed":"0x21b8f","timestamp":"0x68cc5c3a","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x13840ef104260ad9d7011c75ec04881edce47a3ff4da290fcbb8e71e56429e38', '1', '138127', '1758223418', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":2,"txHash":"0xc38ef15e3e2cb02e67c1cc802a7ba21b92b89b0558a1768f17cb1e2fe5587fc0","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007504214b8df3d4caee417556da2db78936ade3ce4051ef5d3c467ea39c76bcf795d2e28571d45f4c241f106d16939273fde43bad5908f60b89447bbff48f38d50807a1f83f844c6cda2b03bfe1af3d11ec7e7c88f4fd73164003afe3816000697e4b4dea3629924fbb9aabca50ef4442ac701f43c8c5000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('35', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c', '{"parentHash":"0x8968328756c51d2f57a51edf51fb9e815b6daa916b8ed6ef66cfa843e59f150c","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c","transactionsRoot":"0x10c469b9a65488c55759b133fd85d296f93673d3bb46d166df8659002bbedce0","receiptsRoot":"0x927c64c95b8db2c474618420d2761bb4912de83f27391a846cffb8883a86f40a","logsBloom":"0x00000002000000000000000000000000000000000000000000000000000001000000000000000000002000000000000000000000000000440040000000000400000000000000000000000008000000000000000001000000000800000000000000000100030000400000000010000800000010000100000100000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x23","gasLimit":"0x126eac2","gasUsed":"0x21b8f","timestamp":"0x68cc5c41","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xbbe424d7e24ceff9d9b9924d2876baceaf4efce36e260d666f992ee1eeb80f1c', '1', '138127', '1758223425', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":3,"txHash":"0xec18c8b5d6cb41ecf44652e96beb4edee5413227972cf6638e4ce744d2a1348b","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000750433f4cf9e6a07b9e3ba8948f61be2518e7d7e36b6fbd79b2a79647e64bc431ddbc2236f067c87baaef57e248569585c4b313434248f3b89f0d39a26f006f11e9b83d7040e90a7da4f903f9f781ea5e5a102dd971ab96d134f078621a8f2dc43e742246033be24f676c5788b489af48bc277d7e8f1000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('36', '0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72', '0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74', '{"parentHash":"0xc80cf12883341827d71c08f734ba9a9d6da7e59eb16921d26e6706887e552c74","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414","transactionsRoot":"0xa4952683bb1c1dcf3fd534a4717ba8704f8845ad6cbe06d7225b7e5763b6c574","receiptsRoot":"0x3d4abceae4bef736275adbf8712b184e62f8965f41a8ac3fcbf2713b953a07e1","logsBloom":"0x00000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000080000000000000000000000000000040000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000080000000000000000000000000010000000000000000000","difficulty":"0x1","number":"0x24","gasLimit":"0x126a109","gasUsed":"0xf545","timestamp":"0x68cc5c53","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0daa3060b0725b11841ab666cf210d0cb8ffa4b0f67773bbfceaf6cc4eca7414', '1', '62789', '1758223443', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":4,"txHash":"0x86a8c2062295f8d9ec12b5366a725fc2cee4655c9608797bf6d2922a08300ccb","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007704410c184a7cab08566646b6a7902f7600ba08017ce75d476f41428658507d1788fad5d3e7c0f3206476aa5cf5c7c036cb52e3bb84617835ff5d1562d085cc82bc10f1e176a9ac9cd8ffbb7bf6247ce829baaeab159ea8a2d578de0ae124047411418845175c1abaa0dd9a42fa756bd1bb7b32bb7dabc000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('37', '0x0067c4bf2d87c54c529df8a1e68a2481a61956ff52f9626231fb34936ddc0cdd', '0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72', '{"parentHash":"0x453f65ac2a3d04d910a56ff35ebab0404371d77bacaadf683ef0285e1263ba72","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xa05c04bafc3b24749d322d72627cf90171629b9a883bdd759ca1fde15dd1228a","transactionsRoot":"0x4e99f969a1ceff8300b97b78f87775dcfa4ff389c9319357e0f8062cfbe5f07a","receiptsRoot":"0x3f72afe37df8b79e2ade4c8d10915b79f1bfa75f8300daf435b6c3abb49b1ef2","logsBloom":"0x00000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000200000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000008010000000000000000000","difficulty":"0x1","number":"0x25","gasLimit":"0x1265762","gasUsed":"0xf551","timestamp":"0x68cc5c60","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x0067c4bf2d87c54c529df8a1e68a2481a61956ff52f9626231fb34936ddc0cdd","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xa05c04bafc3b24749d322d72627cf90171629b9a883bdd759ca1fde15dd1228a', '1', '62801', '1758223456', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":5,"txHash":"0x3f5e30036014057d3a31c319e2785473d6eac0c7a7342762fe46fc05514b916d","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007704b06abe559887bccf46d198fd2c97c4fd91f00bccc7343468c8c35148a79edacb8eaa862a21f0df90cce2b469b690a138db9702ab1e90ab25bf7d9a34cf1efccdcc0d6415f178bba9d6b84f4571ebf59666e6175e22db0fc096ce7d36046e7ebda06b31bf6fa8d70f98b8e1ae8cf32a20e306ff1babc000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('38', '0x0cd729ee6c62afd733fad72e68ae161b74dc4c13c16d05d1372fa730a07e46b9', '0x0067c4bf2d87c54c529df8a1e68a2481a61956ff52f9626231fb34936ddc0cdd', '{"parentHash":"0x0067c4bf2d87c54c529df8a1e68a2481a61956ff52f9626231fb34936ddc0cdd","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x193a08080dc20c9b5b72719ee0607e478e588578b520cdfabc9fceca891e58a3","transactionsRoot":"0x1d5b63dc156287f84dafc6663dd3b2cb68a0cdaa1796ea0ded99a0396f4bd7e1","receiptsRoot":"0x48317503b1075a596ea07a1d4ee62b38076433c14eb7c8cd9840419914cfde31","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000000200000000000000000000000000000800000040040000000000400000000000000000400000008008000000000000001000000000800000000000000000000030000400000000010000800000010000100000000080018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000010000000000000000000040010000000000008000000","difficulty":"0x1","number":"0x26","gasLimit":"0x1260dce","gasUsed":"0x21b83","timestamp":"0x68cc5fc5","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x0cd729ee6c62afd733fad72e68ae161b74dc4c13c16d05d1372fa730a07e46b9","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x193a08080dc20c9b5b72719ee0607e478e588578b520cdfabc9fceca891e58a3', '1', '138115', '1758224325', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":126,"nonce":6,"txHash":"0x2aaa87fdbd4335c79c25e57d3406df87572de00cbfe7035042d8a1de3ed805a9","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007504a68f46bb3fb166c4915cde5190663f8a5d6cda4711d569a46afbdeff15bbb9edbbe11698fbec3d27c8ccd46907bc5ef55fdd1f5f56a0963fa2bf78b1fd4848818da7671eef0a18861c4aa193746197fc61a57f1719d05560d8408c0206863fa4a9b66c511cec80b378f80d90f998be1ccf16d65f000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('39', '0x95a20561042c77d9000779b8a978bdc87133c9b71a1034ca322b8a207afeab59', '0x0cd729ee6c62afd733fad72e68ae161b74dc4c13c16d05d1372fa730a07e46b9', '{"parentHash":"0x0cd729ee6c62afd733fad72e68ae161b74dc4c13c16d05d1372fa730a07e46b9","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x22e09326d6f526d6aba5d3f1009dd0abc8199ac551f685f6591b84101ff9c4fa","transactionsRoot":"0x8e63b1203bbe480d5eb10c6874b13e543c887e8996a0ef91d4b7dd6bf3f1bf19","receiptsRoot":"0xa83404490690fee295ff1fc03fb8b94d07fcbadfa090a4e0ca39a05bb64e0c40","logsBloom":"0x00000000000000000000000000000000000800000200100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x27","gasLimit":"0x125c44c","gasUsed":"0x6fb2","timestamp":"0x68cc5fc5","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x95a20561042c77d9000779b8a978bdc87133c9b71a1034ca322b8a207afeab59","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x22e09326d6f526d6aba5d3f1009dd0abc8199ac551f685f6591b84101ff9c4fa', '1', '28594', '1758224325', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":2,"nonce":32,"txHash":"0xa70a18c08c96f71a157cbd07089d2270c648a9656f0f7da44e55ea33ee5bc695","gas":28594,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000000","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xad599f761743106708cab44e923b0a6298369c1336cb51ea2551808c00bfc28c","s":"0x45d8b6f79d97d20113f60827a40d30b594b1cee957d1792c9f095d9415247079"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('40', '0xf8c64c5acd09c0d392967f281998a893d5bd0f4bccf28b6f414d5184a640c553', '0x95a20561042c77d9000779b8a978bdc87133c9b71a1034ca322b8a207afeab59', '{"parentHash":"0x95a20561042c77d9000779b8a978bdc87133c9b71a1034ca322b8a207afeab59","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x3ce47ec407886011e368dec678455d62eb7a6e04c18ffa94b8224e86fb337e85","transactionsRoot":"0x2b048eb83354f493cbfad2fe75a11e146a259cc76b6b0715588263149c9d17f2","receiptsRoot":"0xd69128d509a68cad333ecc42f58b57fb2ddd2ad11f68ec30971aa990b559c2e2","logsBloom":"0x00000000000000000000000000000000040800000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000800000000000020000000020000000000000010","difficulty":"0x1","number":"0x28","gasLimit":"0x1257adc","gasUsed":"0x6fb7","timestamp":"0x68cd0cbc","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xf8c64c5acd09c0d392967f281998a893d5bd0f4bccf28b6f414d5184a640c553","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x3ce47ec407886011e368dec678455d62eb7a6e04c18ffa94b8224e86fb337e85', '1', '28599', '1758268604', '', '0x40f9f9268612c9c1d7b82526246e5a5e41aa3d979896d32292daffa1c0a14bcb', '[{"type":2,"nonce":33,"txHash":"0x5ba2bf46a6eb9ddf5010fdaaabb85dfa8dede91f04db61a68f78c4d20a602eb6","gas":28599,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0xbe0fe7e11b10f83e2e3dc2e954798bd1a0507239","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x49389ccec36b01cf7ff3447084d7840a8d4823b5da66a3ffe3e5798024df989c","s":"0x10779505c1944d73b57f0ee4eb8105be13782b74d6d5aff20868a20f42c6b8d1"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('41', '0x4a658e28ecfeab3ac5811b227016ffb2880a5301e8471e561aa11a4e85597e5b', '0xf8c64c5acd09c0d392967f281998a893d5bd0f4bccf28b6f414d5184a640c553', '{"parentHash":"0xf8c64c5acd09c0d392967f281998a893d5bd0f4bccf28b6f414d5184a640c553","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x41be9b75e716d9a759414b19c8e33c68d9cef866860e343c84d20fbd83b5fdf9","transactionsRoot":"0xba773c37e801ecde2b96941fdf4fb94f5d2cc21651c4868e984e049f06559890","receiptsRoot":"0x12741c97965e815ac537eb088bb9a0d22d012bc49753add79cba89649677ef78","logsBloom":"0x00000000000000000000000000000000000800000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000001000000400000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000010000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x29","gasLimit":"0x125317f","gasUsed":"0x6f98","timestamp":"0x68cd15bf","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x4a658e28ecfeab3ac5811b227016ffb2880a5301e8471e561aa11a4e85597e5b","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x41be9b75e716d9a759414b19c8e33c68d9cef866860e343c84d20fbd83b5fdf9', '1', '28568', '1758270911', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":34,"txHash":"0xacfc9934363917571a05dbca72ed4981ca6c0e0ce69d02d1b060c03840a210fc","gas":28568,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000002","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x2b0fc4763e9c197d9ea50f3a485ca9a8ebf317391cf0775b13295cbd82a1dd87","s":"0x6a8a368e1861613c986a208d70144616ac08c378c939e209151081f206d04521"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('42', '0x9237f95202106998a8a4467cae1b879621d219110c145495d9723506ee2baf00', '0x4a658e28ecfeab3ac5811b227016ffb2880a5301e8471e561aa11a4e85597e5b', '{"parentHash":"0x4a658e28ecfeab3ac5811b227016ffb2880a5301e8471e561aa11a4e85597e5b","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xe517a517656df5a216999396c1ec1c9609e2a66a1ee08a5a1d7ed3053afd9f2b","transactionsRoot":"0xc75de389e1c1dc6293c16b13e47a99acffec7a7bfd42174df4284f35577c0a1c","receiptsRoot":"0x3ffc30aa04dd3ce65add98fac0444bb44284d1e6e109430409b821e669625403","logsBloom":"0x00000000000000000000000000000000000800000000100000800000000000000000000000000000000000000000000400000000000040000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x2a","gasLimit":"0x124e834","gasUsed":"0x6fbb","timestamp":"0x68cd15d2","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x9237f95202106998a8a4467cae1b879621d219110c145495d9723506ee2baf00","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xe517a517656df5a216999396c1ec1c9609e2a66a1ee08a5a1d7ed3053afd9f2b', '1', '28603', '1758270930', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":35,"txHash":"0x68193aab5c522fd2be5f90f31b018e4b413a092b44bf1863a9559403a0e3873b","gas":28603,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000003","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0xf199d224b08662e43d38257f9fc7bade68ba7e3caf9ee3c3f30dd6b25d364ca5","s":"0x70d3d39d1112be88e48a5faab4f1225a315fa7692a74357c082f09f8a482fe0a"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('43', '0xecf66f00ec7ae34d967191285b7b676b26e32cacc0b3ae4e2df0cae798af7ca0', '0x9237f95202106998a8a4467cae1b879621d219110c145495d9723506ee2baf00', '{"parentHash":"0x9237f95202106998a8a4467cae1b879621d219110c145495d9723506ee2baf00","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x3b7a918725d9b7901b94e475e86320d935881d3b965bc9fe07fd43106b2d8e59","transactionsRoot":"0x4f8a8532ec785aee5e024597ba227d041a42aa4737edffd9627652ecd161980e","receiptsRoot":"0x05026cbd7dfb3de95d536182f9c5cfe15d71bed983e82a5e9f85e996e8bd1dd5","logsBloom":"0x00000000000000000000000000000000000800000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000040000001000000000020000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x2b","gasLimit":"0x1249efb","gasUsed":"0x6f98","timestamp":"0x68cd15df","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xecf66f00ec7ae34d967191285b7b676b26e32cacc0b3ae4e2df0cae798af7ca0","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x3b7a918725d9b7901b94e475e86320d935881d3b965bc9fe07fd43106b2d8e59', '1', '28568', '1758270943', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":36,"txHash":"0xd279d73909adfa46272f4f7ed44fc907170e10d40bcfa8cc62c52297d096a852","gas":28568,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x5300000000000000000000000000000000000005","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xfdc2588bffece63beb54fafce65494c4ca89f96d6a4d4835488b166bae091cc0","s":"0x2321b136b02f5b7a559983b2ff7c699768c35e84c462f36fd3b26bf138934e5d"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('44', '0x6989bf0c354c6d81ef72fb2fe987ea4e417c82635c30b67206c5c847f9be85be', '0xecf66f00ec7ae34d967191285b7b676b26e32cacc0b3ae4e2df0cae798af7ca0', '{"parentHash":"0xecf66f00ec7ae34d967191285b7b676b26e32cacc0b3ae4e2df0cae798af7ca0","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xce8cb9c067c6be4d93d5ddac32c0cdf6e1e17c8ca276c451f2a4c0637854ca83","transactionsRoot":"0xf5d3eb86c7daa5d4d7f53fed8c89cfe399b638753d3baa3ba52256ba0f572634","receiptsRoot":"0x8244cfe70bfe489e62095cde3581a79975f54f0b8dd9bb53488eb99e2c49d2f3","logsBloom":"0x00000000000000000000000000000000000800000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000010000000000000000001000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000020000010020000000000000000","difficulty":"0x1","number":"0x2c","gasLimit":"0x12455d5","gasUsed":"0x8bc5","timestamp":"0x68cd15ea","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x6989bf0c354c6d81ef72fb2fe987ea4e417c82635c30b67206c5c847f9be85be","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xce8cb9c067c6be4d93d5ddac32c0cdf6e1e17c8ca276c451f2a4c0637854ca83', '1', '35781', '1758270954', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":37,"txHash":"0x4c47d8a5925f65862d8d5de434b6dda43675cbddaa5d3137496393015b26b700","gas":35859,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0xa0c7f0eb05287a193b96888e8e495d5c31e1e46ac49c563bae38b2d70e5e43df","s":"0x7d0682fc594995c62c447a565b413b2759c90d04c6da6e64adfaf5166a8a415e"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('45', '0x2e8e5551360bb2d7faba1d97dba32b198673b57fd22babd4f7976cfaa2860ce5', '0x6989bf0c354c6d81ef72fb2fe987ea4e417c82635c30b67206c5c847f9be85be', '{"parentHash":"0x6989bf0c354c6d81ef72fb2fe987ea4e417c82635c30b67206c5c847f9be85be","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xf509d08f188aaa2ad1542a5cd02715d66ef829e54598fd495407e01f1c28f29d","transactionsRoot":"0x7f7c1ffe2e7578fc77a9af2208293aafbdfff240b810b223928c1678b1b90f06","receiptsRoot":"0x14ea73d256ddcf58dce5ed93835b9ecc46ce586be8f2ede7e15b57849e9f8583","logsBloom":"0x00000000000000000000000000000000000800000000100000800000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000004000000000000000000000000000000000000000000000000000000000000020000000020000000000000000","difficulty":"0x1","number":"0x2d","gasLimit":"0x1240cc1","gasUsed":"0x8b93","timestamp":"0x68cd15f9","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x2e8e5551360bb2d7faba1d97dba32b198673b57fd22babd4f7976cfaa2860ce5","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xf509d08f188aaa2ad1542a5cd02715d66ef829e54598fd495407e01f1c28f29d', '1', '35731', '1758270969', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":38,"txHash":"0x4fddaf85ae1ab29774fc984fb6c289593351331132f84e5bdf7d459a52a06d13","gas":35808,"gasPrice":"0x64","gasTipCap":"0x64","gasFeeCap":"0x64","from":"0x0000000000000000000000000000000000000000","to":"0xc2dac4851a2c29105b923286291ffa64520a234f","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x1","r":"0x657355f1a8b4137b430ceeeb84893862f396b77851ba6fd262fa942e307360cc","s":"0x9160197f8ad95b2fa68e8e666f2d4c8832e6ef5e921bd9bd05311b7d5a2abb8"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('46', '0xde1fa92a153856b24fd0a4ef9246116c883c938a0b149099c506703613dc9082', '0x2e8e5551360bb2d7faba1d97dba32b198673b57fd22babd4f7976cfaa2860ce5', '{"parentHash":"0x2e8e5551360bb2d7faba1d97dba32b198673b57fd22babd4f7976cfaa2860ce5","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x55290968bb3cc794ba7a57afe1cf48cfeadc19a9c9d964ed83a25666da89ad3f","transactionsRoot":"0xb07eb108cea0b7f0264f6afb9cc0b0a6d537a88a9d19f4735df4ac1c51ed9ea2","receiptsRoot":"0x4edfe5834f5abecd4002893a27072d55430c130740cd59e3b3a342f6d4222535","logsBloom":"0x00000000000000000000000000000000000000000000100000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000400000000000000000020000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000004000000000000000000000000000080000000000000000200000000000000000000400000000000000000000","difficulty":"0x1","number":"0x2e","gasLimit":"0x123c3bf","gasUsed":"0x8ba2","timestamp":"0x68cd160b","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xde1fa92a153856b24fd0a4ef9246116c883c938a0b149099c506703613dc9082","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x55290968bb3cc794ba7a57afe1cf48cfeadc19a9c9d964ed83a25666da89ad3f', '1', '35746', '1758270987', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":0,"nonce":0,"txHash":"0x02d3124242f6a13ab09289e1dfcc71b3de5ff87a4f167d60bd902a03be0bae47","gas":100000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x0000000000000000000000000000000000000000","to":"0xf262ade5841308d4379dc7ffd46a2d13f3d96bfe","chainId":"0x13e7f8ad5","value":"0x0","data":"0xf2fde38b0000000000000000000000001fa44677b53bc766ec6e2d11837add5110f94a49","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x27cff15cd","r":"0x9bf703ec40634f332a1d87f07a4792b58c08f1aa5e0aca8c713897dbc233fafd","s":"0x7eb841618919369ff1ee1bd235bf820cbe705a57aa8db5c748bb960faa6d82b5"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('47', '0x78788035f6a7691a58fcf65fb1e935333480346d686f17b7a34ee9ee3067d38b', '0xde1fa92a153856b24fd0a4ef9246116c883c938a0b149099c506703613dc9082', '{"parentHash":"0xde1fa92a153856b24fd0a4ef9246116c883c938a0b149099c506703613dc9082","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x2a14beb81bbf81a90416d8b01211fc7ea7f6c751ab6becc95871668550027c4a","transactionsRoot":"0xcd2387ddf64bbe95306ad5123224b4c9979d7b3b0bd789362207daddc8f4df99","receiptsRoot":"0xcbc08f0c4749f5fd1e8583e9217fe8679d19c67e758ad6b3fed3db8b1aa7e6d3","logsBloom":"0x00000800000000000000000000000000000000000000000000000000000001000000000000000000000200000000000000000000000000040040000000000400000000000000000000000008000000000000000001000000000800000002000000000000030000400000000010000800000010000100000000000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000080000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000000020000000000000040010000800000008000000","difficulty":"0x1","number":"0x2f","gasLimit":"0x1237ad0","gasUsed":"0x21b8f","timestamp":"0x68d6da46","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x78788035f6a7691a58fcf65fb1e935333480346d686f17b7a34ee9ee3067d38b","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x2a14beb81bbf81a90416d8b01211fc7ea7f6c751ab6becc95871668550027c4a', '1', '138127', '1758911046', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":126,"nonce":7,"txHash":"0xced0773b77b04d255aaf81a1bb5d18354311c61924c59adf4331baaf03eedcc0","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000750462f1ac4686ae83e5bbbc218fdcd34e39c71ce0e7763bff17d251563de0fa341d89ea8186f96018367231f362657e4df16c09fdc9714e2ad96d00f389ff823c27649030c9fa7e150d1e247ab3c1a0df1fef3309d48772b564da3a34d7eb841087d1a6eecea28f2a16cb2fa6e4c19f825be1cfe2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('48', '0x0e68988dc98115157317a8f24cbf932e5f1e97af9b870a48b21dc80079499f20', '0x78788035f6a7691a58fcf65fb1e935333480346d686f17b7a34ee9ee3067d38b', '{"parentHash":"0x78788035f6a7691a58fcf65fb1e935333480346d686f17b7a34ee9ee3067d38b","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x0af79fa274191420bc26fbfdc90dfd1fc8c5e51135e6e24a1520fe288fa50dc8","transactionsRoot":"0x7074742670a4b86baec6bb28d731aec9cf7e6d3407549bec0b4b6575f539a842","receiptsRoot":"0x3a15e7239bec5e41de820bffa7df92fa2f7627aba51b3f9a230a9c786c8d6b05","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000040040000000000400000000000000000000400008000000000000000001000000000800000000008000000000030000400000000010000800000010000100000000000018000000000000000000000000000040000000400020000000000000000000020000000000000000000080000000800000000000000000000000000000000000000000000000000002000000000000000000000004000000000000000000000000000020200000000000000040000000000000000000000000040010000080000008000000","difficulty":"0x1","number":"0x30","gasLimit":"0x12331f3","gasUsed":"0x21b8f","timestamp":"0x68d6da5d","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0x0e68988dc98115157317a8f24cbf932e5f1e97af9b870a48b21dc80079499f20","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0af79fa274191420bc26fbfdc90dfd1fc8c5e51135e6e24a1520fe288fa50dc8', '1', '138127', '1758911069', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":126,"nonce":8,"txHash":"0x05786b6721d901ec476b53d01ba20b4bb13647ad2b7539c4ea6491ed70943609","gas":1000000,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x28d195e86e4dabd19b645cef0f04ca583c17932a","to":"0x502e605862276fa0521ca7390918e42dc78f3cb3","chainId":"0x0","value":"0x0","data":"0x8ef1332e00000000000000000000000025a5f0f1bf1fca96c2cd55e5c0855f3b92a8b1c7000000000000000000000000c2dac4851a2c29105b923286291ffa64520a234f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000344f839517f0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000389cae009b61d3a94ceff927dffdd812bb61ccda000000000000000000000000253169d91a93faf675de1b7ab382330196a7059200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007504a42dac8783c4d70556722c424dc7457ade4ffd143e12e4fd887f38ede2355d47a79ea36a5e015d9c17935f329c213abc83b8227c779f7d767fff30be4a0c90ae76767de646ee33b2ec0900ec4a44f6a0057c3a672b70997e940da6cfc5caa136ef103d0ed189cf1fd7308ae8c8d6c96086f64a6e000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000045745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d577261707065642045746865720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","isCreate":false,"accessList":null,"authorizationList":null,"v":"0x0","r":"0x0","s":"0x0"}]'); +INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, + state_root, tx_num, gas_used, block_timestamp, row_consumption, + chunk_hash, transactions + ) VALUES ('49', '0xba8a553a3741e28ac257814cad6b74f2b6301454aa0e149b5a6ea9a82be29a33', '0x0e68988dc98115157317a8f24cbf932e5f1e97af9b870a48b21dc80079499f20', '{"parentHash":"0x0e68988dc98115157317a8f24cbf932e5f1e97af9b870a48b21dc80079499f20","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0xdb47f64d6d2e50d9af851ca8d74514c0a80450aeb8a8640a89bca972cdc2a9c5","transactionsRoot":"0xab23d2c6f547c0dbe7988fb8240f2302ce9bf88c029de6d5a1c502e4c9e9f660","receiptsRoot":"0x7f016b6aef5cefb83038df302e960f7ab6f0b8f1eed87bb5567d012097daa3bc","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000100000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000002000000000010000000000000000000000000000000000000000000200000000000000040000000000000000000000000040000000000000000000000","difficulty":"0x1","number":"0x31","gasLimit":"0x122e928","gasUsed":"0xd35a","timestamp":"0x68d6da5d","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x0","withdrawalsRoot":null,"hash":"0xba8a553a3741e28ac257814cad6b74f2b6301454aa0e149b5a6ea9a82be29a33","blobGasUsed":null,"excessBlobGas":null,"parentBeaconBlockRoot":null}', '0x0000000000000000000000000000000000000000000000000000000000000000', '0xdb47f64d6d2e50d9af851ca8d74514c0a80450aeb8a8640a89bca972cdc2a9c5', '1', '54106', '1758911069', '', '0x9ee6b9f39fbf271a5bba3d11954f1e98bdf6bfc6a8bbc152206f0d0b0fbfb8b4', '[{"type":2,"nonce":0,"txHash":"0x1b923444c0ef1f7bc15e496e1d218afcbde91a5639ce16f2e7e4ca7b20998d94","gas":54543,"gasPrice":"0x0","gasTipCap":"0x0","gasFeeCap":"0x0","from":"0x0000000000000000000000000000000000000000","to":"0x389cae009b61d3a94ceff927dffdd812bb61ccda","chainId":"0x13e7f8ad5","value":"0x0","data":"0xa9059cbb000000000000000000000000faeb44e16c303e1cb27c0938676f010de16058c8000000000000000000000000000000000000000000000000000000174876e800","isCreate":false,"accessList":[],"authorizationList":null,"v":"0x0","r":"0x7c422e502b453e925867e971f39ab29539d6e6a263bf19340026dd9931ce5254","s":"0x4eca62bdb88c42c770a1961e9c9373af091fe3fc69f5bb3dd58c233ba7ad8a10"}]'); -- +goose StatementEnd -- +goose Down diff --git a/tests/prover-e2e/Makefile b/tests/prover-e2e/Makefile index ebe89c317f..dd208b7d68 100644 --- a/tests/prover-e2e/Makefile +++ b/tests/prover-e2e/Makefile @@ -1,8 +1,8 @@ .PHONY: clean setup_db test_tool all check_vars GOOSE_CMD?=goose -BEGIN_BLOCK?=20 -END_BLOCK?=30 +BEGIN_BLOCK?=35 +END_BLOCK?=49 all: setup_db test_tool import_data diff --git a/tests/prover-e2e/prepare/dump_block_records.sql b/tests/prover-e2e/prepare/dump_block_records.sql index 51e22c60d8..eb6d036efe 100644 --- a/tests/prover-e2e/prepare/dump_block_records.sql +++ b/tests/prover-e2e/prepare/dump_block_records.sql @@ -25,7 +25,7 @@ SELECT 'INSERT INTO l2_block (number, hash, parent_hash, header, withdraw_root, quote_literal(transactions) || ');' FROM l2_block -WHERE number >= 5 and number <= 36 +WHERE number >= 1 and number <= 49 ORDER BY number ASC; -- Write footer From fe8211a3a44e310ebc1675d5bc08dd4c372acf13 Mon Sep 17 00:00:00 2001 From: Ho Date: Tue, 7 Oct 2025 09:52:32 +0900 Subject: [PATCH 48/48] add chunk dumping script --- .../prover-e2e/prepare/dump_chunk_records.sql | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 tests/prover-e2e/prepare/dump_chunk_records.sql diff --git a/tests/prover-e2e/prepare/dump_chunk_records.sql b/tests/prover-e2e/prepare/dump_chunk_records.sql new file mode 100644 index 0000000000..faeed80a2b --- /dev/null +++ b/tests/prover-e2e/prepare/dump_chunk_records.sql @@ -0,0 +1,56 @@ +-- Create a file with INSERT statements for the specific records +\o 00102_import_chunks.sql +\t on +\a +-- Write header comment +SELECT '-- +goose Up'; +SELECT '-- +goose StatementBegin'; +SELECT ''; + +SELECT + 'INSERT INTO chunk (' || + 'index, hash, start_block_number, start_block_hash, end_block_number, end_block_hash, ' || + 'start_block_time, total_l1_messages_popped_before, total_l1_messages_popped_in_chunk, ' || + 'prev_l1_message_queue_hash, post_l1_message_queue_hash, parent_chunk_hash, state_root, ' || + 'parent_chunk_state_root, withdraw_root, codec_version, enable_compress, ' || + 'total_l2_tx_gas, total_l2_tx_num, total_l1_commit_calldata_size, total_l1_commit_gas, ' || + 'created_at, updated_at' || + ') VALUES (' || + quote_literal(index) || ', ' || + quote_literal(hash) || ', ' || + quote_literal(start_block_number) || ', ' || + quote_literal(start_block_hash) || ', ' || + quote_literal(end_block_number) || ', ' || + quote_literal(end_block_hash) || ', ' || + quote_literal(start_block_time) || ', ' || + quote_literal(total_l1_messages_popped_before) || ', ' || + quote_literal(total_l1_messages_popped_in_chunk) || ', ' || + quote_literal(prev_l1_message_queue_hash) || ', ' || + quote_literal(post_l1_message_queue_hash) || ', ' || + quote_literal(parent_chunk_hash) || ', ' || + quote_literal(state_root) || ', ' || + quote_literal(parent_chunk_state_root) || ', ' || + quote_literal(withdraw_root) || ', ' || + quote_literal(codec_version) || ', ' || + quote_literal(enable_compress) || ', ' || + quote_literal(total_l2_tx_gas) || ', ' || + quote_literal(total_l2_tx_num) || ', ' || + quote_literal(total_l1_commit_calldata_size) || ', ' || + quote_literal(total_l1_commit_gas) || ', ' || + quote_literal(created_at) || ', ' || + quote_literal(updated_at) || + ');' +FROM chunk +ORDER BY index ASC; + +-- Write footer +SELECT ''; +SELECT '-- +goose StatementEnd'; +SELECT '-- +goose Down'; +SELECT '-- +goose StatementBegin'; +SELECT 'DELETE FROM chunk;'; +SELECT '-- +goose StatementEnd'; + +\t off +\a +\o \ No newline at end of file