diff --git a/Cargo.lock b/Cargo.lock index d86ed34fe..fd552081d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -23,9 +23,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 = "aead" @@ -64,15 +64,15 @@ dependencies = [ [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "getrandom 0.2.15", + "getrandom 0.3.3", "once_cell", "version_check 0.9.5", - "zerocopy 0.7.35", + "zerocopy", ] [[package]] @@ -107,11 +107,11 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alloy-chains" -version = "0.2.0" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7734aecfc58a597dde036e4c5cace2ae43e2f8bf3d406b022a1ef34da178dd49" +checksum = "5674914c2cfdb866c21cb0c09d82374ee39a1395cf512e7515f4c014083b3fff" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "num_enum", "serde", @@ -143,15 +143,15 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad451f9a70c341d951bca4e811d74dbe1e193897acd17e9dbac1353698cc430b" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", - "alloy-trie 0.8.1", + "alloy-serde 1.0.17", + "alloy-trie 0.9.0", + "alloy-tx-macros", "arbitrary", "auto_impl", "c-kzg", @@ -160,7 +160,7 @@ dependencies = [ "k256 0.13.4", "once_cell", "rand 0.8.5", - "secp256k1", + "secp256k1 0.30.0", "serde", "serde_with", "thiserror 2.0.12", @@ -182,29 +182,28 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142daffb15d5be1a2b20d2cd540edbcef03037b55d4ff69dc06beb4d06286dba" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "arbitrary", "serde", ] [[package]] name = "alloy-dyn-abi" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9135eb501feccf7f4cb8a183afd406a65483fdad7bbd7332d0470e5d725c92f" +checksum = "7b95b3deca680efc7e9cba781f1a1db352fa1ea50e6384a514944dcf4419e652" dependencies = [ - "alloy-json-abi 1.2.0", - "alloy-primitives 1.2.0", - "alloy-sol-type-parser 1.2.0", - "alloy-sol-types 1.2.0", + "alloy-json-abi 1.2.1", + "alloy-primitives 1.2.1", + "alloy-sol-type-parser 1.2.1", + "alloy-sol-types 1.2.1", "derive_more 2.0.1", "itoa", "serde", @@ -231,7 +230,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "crc", @@ -257,7 +256,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b82752a889170df67bbb36d42ca63c531eb16274f0d7299ae2a680facba17bd" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "rand 0.8.5", @@ -282,7 +281,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d4769c6ffddca380b0070d71c8b7f30bed375543fe76bb2f74ec0acf4b7cd16" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "k256 0.13.4", @@ -309,21 +308,20 @@ dependencies = [ "derive_more 2.0.1", "either", "serde", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "alloy-eips" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3056872f6da48046913e76edb5ddced272861f6032f09461aea1a2497be5ae5d" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ "alloy-eip2124 0.2.0", "alloy-eip2930 0.2.1", "alloy-eip7702 0.6.1", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "arbitrary", "auto_impl", "c-kzg", @@ -332,50 +330,50 @@ dependencies = [ "ethereum_ssz 0.9.0", "ethereum_ssz_derive 0.9.0", "serde", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "alloy-evm" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "394b09cf3a32773eedf11828987f9c72dfa74545040be0422e3f5f09a2a3fab9" +version = "0.13.0" +source = "git+https://github.com/alloy-rs/evm?branch=fusaka%2Fdevnet2#0f1420656bd704de0ca066414013997a7c455c0d" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-hardforks", - "alloy-primitives 1.2.0", - "alloy-sol-types 1.2.0", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-sol-types 1.2.1", "auto_impl", "derive_more 2.0.1", "op-alloy-consensus", "op-revm", - "revm", + "revm 27.0.2", "thiserror 2.0.12", ] [[package]] name = "alloy-genesis" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c98fb40f07997529235cc474de814cd7bd9de561e101716289095696c0e4639d" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", - "alloy-serde 1.0.9", - "alloy-trie 0.8.1", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", + "alloy-serde 1.0.17", + "alloy-trie 0.9.0", "serde", + "serde_with", ] [[package]] name = "alloy-hardforks" -version = "0.2.6" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbff8445282ec080c2673692062bd4930d7a0d6bda257caf138cfc650c503000" +checksum = "819a3620fe125e0fff365363315ee5e24c23169173b19747dfd6deba33db8990" dependencies = [ "alloy-chains", "alloy-eip2124 0.2.0", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "auto_impl", "dyn-clone", "serde", @@ -395,12 +393,12 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b26fdd571915bafe857fccba4ee1a4f352965800e46a53e4a5f50187b7776fa" +checksum = "15516116086325c157c18261d768a20677f0f699348000ed391d4ad0dcb82530" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-sol-type-parser 1.2.0", + "alloy-primitives 1.2.1", + "alloy-sol-type-parser 1.2.1", "serde", "serde_json", ] @@ -421,12 +419,12 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc08b31ebf9273839bd9a01f9333cbb7a3abb4e820c312ade349dd18bdc79581" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-sol-types 1.2.0", + "alloy-primitives 1.2.1", + "alloy-sol-types 1.2.1", + "http 1.3.1", "serde", "serde_json", "thiserror 2.0.12", @@ -435,21 +433,20 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed117b08f0cc190312bf0c38c34cf4f0dabfb4ea8f330071c587cd7160a88cb2" -dependencies = [ - "alloy-consensus 1.0.9", - "alloy-consensus-any 1.0.9", - "alloy-eips 1.0.9", - "alloy-json-rpc 1.0.9", - "alloy-network-primitives 1.0.9", - "alloy-primitives 1.2.0", +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" +dependencies = [ + "alloy-consensus 1.0.17", + "alloy-consensus-any 1.0.17", + "alloy-eips 1.0.17", + "alloy-json-rpc 1.0.17", + "alloy-network-primitives 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-any", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "alloy-signer", - "alloy-sol-types 1.2.0", + "alloy-sol-types 1.2.1", "async-trait", "auto_impl", "derive_more 2.0.1", @@ -474,27 +471,26 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7162ff7be8649c0c391f4e248d1273e85c62076703a1f3ec7daf76b283d886d" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", - "alloy-serde 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", + "alloy-serde 1.0.17", "serde", ] [[package]] name = "alloy-node-bindings" -version = "1.0.9" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec6d2e7743d2bcb3e7dfc9cb7a7322bc0f808fddd48f4aab5d974260f2ae0cf" +checksum = "15fdb7f13794430ec98cf9a8bca8d9509ade14d12b260b6d7b7e0d133f6631fc" dependencies = [ "alloy-genesis", "alloy-hardforks", "alloy-network", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-signer", "alloy-signer-local", "k256 0.13.4", @@ -516,7 +512,7 @@ dependencies = [ "bytes", "cfg-if", "const-hex", - "derive_more 0.99.19", + "derive_more 0.99.20", "hex-literal", "itoa", "k256 0.13.4", @@ -540,8 +536,8 @@ dependencies = [ "const-hex", "derive_more 2.0.1", "foldhash", - "hashbrown 0.15.2", - "indexmap 2.9.0", + "hashbrown 0.15.4", + "indexmap 2.10.0", "itoa", "k256 0.13.4", "keccak-asm", @@ -557,9 +553,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a326d47106039f38b811057215a92139f46eef7983a4b77b10930a0ea5685b1e" +checksum = "6177ed26655d4e84e00b65cb494d4e0b8830e7cae7ef5d63087d445a2600fb55" dependencies = [ "alloy-rlp", "arbitrary", @@ -569,16 +565,16 @@ dependencies = [ "derive_arbitrary", "derive_more 2.0.1", "foldhash", - "getrandom 0.3.2", - "hashbrown 0.15.2", - "indexmap 2.9.0", + "getrandom 0.3.3", + "hashbrown 0.15.4", + "indexmap 2.10.0", "itoa", "k256 0.13.4", "keccak-asm", "paste", "proptest", "proptest-derive", - "rand 0.9.0", + "rand 0.9.1", "ruint", "rustc-hash 2.1.1", "serde", @@ -588,22 +584,21 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d84eba1fd8b6fe8b02f2acd5dd7033d0f179e304bd722d11e817db570d1fa6c4" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ "alloy-chains", - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-json-rpc 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-json-rpc 1.0.17", "alloy-network", - "alloy-network-primitives 1.0.9", - "alloy-primitives 1.2.0", + "alloy-network-primitives 1.0.17", + "alloy-primitives 1.2.1", "alloy-pubsub", "alloy-rpc-client", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "alloy-signer", - "alloy-sol-types 1.2.0", + "alloy-sol-types 1.2.1", "alloy-transport", "alloy-transport-http", "alloy-transport-ipc", @@ -615,10 +610,11 @@ dependencies = [ "either", "futures", "futures-utils-wasm", + "http 1.3.1", "lru 0.13.0", "parking_lot", "pin-project", - "reqwest 0.12.15", + "reqwest 0.12.22", "serde", "serde_json", "thiserror 2.0.12", @@ -630,12 +626,11 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8550f7306e0230fc835eb2ff4af0a96362db4b6fc3f25767d161e0ad0ac765bf" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "alloy-transport", "bimap", "futures", @@ -651,9 +646,9 @@ dependencies = [ [[package]] name = "alloy-rlp" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6c1d995bff8d011f7cd6c81820d51825e6e06d6db73914c1630ecf544d83d6" +checksum = "5f70d83b765fdc080dbcd4f4db70d8d23fe4761f2f02ebfa9146b833900634b4" dependencies = [ "alloy-rlp-derive", "arrayvec", @@ -662,23 +657,22 @@ dependencies = [ [[package]] name = "alloy-rlp-derive" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a40e1ef334153322fd878d07e86af7a529bcb86b2439525920a88eba87bcf943" +checksum = "64b728d511962dda67c1bc7ea7c03736ec275ed2cf4c35d9585298ac9ccf3b73" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "alloy-rpc-client" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518a699422a3eab800f3dac2130d8f2edba8e4fff267b27a9c7dc6a2b0d313ee" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "alloy-pubsub", "alloy-transport", "alloy-transport-http", @@ -687,7 +681,7 @@ dependencies = [ "async-stream", "futures", "pin-project", - "reqwest 0.12.15", + "reqwest 0.12.22", "serde", "serde_json", "tokio", @@ -701,60 +695,55 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c000cab4ec26a4b3e29d144e999e1c539c2fa0abed871bf90311eb3466187ca8" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "serde", ] [[package]] name = "alloy-rpc-types-admin" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ebdc864f573645c5288370c208912b85b5cacc8025b700c50c2b74d06ab9830" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ "alloy-genesis", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-anvil" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8abecc34549a208b5f91bc7f02df3205c36e2aa6586f1d9375c3382da1066b3b" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "serde", ] [[package]] name = "alloy-rpc-types-any" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "508b2fbe66d952089aa694e53802327798806498cd29ff88c75135770ecaabfc" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-consensus-any 1.0.9", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-consensus-any 1.0.17", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", ] [[package]] name = "alloy-rpc-types-beacon" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241aba7808bddc3ad1c6228e296a831f326f89118b1017012090709782a13334" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "ethereum_ssz 0.9.0", "ethereum_ssz_derive 0.9.0", @@ -767,25 +756,23 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c832f2e851801093928dbb4b7bd83cd22270faf76b2e080646b806a285c8757" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "serde", ] [[package]] name = "alloy-rpc-types-engine" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab52691970553d84879d777419fa7b6a2e92e9fe8641f9324cc071008c2f656" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "derive_more 2.0.1", "ethereum_ssz 0.9.0", "ethereum_ssz_derive 0.9.0", @@ -817,18 +804,17 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcaf7dff0fdd756a714d58014f4f8354a1706ebf9fa2cf73431e0aeec3c9431e" -dependencies = [ - "alloy-consensus 1.0.9", - "alloy-consensus-any 1.0.9", - "alloy-eips 1.0.9", - "alloy-network-primitives 1.0.9", - "alloy-primitives 1.2.0", +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" +dependencies = [ + "alloy-consensus 1.0.17", + "alloy-consensus-any 1.0.17", + "alloy-eips 1.0.17", + "alloy-network-primitives 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", - "alloy-sol-types 1.2.0", + "alloy-serde 1.0.17", + "alloy-sol-types 1.2.1", "arbitrary", "itertools 0.14.0", "serde", @@ -838,28 +824,26 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18bd1c5d7b9f3f1caeeaa1c082aa28ba7ce2d67127b12b2a9b462712c8f6e1c5" -dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" +dependencies = [ + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-trace" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e3507a04e868dd83219ad3cd6a8c58aefccb64d33f426b3934423a206343e84" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "serde", "serde_json", "thiserror 2.0.12", @@ -867,13 +851,12 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec36272621c3ac82b47dd77f0508346687730b1c2e3e10d3715705c217c0a05" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", "serde", ] @@ -890,11 +873,10 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "730e8f2edf2fc224cabd1c25d090e1655fa6137b2e409f92e5eec735903f1507" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "arbitrary", "serde", "serde_json", @@ -902,11 +884,10 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b0d2428445ec13edc711909e023d7779618504c4800be055a5b940025dbafe3" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "async-trait", "auto_impl", "either", @@ -917,13 +898,12 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14fe6fedb7fe6e0dfae47fe020684f1d8e063274ef14bca387ddb7a6efa8ec1" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-network", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-signer", "async-trait", "k256 0.13.4", @@ -942,21 +922,21 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "alloy-sol-macro" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4be1ce1274ddd7fdfac86e5ece1b225e9bba1f2327e20fbb30ee6b9cc1423fe" +checksum = "a14f21d053aea4c6630687c2f4ad614bed4c81e14737a9b904798b24f30ea849" dependencies = [ - "alloy-sol-macro-expander 1.2.0", - "alloy-sol-macro-input 1.2.0", + "alloy-sol-macro-expander 1.2.1", + "alloy-sol-macro-input 1.2.1", "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -968,30 +948,30 @@ dependencies = [ "alloy-sol-macro-input 0.8.25", "const-hex", "heck 0.5.0", - "indexmap 2.9.0", + "indexmap 2.10.0", "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", "syn-solidity 0.8.25", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-expander" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01e92f3708ea4e0d9139001c86c051c538af0146944a2a9c7181753bd944bf57" +checksum = "34d99282e7c9ef14eb62727981a985a01869e586d1dec729d3bb33679094c100" dependencies = [ - "alloy-sol-macro-input 1.2.0", + "alloy-sol-macro-input 1.2.1", "const-hex", "heck 0.5.0", - "indexmap 2.9.0", + "indexmap 2.10.0", "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", - "syn-solidity 1.2.0", + "syn 2.0.104", + "syn-solidity 1.2.1", "tiny-keccak", ] @@ -1007,15 +987,15 @@ dependencies = [ "macro-string", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", "syn-solidity 0.8.25", ] [[package]] name = "alloy-sol-macro-input" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afe1bd348a41f8c9b4b54dfb314886786d6201235b0b3f47198b9d910c86bb2" +checksum = "eda029f955b78e493360ee1d7bd11e1ab9f2a220a5715449babc79d6d0a01105" dependencies = [ "const-hex", "dunce", @@ -1023,8 +1003,8 @@ dependencies = [ "macro-string", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", - "syn-solidity 1.2.0", + "syn 2.0.104", + "syn-solidity 1.2.1", ] [[package]] @@ -1039,9 +1019,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6195df2acd42df92a380a8db6205a5c7b41282d0ce3f4c665ecf7911ac292f1" +checksum = "10db1bd7baa35bc8d4a1b07efbf734e73e5ba09f2580fb8cee3483a36087ceb2" dependencies = [ "serde", "winnow", @@ -1062,24 +1042,23 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6185e98a79cf19010722f48a74b5a65d153631d2f038cabd250f4b9e9813b8ad" +checksum = "58377025a47d8b8426b3e4846a251f2c1991033b27f517aade368146f6ab1dfe" dependencies = [ - "alloy-json-abi 1.2.0", - "alloy-primitives 1.2.0", - "alloy-sol-macro 1.2.0", + "alloy-json-abi 1.2.1", + "alloy-primitives 1.2.1", + "alloy-sol-macro 1.2.1", "serde", ] [[package]] name = "alloy-transport" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a712bdfeff42401a7dd9518f72f617574c36226a9b5414537fedc34350b73bf9" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "base64 0.22.1", "derive_more 2.0.1", "futures", @@ -1097,13 +1076,12 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ea5a76d7f2572174a382aedf36875bedf60bcc41116c9f031cf08040703a2dc" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-json-rpc 1.0.9", + "alloy-json-rpc 1.0.17", "alloy-transport", - "reqwest 0.12.15", + "reqwest 0.12.22", "serde_json", "tower 0.5.2", "tracing", @@ -1112,11 +1090,10 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "606af17a7e064d219746f6d2625676122c79d78bf73dfe746d6db9ecd7dbcb85" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ - "alloy-json-rpc 1.0.9", + "alloy-json-rpc 1.0.17", "alloy-pubsub", "alloy-transport", "bytes", @@ -1132,15 +1109,14 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c6f9b37cd8d44aab959613966cc9d4d7a9b429c575cec43b3e5b46ea109a79" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" dependencies = [ "alloy-pubsub", "alloy-transport", "futures", "http 1.3.1", - "rustls 0.23.26", + "rustls 0.23.29", "serde_json", "tokio", "tokio-tungstenite 0.26.2", @@ -1158,7 +1134,7 @@ dependencies = [ "alloy-rlp", "arrayvec", "derive_more 1.0.0", - "nybbles", + "nybbles 0.3.4", "serde", "smallvec", "tracing", @@ -1170,13 +1146,28 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "983d99aa81f586cef9dae38443245e585840fcf0fc58b09aee0b1f27aed1d500" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", + "alloy-rlp", + "arrayvec", + "derive_more 2.0.1", + "nybbles 0.3.4", + "smallvec", + "tracing", +] + +[[package]] +name = "alloy-trie" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" +dependencies = [ + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "arrayvec", "derive_arbitrary", "derive_more 2.0.1", - "nybbles", + "nybbles 0.4.1", "proptest", "proptest-derive", "serde", @@ -1184,6 +1175,18 @@ dependencies = [ "tracing", ] +[[package]] +name = "alloy-tx-macros" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" +dependencies = [ + "alloy-primitives 1.2.1", + "darling 0.20.11", + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.104", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -1207,9 +1210,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.18" +version = "0.6.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933" dependencies = [ "anstyle", "anstyle-parse", @@ -1222,36 +1225,36 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" [[package]] name = "anstyle-parse" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +checksum = "6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9" dependencies = [ "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.7" +version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" +checksum = "403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882" dependencies = [ "anstyle", - "once_cell", + "once_cell_polyfill", "windows-sys 0.59.0", ] @@ -1272,7 +1275,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1286,9 +1289,9 @@ dependencies = [ [[package]] name = "argminmax" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52424b59d69d69d5056d508b260553afd91c57e21849579cd1f50ee8b8b88eaa" +checksum = "70f13d10a41ac8d2ec79ee34178d61e6f47a29c2edfe7ef1721c7383b0359e65" dependencies = [ "num-traits", ] @@ -1330,7 +1333,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "itertools 0.13.0", "num-bigint", "num-integer", @@ -1423,7 +1426,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" dependencies = [ "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1461,7 +1464,7 @@ dependencies = [ "num-traits", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1476,7 +1479,7 @@ dependencies = [ "ark-std 0.5.0", "educe", "fnv", - "hashbrown 0.15.2", + "hashbrown 0.15.4", ] [[package]] @@ -1550,7 +1553,7 @@ checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1631,7 +1634,7 @@ dependencies = [ "fallible-streaming-iterator", "foreign_vec", "futures", - "getrandom 0.2.15", + "getrandom 0.2.16", "hash_hasher", "lexical-core", "lz4", @@ -1681,11 +1684,11 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.22" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a194f9d963d8099596278594b3107448656ba73831c9d8c783e613ce86da64" +checksum = "ddb939d66e4ae03cee6091612804ba446b12878410cfa17f785f4dd67d4014e8" dependencies = [ - "brotli 7.0.0", + "brotli 8.0.1", "flate2", "futures-core", "memchr", @@ -1704,17 +1707,6 @@ dependencies = [ "event-listener", ] -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2 1.0.95", - "quote 1.0.40", - "syn 2.0.100", -] - [[package]] name = "async-sse" version = "5.1.0" @@ -1748,7 +1740,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1759,7 +1751,7 @@ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1817,7 +1809,7 @@ checksum = "ffdcb70bdbc4d478427380519163274ac86e52916e10f0a8889adf0f96d3fee7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -1826,20 +1818,26 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", ] [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "az" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" [[package]] name = "backon" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496" +checksum = "302eaff5357a264a2c42f127ecb8bac761cf99749fc3dc95677e2743991f99e7" dependencies = [ "fastrand 2.3.0", "tokio", @@ -1847,9 +1845,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.74" +version = "0.3.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ "addr2line", "cfg-if", @@ -1898,16 +1896,16 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.7.3" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" [[package]] name = "beacon-api-client" version = "0.1.0" source = "git+https://github.com/ralexstokes/ethereum-consensus/?rev=ade5ce6c4a19107c1059e5338d8f18855bd2d931#ade5ce6c4a19107c1059e5338d8f18855bd2d931" dependencies = [ - "clap 4.5.36", + "clap 4.5.41", "ethereum-consensus", "http 0.2.12", "itertools 0.10.5", @@ -1966,7 +1964,7 @@ dependencies = [ "tokio", "tokio-tungstenite 0.19.0", "tokio-util", - "toml 0.8.20", + "toml 0.8.23", "tracing", "tracing-subscriber 0.3.19", ] @@ -1988,7 +1986,7 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "libm", "num-bigint", "num-integer", @@ -2016,7 +2014,7 @@ version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "cexpr", "clang-sys", "itertools 0.13.0", @@ -2025,7 +2023,7 @@ dependencies = [ "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -2082,9 +2080,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" dependencies = [ "serde", ] @@ -2104,9 +2102,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389a099b34312839e16420d499a9cad9650541715937ffbdd40d36f49e77eeb3" +checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" dependencies = [ "arrayref", "arrayvec", @@ -2144,9 +2142,9 @@ dependencies = [ [[package]] name = "blst" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c79a94619fade3c0b887670333513a67ac28a6a7e653eb260bf0d4103db38d" +checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" dependencies = [ "cc", "glob", @@ -2160,11 +2158,11 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c340fe0f0b267787095cbe35240c6786ff19da63ec7b69367ba338eace8169b" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "boa_interner", "boa_macros", "boa_string", - "indexmap 2.9.0", + "indexmap 2.10.0", "num-bigint", "rustc-hash 2.1.1", ] @@ -2176,7 +2174,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f620c3f06f51e65c0504ddf04978be1b814ac6586f0b45f6019801ab5efd37f9" dependencies = [ "arrayvec", - "bitflags 2.9.0", + "bitflags 2.9.1", "boa_ast", "boa_gc", "boa_interner", @@ -2188,9 +2186,9 @@ dependencies = [ "cfg-if", "dashmap 6.1.0", "fast-float2", - "hashbrown 0.15.2", - "icu_normalizer", - "indexmap 2.9.0", + "hashbrown 0.15.4", + "icu_normalizer 1.5.0", + "indexmap 2.10.0", "intrusive-collections", "itertools 0.13.0", "num-bigint", @@ -2223,7 +2221,7 @@ dependencies = [ "boa_macros", "boa_profiler", "boa_string", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "thin-vec", ] @@ -2235,8 +2233,8 @@ checksum = "42407a3b724cfaecde8f7d4af566df4b56af32a2f11f0956f5570bb974e7f749" dependencies = [ "boa_gc", "boa_macros", - "hashbrown 0.15.2", - "indexmap 2.9.0", + "hashbrown 0.15.4", + "indexmap 2.10.0", "once_cell", "phf 0.11.3", "rustc-hash 2.1.1", @@ -2251,8 +2249,8 @@ checksum = "9fd3f870829131332587f607a7ff909f1af5fc523fd1b192db55fbbdf52e8d3c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", - "synstructure 0.13.1", + "syn 2.0.104", + "synstructure 0.13.2", ] [[package]] @@ -2261,13 +2259,13 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cc142dac798cdc6e2dbccfddeb50f36d2523bb977a976e19bdb3ae19b740804" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "boa_ast", "boa_interner", "boa_macros", "boa_profiler", "fast-float2", - "icu_properties", + "icu_properties 1.5.1", "num-bigint", "num-traits", "regress", @@ -2315,13 +2313,13 @@ dependencies = [ [[package]] name = "brotli" -version = "7.0.0" +version = "8.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +checksum = "9991eea70ea4f293524138648e41ee89b0b2b12ddef3b255effa43c8056e0e0d" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 4.0.2", + "brotli-decompressor 5.0.0", ] [[package]] @@ -2336,9 +2334,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "4.0.2" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -2356,7 +2354,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2 0.10.8", + "sha2 0.10.9", "tinyvec", ] @@ -2383,9 +2381,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.17.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "byte-slice-cast" @@ -2395,15 +2393,15 @@ checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" [[package]] name = "bytecount" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.22.0" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" +checksum = "5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422" dependencies = [ "bytemuck_derive", ] @@ -2416,7 +2414,7 @@ checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -2472,9 +2470,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" dependencies = [ "serde", ] @@ -2543,9 +2541,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "castaway" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" dependencies = [ "rustversion", ] @@ -2578,9 +2576,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "cfg_aliases" @@ -2590,9 +2588,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.40" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" dependencies = [ "android-tzdata", "iana-time-zone", @@ -2670,23 +2668,23 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.36" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df961d8c8a0d08aa9945718ccf584145eee3f3aa06cddbeac12933781102e04" +checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9" dependencies = [ "clap_builder", - "clap_derive 4.5.32", + "clap_derive 4.5.41", ] [[package]] name = "clap_builder" -version = "4.5.36" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "132dbda40fb6753878316a489d5a1242a8ef2f0d9e47ba01c951ea8aa7d013a5" +checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d" dependencies = [ "anstream", "anstyle", - "clap_lex 0.7.4", + "clap_lex 0.7.5", "strsim 0.11.1", ] @@ -2705,14 +2703,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.32" +version = "4.5.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" +checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491" dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -2726,9 +2724,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "cloudabi" @@ -2757,10 +2755,10 @@ dependencies = [ "bs58 0.5.1", "coins-core", "digest 0.10.7", - "hmac 0.12.1", + "hmac", "k256 0.13.4", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 1.0.69", ] @@ -2772,11 +2770,11 @@ checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" dependencies = [ "bitvec", "coins-bip32", - "hmac 0.12.1", + "hmac", "once_cell", "pbkdf2 0.12.2", "rand 0.8.5", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 1.0.69", ] @@ -2795,16 +2793,16 @@ dependencies = [ "ripemd", "serde", "serde_derive", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "thiserror 1.0.69", ] [[package]] name = "colorchoice" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "combine" @@ -2874,9 +2872,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" +checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" dependencies = [ "cfg-if", "cpufeatures", @@ -2950,9 +2948,9 @@ dependencies = [ [[package]] name = "core-foundation" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ "core-foundation-sys", "libc", @@ -2984,9 +2982,9 @@ dependencies = [ [[package]] name = "crc" -version = "3.2.1" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" dependencies = [ "crc-catalog", ] @@ -2999,9 +2997,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", ] @@ -3041,7 +3039,7 @@ dependencies = [ "anes", "cast", "ciborium", - "clap 4.5.36", + "clap 4.5.41", "criterion-plot", "futures", "is-terminal", @@ -3138,7 +3136,7 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "crossterm_winapi", "mio", "parking_lot", @@ -3159,9 +3157,9 @@ dependencies = [ [[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" @@ -3198,16 +3196,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "crypto-mac" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" -dependencies = [ - "generic-array", - "subtle", -] - [[package]] name = "cssparser" version = "0.31.2" @@ -3228,7 +3216,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3259,7 +3247,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3273,9 +3261,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "4.1.3" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +checksum = "373b7c5dbd637569a2cca66e8d66b8c446a1e7bf064ea321d265d7b3dfe7c97e" dependencies = [ "cfg-if", "cpufeatures", @@ -3295,7 +3283,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3343,7 +3331,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "strsim 0.11.1", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3365,7 +3353,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3419,7 +3407,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" dependencies = [ "data-encoding", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3451,9 +3439,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", "pem-rfc7468", @@ -3483,13 +3471,13 @@ dependencies = [ [[package]] name = "derive-where" -version = "1.2.7" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" +checksum = "510c292c8cf384b1a340b816a9a6cf2599eb8f566a44949024af88418000c50b" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3500,7 +3488,7 @@ checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3521,7 +3509,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3531,20 +3519,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "derive_more" -version = "0.99.19" +version = "0.99.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" dependencies = [ "convert_case 0.4.0", "proc-macro2 1.0.95", "quote 1.0.40", "rustc_version 0.4.1", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3573,7 +3561,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3585,7 +3573,7 @@ dependencies = [ "convert_case 0.7.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", "unicode-xid 0.2.6", ] @@ -3665,7 +3653,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.0", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -3720,7 +3708,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3786,7 +3774,7 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der 0.7.9", + "der 0.7.10", "digest 0.10.7", "elliptic-curve 0.13.8", "rfc6979 0.4.0", @@ -3807,15 +3795,15 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek", "ed25519", "rand_core 0.6.4", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "subtle", "zeroize", ] @@ -3829,7 +3817,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3962,7 +3950,7 @@ dependencies = [ "k256 0.13.4", "log", "rand 0.8.5", - "secp256k1", + "secp256k1 0.30.0", "serde", "sha3", "zeroize", @@ -3977,7 +3965,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -3997,7 +3985,7 @@ checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -4009,7 +3997,7 @@ dependencies = [ "once_cell", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -4020,12 +4008,12 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.11" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4058,13 +4046,13 @@ dependencies = [ "ctr", "digest 0.10.7", "hex", - "hmac 0.12.1", + "hmac", "pbkdf2 0.11.0", "rand 0.8.5", "scrypt", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "sha3", "thiserror 1.0.69", "uuid 0.8.2", @@ -4074,7 +4062,7 @@ dependencies = [ name = "eth-sparse-mpt" version = "0.1.0" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-trie 0.8.1", "arrayvec", @@ -4084,6 +4072,7 @@ dependencies = [ "eyre", "flate2", "hash-db", + "nybbles 0.3.4", "parking_lot", "proptest", "rand 0.8.5", @@ -4093,7 +4082,7 @@ dependencies = [ "reth-provider", "reth-trie", "reth-trie-db", - "revm", + "revm 27.0.2", "rustc-hash 2.1.1", "serde", "serde_json", @@ -4153,7 +4142,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", - "sha2 0.10.8", + "sha2 0.10.9", "ssz_rs", "thiserror 1.0.69", "tokio", @@ -4184,7 +4173,7 @@ checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" dependencies = [ "cpufeatures", "ring 0.17.14", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -4196,7 +4185,7 @@ dependencies = [ "cpufeatures", "lazy_static", "ring 0.16.20", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -4218,7 +4207,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dc1355dbb41fbbd34ec28d4fb2a57d9a70c67ac3c19f6a5ca4d4a176b9e997a" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "hex", "serde", "serde_derive", @@ -4242,7 +4231,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ca8ba45b63c389c6e115b095ca16381534fdcc03cf58176a3f8554db2dbe19b" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "ethereum_serde_utils 0.8.0", "itertools 0.13.0", "serde", @@ -4272,7 +4261,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -4341,8 +4330,8 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "syn 2.0.100", - "toml 0.8.20", + "syn 2.0.104", + "toml 0.8.23", "walkdir", ] @@ -4359,7 +4348,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "serde_json", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -4385,7 +4374,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "syn 2.0.100", + "syn 2.0.104", "tempfile", "thiserror 1.0.69", "tiny-keccak", @@ -4486,7 +4475,7 @@ dependencies = [ "eth-keystore", "ethers-core", "rand 0.8.5", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 1.0.69", "tracing", ] @@ -4525,9 +4514,9 @@ dependencies = [ [[package]] name = "ethnum" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0939f82868b77ef93ce3c3c3daf2b3c526b456741da5a1a4559e590965b6026b" +checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" [[package]] name = "event-listener" @@ -4641,9 +4630,9 @@ dependencies = [ [[package]] name = "fiat-crypto" -version = "0.2.9" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" [[package]] name = "filetime" @@ -4677,9 +4666,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[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", @@ -4911,7 +4900,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -5006,15 +4995,16 @@ dependencies = [ [[package]] name = "generator" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd" +checksum = "d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827" dependencies = [ + "cc", "cfg-if", "libc", "log", "rustversion", - "windows 0.58.0", + "windows 0.61.3", ] [[package]] @@ -5031,11 +5021,11 @@ dependencies = [ [[package]] name = "getopts" -version = "0.2.21" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" +checksum = "cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1" dependencies = [ - "unicode-width 0.1.14", + "unicode-width 0.2.0", ] [[package]] @@ -5051,22 +5041,22 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "js-sys", @@ -5094,11 +5084,11 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "git2" -version = "0.20.1" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5220b8ba44c68a9a7f7a7659e864dd73692e417ef0211bea133c7b74e031eeb9" +checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "libc", "libgit2-sys", "log", @@ -5178,6 +5168,16 @@ dependencies = [ "web-sys", ] +[[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 = "governor" version = "0.6.3" @@ -5222,9 +5222,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", @@ -5232,7 +5232,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.9.0", + "indexmap 2.10.0", "slab", "tokio", "tokio-util", @@ -5241,9 +5241,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75249d144030531f8dee69fe9cea04d3edf809a017ae445e2abdff6629e86633" +checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" dependencies = [ "atomic-waker", "bytes", @@ -5251,7 +5251,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.9.0", + "indexmap 2.10.0", "slab", "tokio", "tokio-util", @@ -5276,9 +5276,9 @@ checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" [[package]] name = "hash_hasher" -version = "2.0.3" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c" +checksum = "1b4b9ebce26001bad2e6366295f64e381c1e9c479109202149b9e15e154973e9" [[package]] name = "hashbrown" @@ -5308,9 +5308,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" dependencies = [ "allocator-api2", "equivalent", @@ -5405,15 +5405,9 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hermit-abi" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -5441,14 +5435,12 @@ checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" [[package]] name = "hickory-proto" -version = "0.25.1" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d844af74f7b799e41c78221be863bade11c430d46042c3b49ca8ae0c6d27287" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" dependencies = [ - "async-recursion", "async-trait", "cfg-if", - "critical-section", "data-encoding", "enum-as-inner", "futures-channel", @@ -5457,7 +5449,7 @@ dependencies = [ "idna", "ipnet", "once_cell", - "rand 0.9.0", + "rand 0.9.1", "ring 0.17.14", "serde", "thiserror 2.0.12", @@ -5469,9 +5461,9 @@ dependencies = [ [[package]] name = "hickory-resolver" -version = "0.25.1" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a128410b38d6f931fcc6ca5c107a3b02cabd6c05967841269a4ad65d23c44331" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" dependencies = [ "cfg-if", "futures-util", @@ -5480,7 +5472,7 @@ dependencies = [ "moka", "once_cell", "parking_lot", - "rand 0.9.0", + "rand 0.9.1", "resolv-conf", "serde", "smallvec", @@ -5495,17 +5487,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" -dependencies = [ - "crypto-mac", - "digest 0.9.0", + "hmac", ] [[package]] @@ -5517,17 +5499,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "hmac-drbg" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" -dependencies = [ - "digest 0.9.0", - "generic-array", - "hmac 0.8.1", -] - [[package]] name = "home" version = "0.5.11" @@ -5537,17 +5508,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "hostname" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" -dependencies = [ - "cfg-if", - "libc", - "windows-link", -] - [[package]] name = "html5ever" version = "0.26.0" @@ -5688,7 +5648,7 @@ 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", @@ -5711,7 +5671,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.9", + "h2 0.4.11", "http 1.3.1", "http-body 1.0.1", "httparse", @@ -5741,22 +5701,21 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.5" +version = "0.27.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" dependencies = [ - "futures-util", "http 1.3.1", "hyper 1.6.0", "hyper-util", "log", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", "tower-service", - "webpki-roots 0.26.8", + "webpki-roots 1.0.1", ] [[package]] @@ -5790,22 +5749,28 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.11" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" +checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 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]] @@ -5820,7 +5785,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.61.0", + "windows-core 0.61.2", ] [[package]] @@ -5839,36 +5804,62 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" dependencies = [ "displaydoc", - "yoke", + "yoke 0.7.5", "zerofrom", - "zerovec", + "zerovec 0.10.4", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_collections" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", + "potential_utf", + "yoke 0.8.0", + "zerofrom", + "zerovec 0.11.2", ] [[package]] -name = "icu_locid_transform" -version = "1.5.0" +name = "icu_locale_core" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", + "litemap 0.8.0", + "tinystr 0.8.1", + "writeable 0.6.1", + "zerovec 0.11.2", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap 0.7.5", + "tinystr 0.7.6", + "writeable 0.5.5", + "zerovec 0.10.4", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider 1.5.0", + "tinystr 0.7.6", + "zerovec 0.10.4", ] [[package]] @@ -5884,15 +5875,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" dependencies = [ "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", + "icu_collections 1.5.0", + "icu_normalizer_data 1.5.1", + "icu_properties 1.5.1", + "icu_provider 1.5.0", "smallvec", "utf16_iter", "utf8_iter", "write16", - "zerovec", + "zerovec 0.10.4", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections 2.0.0", + "icu_normalizer_data 2.0.0", + "icu_properties 2.0.1", + "icu_provider 2.0.0", + "smallvec", + "zerovec 0.11.2", ] [[package]] @@ -5901,6 +5907,12 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" +[[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 = "1.5.1" @@ -5908,12 +5920,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" dependencies = [ "displaydoc", - "icu_collections", + "icu_collections 1.5.0", "icu_locid_transform", - "icu_properties_data", - "icu_provider", - "tinystr", - "zerovec", + "icu_properties_data 1.5.1", + "icu_provider 1.5.0", + "tinystr 0.7.6", + "zerovec 0.10.4", +] + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections 2.0.0", + "icu_locale_core", + "icu_properties_data 2.0.1", + "icu_provider 2.0.0", + "potential_utf", + "zerotrie", + "zerovec 0.11.2", ] [[package]] @@ -5922,6 +5950,12 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" +[[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 = "1.5.0" @@ -5932,11 +5966,28 @@ dependencies = [ "icu_locid", "icu_provider_macros", "stable_deref_trait", - "tinystr", - "writeable", - "yoke", + "tinystr 0.7.6", + "writeable 0.5.5", + "yoke 0.7.5", + "zerofrom", + "zerovec 0.10.4", +] + +[[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 0.8.1", + "writeable 0.6.1", + "yoke 0.8.0", "zerofrom", - "zerovec", + "zerotrie", + "zerovec 0.11.2", ] [[package]] @@ -5947,7 +5998,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -5969,12 +6020,12 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ - "icu_normalizer", - "icu_properties", + "icu_normalizer 2.0.0", + "icu_properties 2.0.1", ] [[package]] @@ -6022,7 +6073,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -6056,20 +6107,20 @@ version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "hashbrown 0.12.3", "serde", ] [[package]] name = "indexmap" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" dependencies = [ "arbitrary", "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "serde", ] @@ -6104,7 +6155,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "inotify-sys", "libc", ] @@ -6138,7 +6189,7 @@ dependencies = [ "indoc", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -6189,6 +6240,17 @@ dependencies = [ "memoffset", ] +[[package]] +name = "io-uring" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipconfig" version = "0.3.2" @@ -6223,7 +6285,7 @@ version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ - "hermit-abi 0.5.0", + "hermit-abi 0.5.2", "libc", "windows-sys 0.59.0", ] @@ -6304,7 +6366,7 @@ version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" dependencies = [ - "getrandom 0.3.2", + "getrandom 0.3.3", "libc", ] @@ -6390,7 +6452,7 @@ dependencies = [ "http 1.3.1", "jsonrpsee-core 0.25.1", "pin-project", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-pki-types", "rustls-platform-verifier", "soketto 0.8.1", @@ -6444,7 +6506,7 @@ dependencies = [ "jsonrpsee-types 0.25.1", "parking_lot", "pin-project", - "rand 0.9.0", + "rand 0.9.1", "rustc-hash 2.1.1", "serde", "serde_json", @@ -6485,11 +6547,11 @@ dependencies = [ "base64 0.22.1", "http-body 1.0.1", "hyper 1.6.0", - "hyper-rustls 0.27.5", + "hyper-rustls 0.27.7", "hyper-util", "jsonrpsee-core 0.25.1", "jsonrpsee-types 0.25.1", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-platform-verifier", "serde", "serde_json", @@ -6522,7 +6584,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -6689,7 +6751,7 @@ dependencies = [ "cfg-if", "ecdsa 0.14.8", "elliptic-curve 0.12.3", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -6703,7 +6765,7 @@ dependencies = [ "elliptic-curve 0.13.8", "once_cell", "serdect", - "sha2 0.10.8", + "sha2 0.10.9", "signature 2.2.0", ] @@ -6728,9 +6790,9 @@ dependencies = [ [[package]] name = "kqueue" -version = "1.0.8" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" +checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" dependencies = [ "kqueue-sys", "libc", @@ -6860,15 +6922,15 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.172" +version = "0.2.174" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" [[package]] name = "libgit2-sys" -version = "0.18.1+1.9.0" +version = "0.18.2+1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1dcb20f84ffcdd825c7a311ae347cce604a6f084a767dec4a4929829645290e" +checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" dependencies = [ "cc", "libc", @@ -6878,35 +6940,35 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.53.2", ] [[package]] name = "libm" -version = "0.2.11" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libp2p-identity" -version = "0.2.10" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "257b5621d159b32282eac446bed6670c39c7dc68a200a992d8f056afa0066f6d" +checksum = "3104e13b51e4711ff5738caa1fb54467c8604c2e94d607e27745bcf709068774" dependencies = [ "asn1_der", "bs58 0.5.1", "ed25519-dalek", "hkdf", - "libsecp256k1", + "k256 0.13.4", "multihash 0.19.3", "quick-protobuf", - "sha2 0.10.8", - "thiserror 1.0.69", + "sha2 0.10.9", + "thiserror 2.0.12", "tracing", "zeroize", ] @@ -6924,11 +6986,11 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "libc", "redox_syscall", ] @@ -6942,14 +7004,12 @@ dependencies = [ "arrayref", "base64 0.22.1", "digest 0.9.0", - "hmac-drbg", "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", "rand 0.8.5", "serde", "sha2 0.9.9", - "typenum", ] [[package]] @@ -7038,13 +7098,19 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" +[[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.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "scopeguard", "serde", ] @@ -7083,7 +7149,7 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.4", ] [[package]] @@ -7092,9 +7158,15 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.4", ] +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "lz4" version = "1.28.1" @@ -7116,9 +7188,9 @@ dependencies = [ [[package]] name = "lz4_flex" -version = "0.11.3" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" dependencies = [ "twox-hash", ] @@ -7131,9 +7203,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "mach2" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" dependencies = [ "libc", ] @@ -7146,7 +7218,7 @@ checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7184,9 +7256,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" @@ -7199,9 +7271,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.5" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" +checksum = "483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28" dependencies = [ "libc", ] @@ -7212,7 +7284,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", ] [[package]] @@ -7222,7 +7294,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b453bd8e35ec92138b093172731fe7920cdf397f2a709e789243147a79772b9d" dependencies = [ "chrono", - "clap 4.5.36", + "clap 4.5.41", "csv", "eyre", "indicatif", @@ -7238,9 +7310,9 @@ dependencies = [ [[package]] name = "metrics" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a7deb012b3b2767169ff203fadb4c6b0b82b947512e5eb9e0b78c2e186ad9e3" +checksum = "25dea7ac8057892855ec285c440160265225438c3c45072613c25a4b26e98ef5" dependencies = [ "ahash", "portable-atomic", @@ -7255,7 +7327,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "regex", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7265,7 +7337,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd7399781913e5393588a8d8c6a2867bf85fb38eaf2502fdce465aad2dc6f034" dependencies = [ "base64 0.22.1", - "indexmap 2.9.0", + "indexmap 2.10.0", "metrics", "metrics-util", "quanta", @@ -7290,16 +7362,16 @@ dependencies = [ [[package]] name = "metrics-util" -version = "0.19.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd4884b1dd24f7d6628274a2f5ae22465c337c5ba065ec9b6edccddf8acc673" +checksum = "b8496cc523d1f94c1385dd8f0f0c2c480b2b8aeccb5b7e4485ad6365523ae376" dependencies = [ "crossbeam-epoch", "crossbeam-utils", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "metrics", "quanta", - "rand 0.8.5", + "rand 0.9.1", "rand_xoshiro", "sketches-ddsketch", ] @@ -7310,7 +7382,7 @@ version = "0.1.0" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7371,23 +7443,23 @@ 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 = "mio" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -7414,7 +7486,7 @@ dependencies = [ "cfg-if", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7454,7 +7526,7 @@ dependencies = [ "smallvec", "tagptr", "thiserror 1.0.69", - "uuid 1.16.0", + "uuid 1.17.0", ] [[package]] @@ -7538,7 +7610,7 @@ dependencies = [ "core2", "digest 0.10.7", "multihash-derive", - "sha2 0.10.8", + "sha2 0.10.9", "unsigned-varint 0.7.2", ] @@ -7594,7 +7666,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", ] [[package]] @@ -7644,12 +7716,11 @@ checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" [[package]] name = "notify" -version = "8.0.0" +version = "8.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943" +checksum = "3163f59cd3fa0e9ef8c32f242966a7b9994fd7378366099593e0e73077cd8c97" dependencies = [ - "bitflags 2.9.0", - "filetime", + "bitflags 2.9.1", "fsevent-sys", "inotify", "kqueue", @@ -7658,7 +7729,7 @@ dependencies = [ "mio", "notify-types", "walkdir", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -7767,7 +7838,7 @@ version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "num-integer", "num-traits", ] @@ -7789,39 +7860,40 @@ version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "libm", ] [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi 0.5.2", "libc", ] [[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", + "rustversion", ] [[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 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7846,13 +7918,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8983bb634df7248924ee0c4c3a749609b5abcb082c28fffe3254b3eb3602b307" dependencies = [ "alloy-rlp", - "arbitrary", "const-hex", "proptest", "serde", "smallvec", ] +[[package]] +name = "nybbles" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "675b3a54e5b12af997abc8b6638b0aee51a28caedab70d4967e0d5db3a3f1d06" +dependencies = [ + "alloy-rlp", + "arbitrary", + "cfg-if", + "proptest", + "ruint", + "serde", + "smallvec", +] + [[package]] name = "object" version = "0.36.7" @@ -7872,6 +7958,12 @@ dependencies = [ "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 = "oorandom" version = "11.1.5" @@ -7880,15 +7972,15 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "op-alloy-consensus" -version = "0.17.2" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2423a125ef2daa0d15dacc361805a0b6f76d6acfc6e24a1ff6473582087fe75" +checksum = "a8719d9b783b29cfa1cf8d591b894805786b9ab4940adc700a57fd0d5b721cf5" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "arbitrary", "derive_more 2.0.1", "serde", @@ -7898,17 +7990,18 @@ dependencies = [ [[package]] name = "op-alloy-rpc-types-engine" -version = "0.17.2" +version = "0.18.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47aea08d8ad3f533df0c5082d3e93428a4c57898b7ade1be928fa03918f22e71" +checksum = "6a4559d84f079b3fdfd01e4ee0bb118025e92105fbb89736f5d77ab3ca261698" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types-engine", "derive_more 2.0.1", "ethereum_ssz 0.9.0", + "ethereum_ssz_derive 0.9.0", "op-alloy-consensus", "snap", "thiserror 2.0.12", @@ -7916,13 +8009,12 @@ dependencies = [ [[package]] name = "op-revm" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0e8a3830a2be82166fbe9ead34361149ff4320743ed7ee5502ab779de221361" +version = "8.0.2" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ "auto_impl", "once_cell", - "revm", + "revm 27.0.2", "serde", ] @@ -7959,11 +8051,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.72" +version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "cfg-if", "foreign-types", "libc", @@ -7980,7 +8072,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -7991,9 +8083,9 @@ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.107" +version = "0.9.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", @@ -8028,7 +8120,7 @@ dependencies = [ "ecdsa 0.16.9", "elliptic-curve 0.13.8", "primeorder", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -8043,9 +8135,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.7.4" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9fde3d0718baf5bc92f577d652001da0f8d54cd03a7974e118d04fc888dc23d" +checksum = "799781ae679d79a948e13d4824a40970bfa500058d245760dd857301059810fa" dependencies = [ "arbitrary", "arrayvec", @@ -8061,14 +8153,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.7.4" +version = "3.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581c837bb6b9541ce7faa9377c20616e4fb7650f6b0f68bc93c827ee504fb7b3" +checksum = "34b4653168b563151153c9e4c08ebed57fb8262bebfa79711552fa983c623e7a" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8079,9 +8171,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", "parking_lot_core", @@ -8089,9 +8181,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", @@ -8158,9 +8250,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.7", - "hmac 0.12.1", + "hmac", "password-hash", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -8170,7 +8262,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", - "hmac 0.12.1", + "hmac", ] [[package]] @@ -8209,9 +8301,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.8.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6" +checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", "thiserror 2.0.12", @@ -8225,7 +8317,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.9.0", + "indexmap 2.10.0", ] [[package]] @@ -8298,7 +8390,7 @@ dependencies = [ "phf_shared 0.11.3", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8336,7 +8428,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8357,7 +8449,7 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "der 0.7.9", + "der 0.7.10", "pkcs8 0.10.2", "spki 0.7.3", ] @@ -8378,7 +8470,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.7.9", + "der 0.7.10", "spki 0.7.3", ] @@ -8440,7 +8532,7 @@ version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1362d4a136c0ebacb40d88a37ba361738b222fd8a2ee9340a3d8642f698c52b" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "polars-core", "polars-io", "polars-lazy", @@ -8473,12 +8565,12 @@ checksum = "b24f92fc5b167f668ff85ab9607dfa72e2c09664cacef59297ee8601dee60126" dependencies = [ "ahash", "arrow2", - "bitflags 2.9.0", + "bitflags 2.9.1", "chrono", "comfy-table", "either", "hashbrown 0.14.5", - "indexmap 2.9.0", + "indexmap 2.10.0", "num-traits", "once_cell", "polars-arrow", @@ -8544,7 +8636,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c33762ec2a55e01c9f8776b34db86257c70a0a3b3929bd4eb91a52aacf61456" dependencies = [ "ahash", - "bitflags 2.9.0", + "bitflags 2.9.1", "glob", "once_cell", "polars-arrow", @@ -8569,7 +8661,7 @@ dependencies = [ "argminmax", "arrow2", "either", - "indexmap 2.9.0", + "indexmap 2.10.0", "memchr", "polars-arrow", "polars-core", @@ -8703,9 +8795,18 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.11.0" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "potential_utf" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +dependencies = [ + "zerovec 0.11.2", +] [[package]] name = "powerfmt" @@ -8719,7 +8820,7 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "zerocopy 0.8.24", + "zerocopy", ] [[package]] @@ -8766,12 +8867,12 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.33" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dee91521343f4c5c6a63edd65e54f31f5c92fe8978c40a4282f8372194c6a7d" +checksum = "061c1221631e079b26479d25bbf2275bfe5917ae8419cd7e34f13bfc2aa7539a" dependencies = [ "proc-macro2 1.0.95", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8799,13 +8900,13 @@ dependencies = [ [[package]] name = "priority-queue" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef08705fa1589a1a59aa924ad77d14722cb0cd97b67dd5004ed5f4a4873fce8d" +checksum = "5676d703dda103cbb035b653a9f11448c0a7216c7926bd35fcb5865475d0c970" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "equivalent", - "indexmap 2.9.0", + "indexmap 2.10.0", ] [[package]] @@ -8870,7 +8971,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8897,7 +8998,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "chrono", "flate2", "hex", @@ -8911,7 +9012,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "chrono", "hex", ] @@ -8933,18 +9034,18 @@ dependencies = [ [[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 0.8.0", "bit-vec 0.8.0", - "bitflags 2.9.0", + "bitflags 2.9.1", "lazy_static", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift 0.3.0", + "rand 0.9.1", + "rand_chacha 0.9.0", + "rand_xorshift 0.4.0", "regex-syntax 0.8.5", "rusty-fork", "tempfile", @@ -8969,7 +9070,7 @@ checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -8984,22 +9085,22 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "memchr", "unicase", ] [[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", ] @@ -9021,21 +9122,21 @@ dependencies = [ [[package]] name = "quick_cache" -version = "0.6.13" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287e56aac5a2b4fb25a6fb050961d157635924c8696305a5c937a76f29841a0f" +checksum = "6b450dad8382b1b95061d5ca1eb792081fb082adf48c678791fe917509596d5f" dependencies = [ "ahash", "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.15.4", "parking_lot", ] [[package]] name = "quinn" -version = "0.11.7" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3bd15a6f2967aef83887dcb9fec0014580467e33720d073560cf015a5683012" +checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" dependencies = [ "bytes", "cfg_aliases", @@ -9043,7 +9144,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash 2.1.1", - "rustls 0.23.26", + "rustls 0.23.29", "socket2", "thiserror 2.0.12", "tokio", @@ -9053,16 +9154,17 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.10" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b820744eb4dc9b57a3398183639c511b5a26d2ed702cedd3febaa1393caa22cc" +checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" dependencies = [ "bytes", - "getrandom 0.3.2", - "rand 0.9.0", + "getrandom 0.3.3", + "lru-slab", + "rand 0.9.1", "ring 0.17.14", "rustc-hash 2.1.1", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-pki-types", "slab", "thiserror 2.0.12", @@ -9073,9 +9175,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.11" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "541d0f57c6ec747a90738a52741d3221f7960e8ac2f0ff4b1a63680e033b4ab5" +checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" dependencies = [ "cfg_aliases", "libc", @@ -9105,9 +9207,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" @@ -9161,14 +9263,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" +checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" dependencies = [ "rand_chacha 0.9.0", "rand_core 0.9.3", "serde", - "zerocopy 0.8.24", ] [[package]] @@ -9241,7 +9342,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", ] [[package]] @@ -9250,7 +9351,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ - "getrandom 0.3.2", + "getrandom 0.3.3", "serde", ] @@ -9337,20 +9438,20 @@ dependencies = [ [[package]] name = "rand_xorshift" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.9.3", ] [[package]] name = "rand_xoshiro" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.9.3", ] [[package]] @@ -9359,7 +9460,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "cassowary", "compact_str", "crossterm", @@ -9380,7 +9481,7 @@ version = "11.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6df7ab838ed27997ba19a4664507e6f82b41fe6e20be42929332156e5e85146" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", ] [[package]] @@ -9409,27 +9510,27 @@ version = "0.1.0" dependencies = [ "ahash", "alloy-chains", - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", - "alloy-json-rpc 1.0.9", + "alloy-json-rpc 1.0.17", "alloy-network", - "alloy-network-primitives 1.0.9", + "alloy-network-primitives 1.0.17", "alloy-node-bindings", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-provider", "alloy-rlp", "alloy-rpc-types", "alloy-rpc-types-beacon", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "alloy-signer-local", "assert_matches", "async-trait", "beacon-api-client", "bigdecimal 0.4.8", "built", - "clap 4.5.36", + "clap 4.5.41", "criterion 0.5.1", "crossbeam", "crossbeam-queue", @@ -9466,12 +9567,13 @@ dependencies = [ "rand 0.8.5", "rayon", "reipc", - "reqwest 0.12.15", + "reqwest 0.12.22", "reth", "reth-chainspec", "reth-db", "reth-db-common", "reth-errors", + "reth-ethereum-primitives", "reth-evm", "reth-evm-ethereum", "reth-node-api", @@ -9483,13 +9585,13 @@ dependencies = [ "reth-provider", "reth-trie", "reth-trie-parallel", - "revm", - "revm-inspectors", - "secp256k1", + "revm 27.0.2", + "revm-inspectors 0.25.0", + "secp256k1 0.30.0", "serde", "serde_json", "serde_with", - "sha2 0.10.8", + "sha2 0.10.9", "shellexpand", "sqlx", "sysperf", @@ -9501,11 +9603,11 @@ dependencies = [ "tokio", "tokio-stream", "tokio-util", - "toml 0.8.20", + "toml 0.8.23", "tracing", "tracing-subscriber 0.3.19", "url", - "uuid 1.16.0", + "uuid 1.17.0", "warp", ] @@ -9526,11 +9628,11 @@ checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] name = "redox_syscall" -version = "0.5.11" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" +checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", ] [[package]] @@ -9539,7 +9641,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "libredox", "thiserror 1.0.69", ] @@ -9550,11 +9652,31 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "libredox", "thiserror 2.0.12", ] +[[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 1.0.95", + "quote 1.0.40", + "syn 2.0.104", +] + [[package]] name = "regex" version = "1.11.1" @@ -9601,11 +9723,11 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "regress" -version = "0.10.3" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ef7fa9ed0256d64a688a3747d0fef7a88851c18a5e1d57f115f38ec2e09366" +checksum = "145bb27393fe455dd64d6cbc8d059adfa392590a45eadf079c01b11857e7b010" dependencies = [ - "hashbrown 0.15.2", + "hashbrown 0.15.4", "memchr", ] @@ -9637,7 +9759,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", @@ -9652,7 +9774,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rustls 0.21.12", - "rustls-pemfile 1.0.4", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", @@ -9674,9 +9796,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.15" +version = "0.12.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" +checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" dependencies = [ "base64 0.22.1", "bytes", @@ -9684,64 +9806,57 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.4.9", + "h2 0.4.11", "http 1.3.1", "http-body 1.0.1", "http-body-util", "hyper 1.6.0", - "hyper-rustls 0.27.5", + "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", - "ipnet", "js-sys", "log", "mime", "native-tls", - "once_cell", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-native-certs 0.8.1", - "rustls-pemfile 2.2.0", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper 1.0.2", - "system-configuration 0.6.1", "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 0.26.8", - "windows-registry", + "webpki-roots 1.0.1", ] [[package]] name = "resolv-conf" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48375394603e3dd4b2d64371f7148fd8c7baa2680e28741f2cb8d23b59e3d4c4" -dependencies = [ - "hostname", -] +checksum = "95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3" [[package]] name = "reth" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-rpc-types", "aquamarine", - "clap 4.5.36", + "clap 4.5.41", "eyre", "reth-chainspec", "reth-cli-runner", @@ -9770,9 +9885,9 @@ dependencies = [ "reth-rpc", "reth-rpc-api", "reth-rpc-builder", + "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-rpc-types-compat", "reth-tasks", "reth-tokio-util", "reth-transaction-pool", @@ -9782,12 +9897,12 @@ dependencies = [ [[package]] name = "reth-basic-payload-builder" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "futures-core", "futures-util", "metrics", @@ -9806,19 +9921,19 @@ dependencies = [ [[package]] name = "reth-chain-state" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-signer", "alloy-signer-local", "derive_more 2.0.1", "metrics", "parking_lot", "pin-project", - "rand 0.9.0", + "rand 0.9.1", "reth-chainspec", "reth-errors", "reth-ethereum-primitives", @@ -9827,8 +9942,8 @@ dependencies = [ "reth-primitives-traits", "reth-storage-api", "reth-trie", - "revm-database", - "revm-state", + "revm-database 7.0.1", + "revm-state 7.0.1", "serde", "tokio", "tokio-stream", @@ -9837,16 +9952,16 @@ dependencies = [ [[package]] name = "reth-chainspec" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-chains", - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", "alloy-genesis", - "alloy-primitives 1.2.0", - "alloy-trie 0.8.1", + "alloy-primitives 1.2.1", + "alloy-trie 0.9.0", "auto_impl", "derive_more 2.0.1", "reth-ethereum-forks", @@ -9857,11 +9972,11 @@ dependencies = [ [[package]] name = "reth-cli" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-genesis", - "clap 4.5.36", + "clap 4.5.41", "eyre", "reth-cli-runner", "reth-db", @@ -9871,17 +9986,17 @@ dependencies = [ [[package]] name = "reth-cli-commands" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "ahash", "alloy-chains", - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "backon", - "clap 4.5.36", + "clap 4.5.41", "comfy-table", "crossterm", "eyre", @@ -9891,7 +10006,7 @@ dependencies = [ "itertools 0.14.0", "lz4", "ratatui", - "reqwest 0.12.15", + "reqwest 0.12.22", "reth-chainspec", "reth-cli", "reth-cli-runner", @@ -9930,20 +10045,20 @@ dependencies = [ "reth-static-file-types", "reth-trie", "reth-trie-db", - "secp256k1", + "secp256k1 0.30.0", "serde", "serde_json", "tar", "tokio", "tokio-stream", - "toml 0.8.20", + "toml 0.8.23", "tracing", ] [[package]] name = "reth-cli-runner" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "reth-tasks", "tokio", @@ -9952,17 +10067,17 @@ dependencies = [ [[package]] name = "reth-cli-util" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "cfg-if", "eyre", "libc", "rand 0.8.5", "reth-fs-util", - "secp256k1", + "secp256k1 0.30.0", "serde", "thiserror 2.0.12", "tikv-jemallocator", @@ -9970,14 +10085,14 @@ dependencies = [ [[package]] name = "reth-codecs" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-genesis", - "alloy-primitives 1.2.0", - "alloy-trie 0.8.1", + "alloy-primitives 1.2.1", + "alloy-trie 0.9.0", "arbitrary", "bytes", "modular-bitfield", @@ -9990,19 +10105,19 @@ dependencies = [ [[package]] name = "reth-codecs-derive" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "convert_case 0.7.1", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "reth-config" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "eyre", "humantime-serde", @@ -10010,16 +10125,17 @@ dependencies = [ "reth-prune-types", "reth-stages-types", "serde", - "toml 0.8.20", + "toml 0.8.23", + "url", ] [[package]] name = "reth-consensus" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "auto_impl", "reth-execution-types", "reth-primitives-traits", @@ -10028,11 +10144,11 @@ dependencies = [ [[package]] name = "reth-consensus-common" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "reth-chainspec", "reth-consensus", "reth-primitives-traits", @@ -10040,20 +10156,20 @@ dependencies = [ [[package]] name = "reth-consensus-debug-client" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "alloy-provider", "alloy-rpc-types-engine", "auto_impl", "derive_more 2.0.1", "eyre", "futures", - "reqwest 0.12.15", + "reqwest 0.12.22", "reth-node-api", "reth-primitives-traits", "reth-tracing", @@ -10064,10 +10180,10 @@ dependencies = [ [[package]] name = "reth-db" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "derive_more 2.0.1", "eyre", "metrics", @@ -10090,12 +10206,12 @@ dependencies = [ [[package]] name = "reth-db-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-genesis", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "arbitrary", "bytes", "derive_more 2.0.1", @@ -10118,12 +10234,12 @@ dependencies = [ [[package]] name = "reth-db-common" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-genesis", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "boyer-moore-magiclen", "eyre", "reth-chainspec", @@ -10147,11 +10263,11 @@ dependencies = [ [[package]] name = "reth-db-models" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "arbitrary", "bytes", "modular-bitfield", @@ -10162,10 +10278,10 @@ dependencies = [ [[package]] name = "reth-discv4" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "discv5", "enr 0.13.0", @@ -10178,7 +10294,7 @@ dependencies = [ "reth-net-nat", "reth-network-peers", "schnellru", - "secp256k1", + "secp256k1 0.30.0", "serde", "thiserror 2.0.12", "tokio", @@ -10188,10 +10304,10 @@ dependencies = [ [[package]] name = "reth-discv5" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "derive_more 2.0.1", "discv5", @@ -10199,12 +10315,12 @@ dependencies = [ "futures", "itertools 0.14.0", "metrics", - "rand 0.9.0", + "rand 0.9.1", "reth-chainspec", "reth-ethereum-forks", "reth-metrics", "reth-network-peers", - "secp256k1", + "secp256k1 0.30.0", "thiserror 2.0.12", "tokio", "tracing", @@ -10212,10 +10328,10 @@ dependencies = [ [[package]] name = "reth-dns-discovery" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "data-encoding", "enr 0.13.0", "hickory-resolver", @@ -10225,7 +10341,7 @@ dependencies = [ "reth-network-peers", "reth-tokio-util", "schnellru", - "secp256k1", + "secp256k1 0.30.0", "serde", "serde_with", "thiserror 2.0.12", @@ -10236,12 +10352,12 @@ dependencies = [ [[package]] name = "reth-downloaders" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "futures", "futures-util", @@ -10266,11 +10382,11 @@ dependencies = [ [[package]] name = "reth-ecies" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "aes", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "block-padding", "byteorder", @@ -10280,12 +10396,12 @@ dependencies = [ "digest 0.10.7", "futures", "generic-array", - "hmac 0.12.1", + "hmac", "pin-project", "rand 0.8.5", "reth-network-peers", - "secp256k1", - "sha2 0.10.8", + "secp256k1 0.30.0", + "sha2 0.10.9", "sha3", "thiserror 2.0.12", "tokio", @@ -10297,27 +10413,20 @@ dependencies = [ [[package]] name = "reth-engine-local" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "eyre", "futures-util", "reth-chainspec", - "reth-consensus", "reth-engine-primitives", - "reth-engine-service", - "reth-engine-tree", "reth-ethereum-engine-primitives", - "reth-evm", - "reth-node-types", "reth-payload-builder", "reth-payload-primitives", "reth-provider", - "reth-prune", - "reth-stages-api", "reth-transaction-pool", "tokio", "tokio-stream", @@ -10326,11 +10435,12 @@ dependencies = [ [[package]] name = "reth-engine-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "auto_impl", "futures", @@ -10350,8 +10460,8 @@ dependencies = [ [[package]] name = "reth-engine-service" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "futures", "pin-project", @@ -10373,13 +10483,13 @@ dependencies = [ [[package]] name = "reth-engine-tree" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types-engine", "derive_more 2.0.1", @@ -10410,7 +10520,7 @@ dependencies = [ "reth-trie-db", "reth-trie-parallel", "reth-trie-sparse", - "revm", + "revm 27.0.2", "revm-primitives", "schnellru", "thiserror 2.0.12", @@ -10420,10 +10530,10 @@ dependencies = [ [[package]] name = "reth-engine-util" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-rpc-types-engine", "eyre", "futures", @@ -10447,12 +10557,12 @@ dependencies = [ [[package]] name = "reth-era" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "ethereum_ssz 0.9.0", "ethereum_ssz_derive 0.9.0", @@ -10463,34 +10573,38 @@ dependencies = [ [[package]] name = "reth-era-downloader" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "bytes", "eyre", "futures-util", - "reqwest 0.12.15", + "reqwest 0.12.22", "reth-fs-util", - "sha2 0.10.8", + "sha2 0.10.9", "tokio", ] [[package]] name = "reth-era-utils" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", + "alloy-rlp", "eyre", "futures-util", "reth-db-api", "reth-era", "reth-era-downloader", + "reth-ethereum-primitives", "reth-etl", "reth-fs-util", "reth-primitives-traits", "reth-provider", + "reth-stages-types", "reth-storage-api", "tokio", "tracing", @@ -10498,8 +10612,8 @@ dependencies = [ [[package]] name = "reth-errors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "reth-consensus", "reth-execution-errors", @@ -10509,11 +10623,11 @@ dependencies = [ [[package]] name = "reth-eth-wire" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-chains", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "bytes", "derive_more 2.0.1", @@ -10537,14 +10651,14 @@ dependencies = [ [[package]] name = "reth-eth-wire-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-chains", - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-hardforks", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "bytes", "derive_more 2.0.1", @@ -10558,16 +10672,16 @@ dependencies = [ [[package]] name = "reth-ethereum-cli" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types", "backon", - "clap 4.5.36", + "clap 4.5.41", "eyre", "futures", "reth-basic-payload-builder", @@ -10617,12 +10731,12 @@ dependencies = [ [[package]] name = "reth-ethereum-consensus" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "reth-chainspec", "reth-consensus", "reth-consensus-common", @@ -10633,11 +10747,11 @@ dependencies = [ [[package]] name = "reth-ethereum-engine-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types-engine", "reth-engine-primitives", @@ -10645,18 +10759,18 @@ dependencies = [ "reth-payload-primitives", "reth-primitives-traits", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 2.0.12", ] [[package]] name = "reth-ethereum-forks" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-eip2124 0.2.0", "alloy-hardforks", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "auto_impl", "once_cell", "rustc-hash 2.1.1", @@ -10664,15 +10778,17 @@ dependencies = [ [[package]] name = "reth-ethereum-payload-builder" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", + "alloy-rlp", "alloy-rpc-types-engine", "reth-basic-payload-builder", "reth-chainspec", + "reth-consensus-common", "reth-errors", "reth-ethereum-primitives", "reth-evm", @@ -10685,18 +10801,18 @@ dependencies = [ "reth-revm", "reth-storage-api", "reth-transaction-pool", - "revm", + "revm 27.0.2", "tracing", ] [[package]] name = "reth-ethereum-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "modular-bitfield", @@ -10709,8 +10825,8 @@ dependencies = [ [[package]] name = "reth-etl" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "rayon", "reth-db-api", @@ -10719,13 +10835,13 @@ dependencies = [ [[package]] name = "reth-evm" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "auto_impl", "derive_more 2.0.1", "futures-util", @@ -10737,18 +10853,18 @@ dependencies = [ "reth-storage-api", "reth-storage-errors", "reth-trie-common", - "revm", + "revm 27.0.2", ] [[package]] name = "reth-evm-ethereum" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "derive_more 2.0.1", "reth-chainspec", "reth-ethereum-forks", @@ -10756,48 +10872,48 @@ dependencies = [ "reth-evm", "reth-execution-types", "reth-primitives-traits", - "revm", + "revm 27.0.2", ] [[package]] name = "reth-execution-errors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-evm", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", - "nybbles", + "nybbles 0.4.1", "reth-storage-errors", "thiserror 2.0.12", ] [[package]] name = "reth-execution-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-evm", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "derive_more 2.0.1", "reth-ethereum-primitives", "reth-primitives-traits", "reth-trie-common", - "revm", + "revm 27.0.2", "serde", "serde_with", ] [[package]] name = "reth-exex" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "eyre", "futures", "itertools 0.14.0", @@ -10830,11 +10946,11 @@ dependencies = [ [[package]] name = "reth-exex-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "reth-chain-state", "reth-execution-types", "reth-primitives-traits", @@ -10844,8 +10960,8 @@ dependencies = [ [[package]] name = "reth-fs-util" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "serde", "serde_json", @@ -10854,11 +10970,11 @@ dependencies = [ [[package]] name = "reth-invalid-block-hooks" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types-debug", "eyre", @@ -10874,16 +10990,16 @@ dependencies = [ "reth-rpc-api", "reth-tracing", "reth-trie", - "revm-bytecode", - "revm-database", + "revm-bytecode 6.0.1", + "revm-database 7.0.1", "serde", "serde_json", ] [[package]] name = "reth-ipc" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "bytes", "futures", @@ -10902,14 +11018,14 @@ dependencies = [ [[package]] name = "reth-libmdbx" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "byteorder", "dashmap 6.1.0", "derive_more 2.0.1", - "indexmap 2.9.0", + "indexmap 2.10.0", "parking_lot", "reth-mdbx-sys", "smallvec", @@ -10919,8 +11035,8 @@ dependencies = [ [[package]] name = "reth-mdbx-sys" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "bindgen", "cc", @@ -10928,8 +11044,8 @@ dependencies = [ [[package]] name = "reth-metrics" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "futures", "metrics", @@ -10940,20 +11056,20 @@ dependencies = [ [[package]] name = "reth-net-banlist" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", ] [[package]] name = "reth-net-nat" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "futures-util", "if-addrs", - "reqwest 0.12.15", + "reqwest 0.12.22", "serde_with", "thiserror 2.0.12", "tokio", @@ -10962,12 +11078,12 @@ dependencies = [ [[package]] name = "reth-network" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "aquamarine", "auto_impl", @@ -10980,7 +11096,7 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.8.5", - "rand 0.9.0", + "rand 0.9.1", "reth-chainspec", "reth-consensus", "reth-discv4", @@ -11005,7 +11121,7 @@ dependencies = [ "reth-transaction-pool", "rustc-hash 2.1.1", "schnellru", - "secp256k1", + "secp256k1 0.30.0", "serde", "smallvec", "thiserror 2.0.12", @@ -11017,10 +11133,10 @@ dependencies = [ [[package]] name = "reth-network-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rpc-types-admin", "auto_impl", "derive_more 2.0.1", @@ -11040,12 +11156,12 @@ dependencies = [ [[package]] name = "reth-network-p2p" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "auto_impl", "derive_more 2.0.1", "futures", @@ -11062,13 +11178,13 @@ dependencies = [ [[package]] name = "reth-network-peers" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "enr 0.13.0", - "secp256k1", + "secp256k1 0.30.0", "serde_with", "thiserror 2.0.12", "tokio", @@ -11077,8 +11193,8 @@ dependencies = [ [[package]] name = "reth-network-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-eip2124 0.2.0", "humantime-serde", @@ -11091,14 +11207,14 @@ dependencies = [ [[package]] name = "reth-nippy-jar" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "anyhow", "bincode", "derive_more 2.0.1", "lz4_flex", - "memmap2 0.9.5", + "memmap2 0.9.7", "reth-fs-util", "serde", "thiserror 2.0.12", @@ -11108,8 +11224,8 @@ dependencies = [ [[package]] name = "reth-node-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-rpc-types-engine", "eyre", @@ -11132,12 +11248,12 @@ dependencies = [ [[package]] name = "reth-node-builder" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-provider", "alloy-rpc-types", "alloy-rpc-types-engine", @@ -11187,7 +11303,7 @@ dependencies = [ "reth-tokio-util", "reth-tracing", "reth-transaction-pool", - "secp256k1", + "secp256k1 0.30.0", "serde_json", "tokio", "tokio-stream", @@ -11196,20 +11312,20 @@ dependencies = [ [[package]] name = "reth-node-core" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", - "clap 4.5.36", + "clap 4.5.41", "derive_more 2.0.1", "dirs-next", "eyre", "futures", "humantime", - "rand 0.9.0", + "rand 0.9.1", "reth-chainspec", "reth-cli-util", "reth-config", @@ -11225,33 +11341,34 @@ dependencies = [ "reth-network-peers", "reth-primitives-traits", "reth-prune-types", + "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-rpc-types-compat", "reth-stages-types", "reth-storage-api", "reth-storage-errors", "reth-tracing", "reth-transaction-pool", - "secp256k1", + "secp256k1 0.30.0", "serde", "shellexpand", "strum 0.27.1", "thiserror 2.0.12", - "toml 0.8.20", + "toml 0.8.23", "tracing", + "url", "vergen", "vergen-git2", ] [[package]] name = "reth-node-ethereum" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", + "alloy-eips 1.0.17", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "eyre", "reth-chainspec", "reth-consensus", @@ -11277,17 +11394,17 @@ dependencies = [ "reth-tracing", "reth-transaction-pool", "reth-trie-db", - "revm", + "revm 27.0.2", ] [[package]] name = "reth-node-events" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "derive_more 2.0.1", "futures", @@ -11306,8 +11423,8 @@ dependencies = [ [[package]] name = "reth-node-metrics" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "eyre", "http 1.3.1", @@ -11327,8 +11444,8 @@ dependencies = [ [[package]] name = "reth-node-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "reth-chainspec", "reth-db-api", @@ -11340,12 +11457,12 @@ dependencies = [ [[package]] name = "reth-optimism-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "arbitrary", "bytes", @@ -11359,10 +11476,10 @@ dependencies = [ [[package]] name = "reth-payload-builder" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-rpc-types", "futures-util", "metrics", @@ -11379,8 +11496,8 @@ dependencies = [ [[package]] name = "reth-payload-builder-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "pin-project", "reth-payload-primitives", @@ -11391,11 +11508,11 @@ dependencies = [ [[package]] name = "reth-payload-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "auto_impl", "op-alloy-rpc-types-engine", @@ -11410,20 +11527,20 @@ dependencies = [ [[package]] name = "reth-payload-validator" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-rpc-types-engine", "reth-primitives-traits", ] [[package]] name = "reth-primitives" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "c-kzg", "once_cell", "reth-ethereum-forks", @@ -11434,15 +11551,16 @@ dependencies = [ [[package]] name = "reth-primitives-traits" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", "alloy-genesis", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-trie 0.8.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-trie 0.9.0", "arbitrary", "auto_impl", "byteorder", @@ -11455,10 +11573,10 @@ dependencies = [ "proptest-arbitrary-interop", "rayon", "reth-codecs", - "revm-bytecode", + "revm-bytecode 6.0.1", "revm-primitives", - "revm-state", - "secp256k1", + "revm-state 7.0.1", + "secp256k1 0.30.0", "serde", "serde_with", "thiserror 2.0.12", @@ -11466,12 +11584,12 @@ dependencies = [ [[package]] name = "reth-provider" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "dashmap 6.1.0", "eyre", @@ -11502,8 +11620,8 @@ dependencies = [ "reth-storage-errors", "reth-trie", "reth-trie-db", - "revm-database", - "revm-state", + "revm-database 7.0.1", + "revm-state 7.0.1", "strum 0.27.1", "tokio", "tracing", @@ -11511,12 +11629,12 @@ dependencies = [ [[package]] name = "reth-prune" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "itertools 0.14.0", "metrics", "rayon", @@ -11539,10 +11657,10 @@ dependencies = [ [[package]] name = "reth-prune-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "arbitrary", "derive_more 2.0.1", "modular-bitfield", @@ -11556,7 +11674,7 @@ name = "reth-rbuilder" version = "0.1.0" dependencies = [ "alloy-rlp", - "clap 4.5.36", + "clap 4.5.41", "eyre", "libc", "rbuilder", @@ -11572,11 +11690,11 @@ dependencies = [ [[package]] name = "reth-ress-protocol" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "futures", "reth-eth-wire", @@ -11591,11 +11709,11 @@ dependencies = [ [[package]] name = "reth-ress-provider" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "eyre", "futures", "parking_lot", @@ -11618,40 +11736,40 @@ dependencies = [ [[package]] name = "reth-revm" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", "reth-trie", - "revm", + "revm 27.0.2", ] [[package]] name = "reth-rpc" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-dyn-abi", - "alloy-eips 1.0.9", + "alloy-eips 1.0.17", "alloy-evm", "alloy-genesis", "alloy-network", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "alloy-signer", "alloy-signer-local", "async-trait", @@ -11672,6 +11790,7 @@ dependencies = [ "reth-errors", "reth-ethereum-primitives", "reth-evm", + "reth-evm-ethereum", "reth-execution-types", "reth-metrics", "reth-network-api", @@ -11681,21 +11800,21 @@ dependencies = [ "reth-primitives-traits", "reth-revm", "reth-rpc-api", + "reth-rpc-convert", "reth-rpc-engine-api", "reth-rpc-eth-api", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-rpc-types-compat", "reth-storage-api", "reth-tasks", "reth-transaction-pool", "reth-trie-common", - "revm", - "revm-inspectors", + "revm 27.0.2", + "revm-inspectors 0.26.5", "revm-primitives", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 2.0.12", "tokio", "tokio-stream", @@ -11706,24 +11825,24 @@ dependencies = [ [[package]] name = "reth-rpc-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", + "alloy-eips 1.0.17", "alloy-genesis", - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-anvil", "alloy-rpc-types-beacon", "alloy-rpc-types-debug", "alloy-rpc-types-engine", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "alloy-rpc-types-mev", "alloy-rpc-types-trace", "alloy-rpc-types-txpool", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "jsonrpsee 0.25.1", "reth-chain-state", "reth-engine-primitives", @@ -11734,8 +11853,8 @@ dependencies = [ [[package]] name = "reth-rpc-builder" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-network", "alloy-provider", @@ -11770,13 +11889,30 @@ dependencies = [ "tracing", ] +[[package]] +name = "reth-rpc-convert" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" +dependencies = [ + "alloy-consensus 1.0.17", + "alloy-json-rpc 1.0.17", + "alloy-network", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "jsonrpsee-types 0.25.1", + "reth-evm", + "reth-primitives-traits", + "revm-context 8.0.2", + "thiserror 2.0.12", +] + [[package]] name = "reth-rpc-engine-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "async-trait", "jsonrpsee-core 0.25.1", @@ -11802,19 +11938,20 @@ dependencies = [ [[package]] name = "reth-rpc-eth-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", + "alloy-consensus 1.0.17", "alloy-dyn-abi", - "alloy-eips 1.0.9", - "alloy-json-rpc 1.0.9", + "alloy-eips 1.0.17", + "alloy-evm", + "alloy-json-rpc 1.0.17", "alloy-network", - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-rpc-types-eth 1.0.9", + "alloy-rpc-types-eth 1.0.17", "alloy-rpc-types-mev", - "alloy-serde 1.0.9", + "alloy-serde 1.0.17", "async-trait", "auto_impl", "dyn-clone", @@ -11822,6 +11959,7 @@ dependencies = [ "jsonrpsee 0.25.1", "jsonrpsee-types 0.25.1", "parking_lot", + "reth-chain-state", "reth-chainspec", "reth-errors", "reth-evm", @@ -11830,36 +11968,37 @@ dependencies = [ "reth-payload-builder", "reth-primitives-traits", "reth-revm", + "reth-rpc-convert", "reth-rpc-eth-types", "reth-rpc-server-types", - "reth-rpc-types-compat", "reth-storage-api", "reth-tasks", "reth-transaction-pool", "reth-trie-common", - "revm", - "revm-inspectors", + "revm 27.0.2", + "revm-inspectors 0.26.5", "tokio", "tracing", ] [[package]] name = "reth-rpc-eth-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" -dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "alloy-sol-types 1.2.0", +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" +dependencies = [ + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-evm", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-sol-types 1.2.1", "derive_more 2.0.1", "futures", "itertools 0.14.0", "jsonrpsee-core 0.25.1", "jsonrpsee-types 0.25.1", "metrics", - "rand 0.9.0", + "rand 0.9.1", "reth-chain-state", "reth-chainspec", "reth-errors", @@ -11869,14 +12008,14 @@ dependencies = [ "reth-metrics", "reth-primitives-traits", "reth-revm", + "reth-rpc-convert", "reth-rpc-server-types", - "reth-rpc-types-compat", "reth-storage-api", "reth-tasks", "reth-transaction-pool", "reth-trie", - "revm", - "revm-inspectors", + "revm 27.0.2", + "revm-inspectors 0.26.5", "schnellru", "serde", "thiserror 2.0.12", @@ -11887,8 +12026,8 @@ dependencies = [ [[package]] name = "reth-rpc-layer" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "alloy-rpc-types-engine", "http 1.3.1", @@ -11901,11 +12040,11 @@ dependencies = [ [[package]] name = "reth-rpc-server-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "jsonrpsee-core 0.25.1", "jsonrpsee-types 0.25.1", @@ -11915,39 +12054,30 @@ dependencies = [ "strum 0.27.1", ] -[[package]] -name = "reth-rpc-types-compat" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" -dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", - "jsonrpsee-types 0.25.1", - "reth-primitives-traits", - "serde", -] - [[package]] name = "reth-stages" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "bincode", "blake3", + "eyre", "futures-util", "itertools 0.14.0", "num-traits", "rayon", - "reqwest 0.12.15", + "reqwest 0.12.22", "reth-codecs", "reth-config", "reth-consensus", "reth-db", "reth-db-api", + "reth-era", + "reth-era-downloader", + "reth-era-utils", "reth-etl", "reth-evm", "reth-execution-types", @@ -11972,11 +12102,11 @@ dependencies = [ [[package]] name = "reth-stages-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "aquamarine", "auto_impl", "futures-util", @@ -11999,10 +12129,10 @@ dependencies = [ [[package]] name = "reth-stages-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "arbitrary", "bytes", "modular-bitfield", @@ -12013,10 +12143,10 @@ dependencies = [ [[package]] name = "reth-static-file" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "parking_lot", "rayon", "reth-codecs", @@ -12033,11 +12163,11 @@ dependencies = [ [[package]] name = "reth-static-file-types" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", - "clap 4.5.36", + "alloy-primitives 1.2.1", + "clap 4.5.41", "derive_more 2.0.1", "serde", "strum 0.27.1", @@ -12045,12 +12175,12 @@ dependencies = [ [[package]] name = "reth-storage-api" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rpc-types-engine", "auto_impl", "reth-chainspec", @@ -12064,29 +12194,29 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-db", - "revm-database", + "revm-database 7.0.1", ] [[package]] name = "reth-storage-errors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "derive_more 2.0.1", "reth-primitives-traits", "reth-prune-types", "reth-static-file-types", - "revm-database-interface", + "revm-database-interface 7.0.1", "thiserror 2.0.12", ] [[package]] name = "reth-tasks" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "auto_impl", "dyn-clone", @@ -12103,8 +12233,8 @@ dependencies = [ [[package]] name = "reth-tokio-util" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "tokio", "tokio-stream", @@ -12113,10 +12243,10 @@ dependencies = [ [[package]] name = "reth-tracing" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "clap 4.5.36", + "clap 4.5.41", "eyre", "rolling-file", "tracing", @@ -12128,20 +12258,20 @@ dependencies = [ [[package]] name = "reth-transaction-pool" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", "aquamarine", "auto_impl", - "bitflags 2.9.0", + "bitflags 2.9.1", "futures-util", "metrics", "parking_lot", - "rand 0.9.0", + "rand 0.9.1", "reth-chain-state", "reth-chainspec", "reth-eth-wire-types", @@ -12152,7 +12282,7 @@ dependencies = [ "reth-primitives-traits", "reth-storage-api", "reth-tasks", - "revm-interpreter", + "revm-interpreter 23.0.1", "revm-primitives", "rustc-hash 2.1.1", "schnellru", @@ -12166,14 +12296,14 @@ dependencies = [ [[package]] name = "reth-trie" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-eips 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-eips 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-trie 0.8.1", + "alloy-trie 0.9.0", "auto_impl", "itertools 0.14.0", "metrics", @@ -12184,43 +12314,43 @@ dependencies = [ "reth-storage-errors", "reth-trie-common", "reth-trie-sparse", - "revm-database", + "revm-database 7.0.1", "tracing", "triehash", ] [[package]] name = "reth-trie-common" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-consensus 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-rpc-types-eth 1.0.9", - "alloy-serde 1.0.9", - "alloy-trie 0.8.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-serde 1.0.17", + "alloy-trie 0.9.0", "arbitrary", "bytes", "derive_more 2.0.1", "hash-db", "itertools 0.14.0", - "nybbles", + "nybbles 0.4.1", "plain_hasher", "rayon", "reth-codecs", "reth-primitives-traits", - "revm-database", + "revm-database 7.0.1", "serde", "serde_with", ] [[package]] name = "reth-trie-db" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "reth-db-api", "reth-execution-errors", "reth-primitives-traits", @@ -12230,10 +12360,10 @@ dependencies = [ [[package]] name = "reth-trie-parallel" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", "derive_more 2.0.1", "itertools 0.14.0", @@ -12255,12 +12385,12 @@ dependencies = [ [[package]] name = "reth-trie-sparse" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "alloy-rlp", - "alloy-trie 0.8.1", + "alloy-trie 0.9.0", "auto_impl", "metrics", "reth-execution-errors", @@ -12273,36 +12403,64 @@ dependencies = [ [[package]] name = "reth-zstd-compressors" -version = "1.4.8" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.4.8#127595e23079de2c494048d0821ea1f1107eb624" +version = "1.5.0" +source = "git+https://github.com/bharath-123/reth?branch=bharath%2Ffusaka-revm-fix#95f0cf979d3b13b26a98ece83c4540e715210eb7" dependencies = [ "zstd 0.13.3", ] [[package]] name = "revm" -version = "24.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d277408ff8d6f747665ad9e52150ab4caf8d5eaf0d787614cf84633c8337b4" -dependencies = [ - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database", - "revm-database-interface", - "revm-handler", - "revm-inspector", - "revm-interpreter", - "revm-precompile", +version = "26.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2a493c73054a0f6635bad6e840cdbef34838e6e6186974833c901dff7dd709" +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", - "revm-state", + "revm-state 6.0.0", +] + +[[package]] +name = "revm" +version = "27.0.2" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" +dependencies = [ + "revm-bytecode 6.0.1", + "revm-context 8.0.2", + "revm-context-interface 8.0.1", + "revm-database 7.0.1", + "revm-database-interface 7.0.1", + "revm-handler 8.0.2", + "revm-inspector 8.0.2", + "revm-interpreter 23.0.1", + "revm-precompile 24.0.0", + "revm-primitives", + "revm-state 7.0.1", ] [[package]] name = "revm-bytecode" -version = "4.0.1" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91f9b90b3bab18942252de2d970ee8559794c49ca7452b2cc1774456040f8fb" +checksum = "b395ee2212d44fcde20e9425916fee685b5440c3f8e01fabae8b0f07a2fd7f08" +dependencies = [ + "bitvec", + "once_cell", + "revm-primitives", +] + +[[package]] +name = "revm-bytecode" +version = "6.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ "bitvec", "once_cell", @@ -12313,112 +12471,212 @@ dependencies = [ [[package]] name = "revm-context" -version = "5.0.1" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01aad49e1233f94cebda48a4e5cef022f7c7ed29b4edf0d202b081af23435ef" +checksum = "7b97b69d05651509b809eb7215a6563dc64be76a941666c40aabe597ab544d38" dependencies = [ "cfg-if", "derive-where", - "revm-bytecode", - "revm-context-interface", - "revm-database-interface", + "revm-bytecode 5.0.0", + "revm-context-interface 7.0.1", + "revm-database-interface 6.0.0", "revm-primitives", - "revm-state", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-context" +version = "8.0.2" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" +dependencies = [ + "cfg-if", + "derive-where", + "revm-bytecode 6.0.1", + "revm-context-interface 8.0.1", + "revm-database-interface 7.0.1", + "revm-primitives", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-context-interface" -version = "5.0.0" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b844f48a411e62c7dde0f757bf5cce49c85b86d6fc1d3b2722c07f2bec4c3ce" +checksum = "9f8f4f06a1c43bf8e6148509aa06a6c4d28421541944842b9b11ea1a6e53468f" +dependencies = [ + "alloy-eip2930 0.2.1", + "alloy-eip7702 0.6.1", + "auto_impl", + "either", + "revm-database-interface 6.0.0", + "revm-primitives", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-context-interface" +version = "8.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ "alloy-eip2930 0.2.1", "alloy-eip7702 0.6.1", "auto_impl", "either", - "revm-database-interface", + "revm-database-interface 7.0.1", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-database" -version = "4.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad3fbe34f6bb00a9c3155723b3718b9cb9f17066ba38f9eb101b678cd3626775" +checksum = "763eb5867a109a85f8e47f548b9d88c9143c0e443ec056742052f059fa32f4f1" +dependencies = [ + "revm-bytecode 5.0.0", + "revm-database-interface 6.0.0", + "revm-primitives", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-database" +version = "7.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ - "alloy-eips 1.0.9", - "revm-bytecode", - "revm-database-interface", + "alloy-eips 1.0.17", + "revm-bytecode 6.0.1", + "revm-database-interface 7.0.1", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-database-interface" -version = "4.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b8acd36784a6d95d5b9e1b7be3ce014f1e759abb59df1fa08396b30f71adc2a" +checksum = "cf5ecd19a5b75b862841113b9abdd864ad4b22e633810e11e6d620e8207e361d" dependencies = [ "auto_impl", "revm-primitives", - "revm-state", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-database-interface" +version = "7.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" +dependencies = [ + "auto_impl", + "either", + "revm-primitives", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-handler" -version = "5.0.1" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "481e8c3290ff4fa1c066592fdfeb2b172edfd14d12e6cade6f6f5588cad9359a" +checksum = "17b61f992beaa7a5fc3f5fcf79f1093624fa1557dc42d36baa42114c2d836b59" +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", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-handler" +version = "8.0.2" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ "auto_impl", - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database-interface", - "revm-interpreter", - "revm-precompile", + "derive-where", + "revm-bytecode 6.0.1", + "revm-context 8.0.2", + "revm-context-interface 8.0.1", + "revm-database-interface 7.0.1", + "revm-interpreter 23.0.1", + "revm-precompile 24.0.0", "revm-primitives", - "revm-state", + "revm-state 7.0.1", "serde", ] [[package]] name = "revm-inspector" -version = "5.0.1" +version = "7.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc1167ef8937d8867888e63581d8ece729a72073d322119ef4627d813d99ecb" +checksum = "d7e4400a109a2264f4bf290888ac6d02432b6d5d070492b9dcf134b0c7d51354" dependencies = [ "auto_impl", - "revm-context", - "revm-database-interface", - "revm-handler", - "revm-interpreter", + "either", + "revm-context 7.0.1", + "revm-database-interface 6.0.0", + "revm-handler 7.0.1", + "revm-interpreter 22.0.1", "revm-primitives", - "revm-state", + "revm-state 6.0.0", +] + +[[package]] +name = "revm-inspector" +version = "8.0.2" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" +dependencies = [ + "auto_impl", + "either", + "revm-context 8.0.2", + "revm-database-interface 7.0.1", + "revm-handler 8.0.2", + "revm-interpreter 23.0.1", + "revm-primitives", + "revm-state 7.0.1", "serde", "serde_json", ] [[package]] name = "revm-inspectors" -version = "0.23.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b50ef375dbacefecfdacf8f02afc31df98acc5d8859a6f2b24d121ff2a740a8" +checksum = "2aabdffc06bdb434d9163e2d63b6fae843559afd300ea3fbeb113b8a0d8ec728" dependencies = [ - "alloy-primitives 1.2.0", - "alloy-rpc-types-eth 1.0.9", + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", "alloy-rpc-types-trace", - "alloy-sol-types 1.2.0", + "alloy-sol-types 1.2.1", + "colorchoice", + "revm 26.0.1", + "serde_json", + "thiserror 2.0.12", +] + +[[package]] +name = "revm-inspectors" +version = "0.26.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7b99a2332cf8eed9e9a22fffbf76dfadc99d2c45de6ae6431a1eb9f657dd97a" +dependencies = [ + "alloy-primitives 1.2.1", + "alloy-rpc-types-eth 1.0.17", + "alloy-rpc-types-trace", + "alloy-sol-types 1.2.1", "anstyle", "boa_engine", "boa_gc", "colorchoice", - "revm", + "revm 27.0.2", "serde", "serde_json", "thiserror 2.0.12", @@ -12426,27 +12684,58 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "20.0.0" +version = "22.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ee65e57375c6639b0f50555e92a4f1b2434349dd32f52e2176f5c711171697" +checksum = "a2481ef059708772cec0ce6bc4c84b796a40111612efb73b01adf1caed7ff9ac" +dependencies = [ + "revm-bytecode 5.0.0", + "revm-context-interface 7.0.1", + "revm-primitives", +] + +[[package]] +name = "revm-interpreter" +version = "23.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ - "revm-bytecode", - "revm-context-interface", + "revm-bytecode 6.0.1", + "revm-context-interface 8.0.1", "revm-primitives", "serde", ] [[package]] name = "revm-precompile" -version = "21.0.0" +version = "23.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9311e735123d8d53a02af2aa81877bba185be7c141be7f931bb3d2f3af449c" +checksum = "6d581e78c8f132832bd00854fb5bf37efd95a52582003da35c25cd2cbfc63849" +dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-ec", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "aurora-engine-modexp", + "cfg-if", + "k256 0.13.4", + "once_cell", + "p256", + "revm-primitives", + "ripemd", + "sha2 0.10.9", +] + +[[package]] +name = "revm-precompile" +version = "24.0.0" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" 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", @@ -12457,29 +12746,39 @@ dependencies = [ "p256", "revm-primitives", "ripemd", - "secp256k1", - "sha2 0.10.8", + "rug", + "secp256k1 0.31.1", + "sha2 0.10.9", ] [[package]] name = "revm-primitives" -version = "19.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18ea2ea0134568ee1e14281ce52f60e2710d42be316888d464c53e37ff184fd8" +version = "20.0.0" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "num_enum", "serde", ] [[package]] name = "revm-state" -version = "4.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0040c61c30319254b34507383ba33d85f92949933adf6525a2cede05d165e1fa" +checksum = "8d6274928dd78f907103740b10800d3c0db6caeca391e75a159c168a1e5c78f8" +dependencies = [ + "bitflags 2.9.1", + "revm-bytecode 5.0.0", + "revm-primitives", +] + +[[package]] +name = "revm-state" +version = "7.0.1" +source = "git+https://github.com/bluealloy/revm?branch=rakita%2Fcontract_size_limit#37edc381a940a52abb90b3e0a480292a675e8129" dependencies = [ - "bitflags 2.9.0", - "revm-bytecode", + "bitflags 2.9.1", + "revm-bytecode 6.0.1", "revm-primitives", "serde", ] @@ -12491,7 +12790,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" dependencies = [ "crypto-bigint 0.4.9", - "hmac 0.12.1", + "hmac", "zeroize", ] @@ -12501,7 +12800,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "hmac 0.12.1", + "hmac", "subtle", ] @@ -12528,7 +12827,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.16", "libc", "untrusted 0.9.0", "windows-sys 0.52.0", @@ -12647,11 +12946,23 @@ dependencies = [ "zeroize", ] +[[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.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78a46eb779843b2c4f21fac5773e25d6d5b7c8f0922876c91541790d2ca27eef" +checksum = "11256b5fe8c68f56ac6f39ef0720e592f33d2367a4782740d9c9142e889c7fb4" dependencies = [ "alloy-rlp", "arbitrary", @@ -12667,7 +12978,7 @@ dependencies = [ "primitive-types", "proptest", "rand 0.8.5", - "rand 0.9.0", + "rand 0.9.1", "rlp", "ruint-macro", "serde", @@ -12718,9 +13029,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" [[package]] name = "rustc-hash" @@ -12767,7 +13078,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.4.15", @@ -12776,11 +13087,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.0.5" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "errno", "libc", "linux-raw-sys 0.9.4", @@ -12801,15 +13112,15 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.26" +version = "0.23.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0" +checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" dependencies = [ "log", "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.1", + "rustls-webpki 0.103.4", "subtle", "zeroize", ] @@ -12821,7 +13132,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile 1.0.4", + "rustls-pemfile", "schannel", "security-framework 2.11.1", ] @@ -12847,42 +13158,34 @@ dependencies = [ "base64 0.21.7", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" dependencies = [ "web-time", + "zeroize", ] [[package]] name = "rustls-platform-verifier" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5467026f437b4cb2a533865eaa73eb840019a0916f4b9ec563c6e617e086c9" +checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" dependencies = [ - "core-foundation 0.10.0", + "core-foundation 0.10.1", "core-foundation-sys", "jni", "log", "once_cell", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-native-certs 0.8.1", "rustls-platform-verifier-android", - "rustls-webpki 0.103.1", + "rustls-webpki 0.103.4", "security-framework 3.2.0", "security-framework-sys", - "webpki-root-certs", + "webpki-root-certs 0.26.11", "windows-sys 0.59.0", ] @@ -12904,9 +13207,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.1" +version = "0.103.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" dependencies = [ "ring 0.17.14", "rustls-pki-types", @@ -12915,9 +13218,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.20" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" [[package]] name = "rusty-fork" @@ -12982,7 +13285,7 @@ dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -12994,6 +13297,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 = "schnellru" version = "0.2.4" @@ -13040,10 +13367,10 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ - "hmac 0.12.1", + "hmac", "pbkdf2 0.11.0", "salsa20", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -13077,7 +13404,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct 0.2.0", - "der 0.7.9", + "der 0.7.10", "generic-array", "pkcs8 0.10.2", "serdect", @@ -13093,10 +13420,21 @@ checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" dependencies = [ "bitcoin_hashes", "rand 0.8.5", - "secp256k1-sys", + "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" @@ -13106,13 +13444,22 @@ 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.0", + "bitflags 2.9.1", "core-foundation 0.9.4", "core-foundation-sys", "libc", @@ -13125,8 +13472,8 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316" dependencies = [ - "bitflags 2.9.0", - "core-foundation 0.10.0", + "bitflags 2.9.1", + "core-foundation 0.10.1", "core-foundation-sys", "libc", "security-framework-sys", @@ -13148,9 +13495,9 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "cssparser", - "derive_more 0.99.19", + "derive_more 0.99.20", "fxhash", "log", "new_debug_unreachable", @@ -13223,7 +13570,7 @@ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -13232,7 +13579,7 @@ version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "itoa", "memchr", "ryu", @@ -13252,9 +13599,9 @@ dependencies = [ [[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", ] @@ -13273,15 +13620,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", + "indexmap 2.10.0", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -13291,14 +13640,14 @@ 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 0.20.11", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -13377,9 +13726,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -13432,9 +13781,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" dependencies = [ "libc", "signal-hook-registry", @@ -13453,9 +13802,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" dependencies = [ "libc", ] @@ -13554,18 +13903,15 @@ checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg 1.4.0", -] +checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" [[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 = [ "arbitrary", "serde", @@ -13577,7 +13923,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" dependencies = [ - "autocfg 1.4.0", + "autocfg 1.5.0", "static_assertions", "version_check 0.9.5", ] @@ -13590,9 +13936,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "socket2" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", @@ -13685,7 +14031,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der 0.7.9", + "der 0.7.10", ] [[package]] @@ -13749,7 +14095,7 @@ dependencies = [ "futures-util", "hashlink 0.8.4", "hex", - "indexmap 2.9.0", + "indexmap 2.10.0", "log", "memchr", "native-tls", @@ -13758,7 +14104,7 @@ dependencies = [ "percent-encoding", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "smallvec", "sqlformat", "thiserror 1.0.69", @@ -13767,7 +14113,7 @@ dependencies = [ "tokio-stream", "tracing", "url", - "uuid 1.16.0", + "uuid 1.17.0", ] [[package]] @@ -13798,7 +14144,7 @@ dependencies = [ "quote 1.0.40", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "sqlx-core", "sqlx-mysql", "sqlx-postgres", @@ -13818,7 +14164,7 @@ dependencies = [ "atoi", "base64 0.21.7", "bigdecimal 0.3.1", - "bitflags 2.9.0", + "bitflags 2.9.1", "byteorder", "bytes", "chrono", @@ -13833,7 +14179,7 @@ dependencies = [ "generic-array", "hex", "hkdf", - "hmac 0.12.1", + "hmac", "itoa", "log", "md-5", @@ -13844,14 +14190,14 @@ dependencies = [ "rsa", "serde", "sha1", - "sha2 0.10.8", + "sha2 0.10.9", "smallvec", "sqlx-core", "stringprep", "thiserror 1.0.69", "time", "tracing", - "uuid 1.16.0", + "uuid 1.17.0", "whoami", ] @@ -13864,7 +14210,7 @@ dependencies = [ "atoi", "base64 0.21.7", "bigdecimal 0.3.1", - "bitflags 2.9.0", + "bitflags 2.9.1", "byteorder", "chrono", "crc", @@ -13876,7 +14222,7 @@ dependencies = [ "futures-util", "hex", "hkdf", - "hmac 0.12.1", + "hmac", "home", "itoa", "log", @@ -13887,14 +14233,14 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "smallvec", "sqlx-core", "stringprep", "thiserror 1.0.69", "time", "tracing", - "uuid 1.16.0", + "uuid 1.17.0", "whoami", ] @@ -13921,7 +14267,7 @@ dependencies = [ "tracing", "url", "urlencoding", - "uuid 1.16.0", + "uuid 1.17.0", ] [[package]] @@ -14072,7 +14418,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "rustversion", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14085,7 +14431,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "rustversion", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14098,7 +14444,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "rustversion", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14121,7 +14467,7 @@ dependencies = [ "semver 1.0.26", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 1.0.69", "url", "zip", @@ -14151,9 +14497,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.100" +version = "2.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" +checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", @@ -14169,19 +14515,19 @@ dependencies = [ "paste", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "syn-solidity" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c8c8f496c33dc6343dac05b4be8d9e0bca180a4caa81d7b8416b10cc2273cd" +checksum = "b9ac494e7266fcdd2ad80bf4375d55d27a117ea5c866c26d0e97fe5b3caeeb75" dependencies = [ "paste", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14213,13 +14559,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14254,7 +14600,7 @@ dependencies = [ name = "sysperf" version = "0.1.0" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "num_cpus", "rand 0.8.5", "rayon", @@ -14278,7 +14624,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", "core-foundation 0.9.4", "system-configuration-sys 0.6.0", ] @@ -14339,9 +14685,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" dependencies = [ "fastrand 2.3.0", - "getrandom 0.3.2", + "getrandom 0.3.3", "once_cell", - "rustix 1.0.5", + "rustix 1.0.7", "windows-sys 0.59.0", ] @@ -14387,11 +14733,11 @@ name = "test-relay" version = "0.1.0" dependencies = [ "ahash", - "alloy-consensus 1.0.9", - "alloy-json-rpc 1.0.9", - "alloy-primitives 1.2.0", + "alloy-consensus 1.0.17", + "alloy-json-rpc 1.0.17", + "alloy-primitives 1.2.1", "alloy-provider", - "clap 4.5.36", + "clap 4.5.41", "clap_builder", "ctor", "ethereum_ssz 0.9.0", @@ -14421,7 +14767,7 @@ dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", "reqwest 0.11.27", - "syn 2.0.100", + "syn 2.0.104", "which", ] @@ -14463,7 +14809,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14474,17 +14820,16 @@ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[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]] @@ -14577,7 +14922,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" dependencies = [ "displaydoc", - "zerovec", + "zerovec 0.10.4", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec 0.11.2", ] [[package]] @@ -14607,17 +14962,19 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.44.2" +version = "1.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" +checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio", "parking_lot", "pin-project-lite", "signal-hook-registry", + "slab", "socket2", "tokio-macros", "windows-sys 0.52.0", @@ -14631,7 +14988,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -14660,7 +15017,7 @@ version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" dependencies = [ - "rustls 0.23.26", + "rustls 0.23.29", "tokio", ] @@ -14726,19 +15083,19 @@ checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" dependencies = [ "futures-util", "log", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-pki-types", "tokio", "tokio-rustls 0.26.2", "tungstenite 0.26.2", - "webpki-roots 0.26.8", + "webpki-roots 0.26.11", ] [[package]] name = "tokio-util" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" dependencies = [ "bytes", "futures-core", @@ -14760,9 +15117,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.20" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" +checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", @@ -14772,26 +15129,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.22.24" +version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.9.0", + "indexmap 2.10.0", "serde", "serde_spanned", "toml_datetime", + "toml_write", "winnow", ] +[[package]] +name = "toml_write" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" + [[package]] name = "tower" version = "0.4.13" @@ -14816,7 +15180,7 @@ dependencies = [ "futures-core", "futures-util", "hdrhistogram", - "indexmap 2.9.0", + "indexmap 2.10.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -14829,13 +15193,13 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.2" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ "async-compression", "base64 0.22.1", - "bitflags 2.9.0", + "bitflags 2.9.1", "bytes", "futures-core", "futures-util", @@ -14855,7 +15219,7 @@ dependencies = [ "tower-layer", "tower-service", "tracing", - "uuid 1.16.0", + "uuid 1.17.0", ] [[package]] @@ -14896,20 +15260,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -15018,7 +15382,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ - "alloy-primitives 1.2.0", + "alloy-primitives 1.2.1", "ethereum_hashing 0.7.0", "ethereum_ssz 0.9.0", "smallvec", @@ -15034,7 +15398,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15130,8 +15494,8 @@ dependencies = [ "http 1.3.1", "httparse", "log", - "rand 0.9.0", - "rustls 0.23.26", + "rand 0.9.1", + "rustls 0.23.29", "rustls-pki-types", "sha1", "thiserror 2.0.12", @@ -15140,13 +15504,9 @@ dependencies = [ [[package]] name = "twox-hash" -version = "1.6.3" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] +checksum = "8b907da542cbced5261bd3256de1b3a1bf340a3d37f93425a07362a1d687de56" [[package]] name = "typenum" @@ -15314,10 +15674,10 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls 0.23.26", + "rustls 0.23.29", "rustls-pki-types", "url", - "webpki-roots 0.26.8", + "webpki-roots 0.26.11", ] [[package]] @@ -15368,19 +15728,21 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "serde", ] [[package]] name = "uuid" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" dependencies = [ - "getrandom 0.3.2", + "getrandom 0.3.3", + "js-sys", "serde", "sha1_smol", + "wasm-bindgen", ] [[package]] @@ -15456,7 +15818,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15530,9 +15892,9 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[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" @@ -15571,7 +15933,7 @@ dependencies = [ "log", "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", "wasm-bindgen-shared", ] @@ -15606,7 +15968,7 @@ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -15635,9 +15997,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0048ad49a55b9deb3953841fa1fc5858f0efbcb7a18868c899a360269fac1b23" +checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" dependencies = [ "futures", "js-sys", @@ -15679,9 +16041,18 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "0.26.8" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" +dependencies = [ + "webpki-root-certs 1.0.1", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4" +checksum = "86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e" dependencies = [ "rustls-pki-types", ] @@ -15694,9 +16065,18 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.8" +version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.1", +] + +[[package]] +name = "webpki-roots" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8782dd5a41a24eed3a4f40b606249b3e236ca61adf1f25ea4d45c73de122b502" dependencies = [ "rustls-pki-types", ] @@ -15780,6 +16160,28 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + [[package]] name = "windows-core" version = "0.57.0" @@ -15807,15 +16209,26 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.61.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement 0.60.0", "windows-interface 0.59.1", "windows-link", - "windows-result 0.3.2", - "windows-strings 0.4.0", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link", + "windows-threading", ] [[package]] @@ -15826,7 +16239,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15837,7 +16250,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15848,7 +16261,7 @@ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15859,7 +16272,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15870,7 +16283,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -15881,24 +16294,34 @@ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[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-numerics" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link", +] [[package]] name = "windows-registry" -version = "0.4.0" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" +checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" dependencies = [ - "windows-result 0.3.2", - "windows-strings 0.3.1", - "windows-targets 0.53.0", + "windows-link", + "windows-result 0.3.4", + "windows-strings 0.4.2", ] [[package]] @@ -15921,9 +16344,9 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ "windows-link", ] @@ -15940,18 +16363,9 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows-strings" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ "windows-link", ] @@ -15992,6 +16406,15 @@ 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.2", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -16040,9 +16463,9 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.0" +version = "0.53.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" dependencies = [ "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", @@ -16054,6 +16477,15 @@ dependencies = [ "windows_x86_64_msvc 0.53.0", ] +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -16236,9 +16668,9 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.7.6" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10" +checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" dependencies = [ "memchr", ] @@ -16259,7 +16691,7 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ - "bitflags 2.9.0", + "bitflags 2.9.1", ] [[package]] @@ -16274,11 +16706,17 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +[[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" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +checksum = "6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc" dependencies = [ "async_io_stream", "futures", @@ -16287,7 +16725,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper 0.6.0", - "thiserror 1.0.69", + "thiserror 2.0.12", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -16304,12 +16742,12 @@ dependencies = [ [[package]] name = "xattr" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e" +checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" dependencies = [ "libc", - "rustix 1.0.5", + "rustix 1.0.7", ] [[package]] @@ -16347,7 +16785,19 @@ checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", - "yoke-derive", + "yoke-derive 0.7.5", + "zerofrom", +] + +[[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 0.8.0", "zerofrom", ] @@ -16359,48 +16809,40 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", - "synstructure 0.13.1", + "syn 2.0.104", + "synstructure 0.13.2", ] [[package]] -name = "zerocopy" -version = "0.7.35" +name = "yoke-derive" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ - "zerocopy-derive 0.7.35", + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.104", + "synstructure 0.13.2", ] [[package]] name = "zerocopy" -version = "0.8.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" -dependencies = [ - "zerocopy-derive 0.8.24", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" dependencies = [ - "proc-macro2 1.0.95", - "quote 1.0.40", - "syn 2.0.100", + "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.24" +version = "0.8.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", ] [[package]] @@ -16420,8 +16862,8 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", - "synstructure 0.13.1", + "syn 2.0.104", + "synstructure 0.13.2", ] [[package]] @@ -16441,7 +16883,18 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke 0.8.0", + "zerofrom", ] [[package]] @@ -16450,9 +16903,20 @@ version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" dependencies = [ - "yoke", + "yoke 0.7.5", "zerofrom", - "zerovec-derive", + "zerovec-derive 0.10.3", +] + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "yoke 0.8.0", + "zerofrom", + "zerovec-derive 0.11.1", ] [[package]] @@ -16463,7 +16927,18 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2 1.0.95", "quote 1.0.40", - "syn 2.0.100", + "syn 2.0.104", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2 1.0.95", + "quote 1.0.40", + "syn 2.0.104", ] [[package]] @@ -16479,7 +16954,7 @@ dependencies = [ "crc32fast", "crossbeam-utils", "flate2", - "hmac 0.12.1", + "hmac", "pbkdf2 0.11.0", "sha1", "time", @@ -16551,3 +17026,8 @@ dependencies = [ "cc", "pkg-config", ] + +[[patch.unused]] +name = "alloy-contract" +version = "1.0.17" +source = "git+https://github.com/bharath-123/alloy?branch=fusaka%2Fdevnet2#9327426d15283ee2dae1ddf36bd2f5e6691d2e28" diff --git a/Cargo.toml b/Cargo.toml index 9600cd598..17b198d4b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,94 +49,89 @@ codegen-units = 1 incremental = false [workspace.dependencies] -reth = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-chain-state = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-cli-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-db-common = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-node-api = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-node-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-trie = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-trie-parallel = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-node-core = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-primitives-traits = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-provider = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8", features = [ +reth = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-chain-state = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-cli-util = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-db = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-db-common = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-errors = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-payload-builder = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-node-api = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-node-ethereum = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-trie = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-trie-parallel = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-basic-payload-builder = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-node-core = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-primitives = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-ethereum-primitives = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-primitives-traits = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-provider = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix", features = [ "test-utils", ] } -reth-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-evm-ethereum = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-execution-errors = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-exex = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-metrics = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-trie-db = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-payload-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-transaction-pool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-execution-types = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-revm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-payload-builder-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-payload-util = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-rpc-layer = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-testing-utils = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } +reth-chainspec = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-evm = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-evm-ethereum = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-execution-errors = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-exex = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-metrics = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-trie-db = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-payload-primitives = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-transaction-pool = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-execution-types = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-revm = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-payload-builder-primitives = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-payload-util = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-rpc-layer = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-testing-utils = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } # reth optimism -reth-optimism-primitives = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-consensus = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-cli = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-forks = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-evm = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-node = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-payload-builder = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-chainspec = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } -reth-optimism-txpool = { git = "https://github.com/paradigmxyz/reth", tag = "v1.4.8" } +reth-optimism-primitives = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-consensus = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-cli = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-forks = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-evm = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-node = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-payload-builder = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-chainspec = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } +reth-optimism-txpool = { git = "https://github.com/bharath-123/reth", branch = "bharath/fusaka-revm-fix" } + # compatible with reth v1.4.8 dependencies -revm = { version = "24.0.1", features = [ +revm = { version = "27.0.1", features = [ "std", "secp256k1", "optional_balance_check", ], default-features = false } -revm-inspectors = { version = "0.23.0", default-features = false } -op-revm = { version = "5.0.0", default-features = false } +revm-inspectors = { version = "0.25.0", default-features = false } +revm-state = { version = "7.0.0", default-features = false } ethereum_ssz_derive = "0.9.0" ethereum_ssz = "0.9.0" -alloy-primitives = { version = "1.1.0", default-features = false } +alloy-primitives = { version = "1.2.0", default-features = false } alloy-rlp = "0.3.10" alloy-chains = "0.2.0" -alloy-evm = { version = "0.10", default-features = false } -alloy-provider = { version = "1.0.9", features = ["ipc", "pubsub"] } -alloy-pubsub = { version = "1.0.9" } -alloy-eips = { version = "1.0.9" } -alloy-rpc-types = { version = "1.0.9" } -alloy-json-rpc = { version = "1.0.9" } -alloy-transport-http = { version = "1.0.9" } -alloy-network = { version = "1.0.9" } -alloy-network-primitives = { version = "1.0.9" } -alloy-transport = { version = "1.0.9" } -alloy-node-bindings = { version = "1.0.9" } -alloy-consensus = { version = "1.0.9", features = ["kzg"] } -alloy-serde = { version = "1.0.9" } -alloy-rpc-types-beacon = { version = "1.0.9", features = ["ssz"] } -alloy-rpc-types-engine = { version = "1.0.9", features = ["ssz"] } -alloy-rpc-types-eth = { version = "1.0.9" } -alloy-signer-local = { version = "1.0.9" } -alloy-rpc-client = { version = "1.0.9" } -alloy-genesis = { version = "1.0.9" } -alloy-trie = { version = "0.8.1" } - -# optimism -alloy-op-evm = { version = "0.5.0", default-features = false } -op-alloy-rpc-types = { version = "0.14.1", default-features = false } -op-alloy-rpc-types-engine = { version = "0.14.1", default-features = false } -op-alloy-rpc-jsonrpsee = { version = "0.14.1", default-features = false } -op-alloy-network = { version = "0.14.1", default-features = false } -op-alloy-consensus = { version = "0.14.1", default-features = false } +alloy-evm = { version = "0.13", default-features = false } +alloy-provider = { version = "1.0.16", features = ["ipc", "pubsub"] } +alloy-pubsub = { version = "1.0.16" } +alloy-eips = { version = "1.0.16" } +alloy-rpc-types = { version = "1.0.16" } +alloy-json-rpc = { version = "1.0.16" } +alloy-transport-http = { version = "1.0.16" } +alloy-network = { version = "1.0.16" } +alloy-network-primitives = { version = "1.0.16" } +alloy-transport = { version = "1.0.16" } +alloy-node-bindings = { version = "1.0.16" } +alloy-consensus = { version = "1.0.16" , features = ["kzg"] } +alloy-serde = { version = "1.0.16" } +alloy-rpc-types-beacon = { version = "1.0.16" , features = ["ssz"] } +alloy-rpc-types-engine = { version = "1.0.16" , features = ["ssz"] } +alloy-rpc-types-eth = { version = "1.0.16" } +alloy-signer-local = { version = "1.0.16" } +alloy-rpc-client = { version = "1.0.16" } +alloy-genesis = { version = "1.0.16" } +alloy-trie = { version = "0.8.1", default-features = false } +nybbles = { version = "0.3.3" } async-trait = { version = "0.1.83" } clap = { version = "4.4.3", features = ["derive", "env"] } @@ -174,3 +169,49 @@ eth-sparse-mpt = { path = "crates/eth-sparse-mpt" } rbuilder = { path = "crates/rbuilder" } sysperf = { path = "crates/sysperf" } metrics_macros = { path = "crates/rbuilder/src/telemetry/metrics_macros"} + + +[patch.crates-io] +alloy-consensus = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-contract = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-eips = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-genesis = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-json-rpc = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-network = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-network-primitives = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-provider = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-pubsub = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-client = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-admin = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-anvil = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-beacon = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-debug = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-engine = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-eth = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-mev = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-trace = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-rpc-types-txpool = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-serde = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-signer = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-signer-local = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-transport = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-transport-http = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-transport-ipc = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } +alloy-transport-ws = { git = "https://github.com/bharath-123/alloy", branch = "fusaka/devnet2" } + +alloy-evm = { git = "https://github.com/alloy-rs/evm", branch = "fusaka/devnet2"} + +revm = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-bytecode = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-database = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-state = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-handler = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-primitives = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-interpreter = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-inspector = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-context = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-context-interface = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-database-interface = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +revm-precompile = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } +op-revm = { git = "https://github.com/bluealloy/revm", branch = "rakita/contract_size_limit" } \ No newline at end of file diff --git a/crates/eth-sparse-mpt/Cargo.toml b/crates/eth-sparse-mpt/Cargo.toml index ca99f2d12..f79146263 100644 --- a/crates/eth-sparse-mpt/Cargo.toml +++ b/crates/eth-sparse-mpt/Cargo.toml @@ -19,6 +19,8 @@ smallvec = "1.13.2" tracing.workspace = true +nybbles.workspace = true + # reth reth-errors.workspace = true reth-execution-errors.workspace = true diff --git a/crates/eth-sparse-mpt/benches/trie_do_bench.rs b/crates/eth-sparse-mpt/benches/trie_do_bench.rs index 41cee2ba7..1f760ded1 100644 --- a/crates/eth-sparse-mpt/benches/trie_do_bench.rs +++ b/crates/eth-sparse-mpt/benches/trie_do_bench.rs @@ -7,7 +7,7 @@ use eth_sparse_mpt::{ v1::sparse_mpt::{DiffTrie, FixedTrie}, v2::trie::{proof_store::ProofStore, Trie}, }; -use reth_trie::Nibbles; +use nybbles::Nibbles; fn prepare_key_value_data(n: usize) -> (Vec, Vec) { let mut keys = Vec::with_capacity(n); diff --git a/crates/eth-sparse-mpt/src/utils.rs b/crates/eth-sparse-mpt/src/utils.rs index e14372553..75c2bebe4 100644 --- a/crates/eth-sparse-mpt/src/utils.rs +++ b/crates/eth-sparse-mpt/src/utils.rs @@ -2,10 +2,8 @@ use std::hash::{Hash, Hasher}; use alloy_primitives::{keccak256, Bytes}; use alloy_rlp::{length_of_length, BufMut, Encodable, Header, EMPTY_STRING_CODE}; -use alloy_trie::{ - nodes::{ExtensionNodeRef, LeafNodeRef}, - Nibbles, -}; +use alloy_trie::nodes::{ExtensionNodeRef, LeafNodeRef}; +use nybbles::Nibbles; use reth_trie::RlpNode; use rustc_hash::{FxBuildHasher, FxHasher}; diff --git a/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/shared_cache.rs b/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/shared_cache.rs index 2c2b86a98..ed1875698 100644 --- a/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/shared_cache.rs +++ b/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/shared_cache.rs @@ -7,7 +7,7 @@ use crate::{ }; use alloy_primitives::Bytes; use alloy_primitives::B256; -use alloy_trie::Nibbles; +use nybbles::Nibbles; /// SparseTrieSharedCache is a storage for fetched parts of the ethereum tries /// It should be created once for each parent block and can be shared with a different threads. diff --git a/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/trie_fetcher/mod.rs b/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/trie_fetcher/mod.rs index 18c0d9ba8..918d600e3 100644 --- a/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/trie_fetcher/mod.rs +++ b/crates/eth-sparse-mpt/src/v1/reth_sparse_trie/trie_fetcher/mod.rs @@ -5,7 +5,7 @@ use alloy_primitives::map::HashSet as AlloyHashSet; use tracing::trace; use alloy_primitives::{Bytes, B256}; -use alloy_trie::Nibbles; +use nybbles::Nibbles; use rayon::prelude::*; use reth_errors::ProviderError; use reth_execution_errors::trie::StateProofError; @@ -194,7 +194,7 @@ fn convert_reth_multiproof( ) -> MultiProof { let mut account_subtree = Vec::with_capacity(reth_proof.account_subtree.len()); for (k, v) in reth_proof.account_subtree.into_inner() { - account_subtree.push((k, v)); + account_subtree.push((convert_reth_nybbles_to_nibbles(k), v)); } account_subtree.sort_by_key(|a| a.0.clone()); let mut storages = hash_map_with_capacity(reth_proof.storages.len()); @@ -208,7 +208,7 @@ fn convert_reth_multiproof( let mut subtree = Vec::with_capacity(reth_storage_proof.subtree.len()); for (k, v) in reth_storage_proof.subtree.into_inner() { - subtree.push((k, v)); + subtree.push((convert_reth_nybbles_to_nibbles(k), v)); } subtree.sort_by_key(|a| a.0.clone()); let v = StorageMultiProof { subtree }; @@ -219,3 +219,15 @@ fn convert_reth_multiproof( storages, } } + +pub fn convert_reth_nybbles_to_nibbles(n: reth_trie::Nibbles) -> Nibbles { + let mut nibbles = Nibbles::new(); + nibbles.extend_from_slice_unchecked(n.to_vec().as_slice()); + nibbles +} + +pub fn convert_nibbles_to_reth_nybbles(n: Nibbles) -> reth_trie::Nibbles { + let mut nibbles = reth_trie::Nibbles::new(); + nibbles.extend_from_slice(n.pack().as_slice()); + nibbles +} diff --git a/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/mod.rs b/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/mod.rs index 8de1b853c..81210807a 100644 --- a/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/mod.rs +++ b/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/mod.rs @@ -1,7 +1,7 @@ use crate::utils::{extract_prefix_and_suffix, rlp_pointer, strip_first_nibble_mut, HashMap}; use alloy_primitives::{keccak256, Bytes, B256}; +use nybbles::Nibbles; use parking_lot::Mutex; -use reth_trie::Nibbles; use serde::{Deserialize, Serialize}; use serde_with::{serde_as, Seq}; diff --git a/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/nodes.rs b/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/nodes.rs index 97e6c7886..164aaebb5 100644 --- a/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/nodes.rs +++ b/crates/eth-sparse-mpt/src/v1/sparse_mpt/diff_trie/nodes.rs @@ -3,7 +3,7 @@ use crate::utils::{ encode_len_extension, encode_len_leaf, encode_null_node, rlp_pointer, }; use alloy_primitives::Bytes; -use reth_trie::Nibbles; +use nybbles::Nibbles; use serde::{Deserialize, Serialize}; use smallvec::SmallVec; use std::sync::Arc; diff --git a/crates/eth-sparse-mpt/src/v1/sparse_mpt/fixed_trie.rs b/crates/eth-sparse-mpt/src/v1/sparse_mpt/fixed_trie.rs index ed57c1f31..2934337f0 100644 --- a/crates/eth-sparse-mpt/src/v1/sparse_mpt/fixed_trie.rs +++ b/crates/eth-sparse-mpt/src/v1/sparse_mpt/fixed_trie.rs @@ -5,7 +5,7 @@ use alloy_trie::nodes::{ BranchNode as AlloyBranchNode, ExtensionNode as AlloyExtensionNode, LeafNode as AlloyLeafNode, TrieNode as AlloyTrieNode, }; -use reth_trie::Nibbles; +use nybbles::Nibbles; use serde::{Deserialize, Serialize}; use serde_with::{serde_as, Seq}; use smallvec::SmallVec; diff --git a/crates/eth-sparse-mpt/src/v2/fetch.rs b/crates/eth-sparse-mpt/src/v2/fetch.rs index 555084dd3..2abc806ff 100644 --- a/crates/eth-sparse-mpt/src/v2/fetch.rs +++ b/crates/eth-sparse-mpt/src/v2/fetch.rs @@ -6,7 +6,7 @@ use parking_lot::Mutex; use rayon::prelude::*; use alloy_primitives::B256; -use alloy_trie::Nibbles; +use nybbles::Nibbles; use reth_provider::{ providers::ConsistentDbView, BlockHashReader, BlockNumReader, BlockReader, DBProvider, DatabaseProviderFactory, StateCommitmentProvider, @@ -87,13 +87,17 @@ impl MissingNodesFetcher { .map_err(SparseTrieError::other)?; *fetched_nodes.lock() += requested_proofs.len(); for requested_proof in requested_proofs { - let proof_for_node = storge_multiproof - .subtree - .matching_nodes_sorted(&requested_proof); + let proof_for_node = storge_multiproof.subtree.matching_nodes_sorted( + &convert_nibbles_to_reth_nybbles(requested_proof.clone()), + ); + let reth_proof_for_node = proof_for_node + .into_iter() + .map(|(k, v)| (convert_reth_nybbles_to_nibbles(k), v)) + .collect(); let proof_store = shared_cache.account_proof_store_hashed_address(&hashed_address); proof_store - .add_proof(requested_proof, proof_for_node) + .add_proof(requested_proof, reth_proof_for_node) .map_err(SparseTrieError::other)?; } Ok(()) @@ -127,10 +131,15 @@ impl MissingNodesFetcher { for requested_node in self.account_proof_requested_nodes.drain(..) { let proof_for_node = multiproof .account_subtree - .matching_nodes_sorted(&requested_node); + .matching_nodes_sorted(&convert_nibbles_to_reth_nybbles(requested_node.clone())); + + let reth_proof_for_node = proof_for_node + .into_iter() + .map(|(k, v)| (convert_reth_nybbles_to_nibbles(k), v)) + .collect(); shared_cache .account_trie - .add_proof(requested_node, proof_for_node) + .add_proof(requested_node, reth_proof_for_node) .map_err(SparseTrieError::other)?; } let fetched_nodes = *fetched_nodes.lock(); @@ -144,3 +153,15 @@ fn pad_path(mut path: Nibbles) -> B256 { path.pack_to(res.as_mut_slice()); res } + +pub fn convert_reth_nybbles_to_nibbles(n: reth_trie::Nibbles) -> Nibbles { + let mut nibbles = Nibbles::new(); + nibbles.extend_from_slice_unchecked(n.to_vec().as_slice()); + nibbles +} + +pub fn convert_nibbles_to_reth_nybbles(n: Nibbles) -> reth_trie::Nibbles { + let mut nibbles = reth_trie::Nibbles::new(); + nibbles.extend_from_slice(n.pack().as_slice()); + nibbles +} diff --git a/crates/eth-sparse-mpt/src/v2/mod.rs b/crates/eth-sparse-mpt/src/v2/mod.rs index 4ff79dbe7..f8e295fd9 100644 --- a/crates/eth-sparse-mpt/src/v2/mod.rs +++ b/crates/eth-sparse-mpt/src/v2/mod.rs @@ -5,12 +5,13 @@ use std::time::Instant; use alloy_primitives::{keccak256, Address, B256, U256}; use dashmap::DashMap; use fetch::MissingNodesFetcher; +use nybbles::Nibbles; use parking_lot::{Mutex, RwLock}; use reth_provider::{ providers::ConsistentDbView, BlockReader, DatabaseProviderFactory, ExecutionOutcome, StateCommitmentProvider, }; -use reth_trie::{Nibbles, TrieAccount}; +use reth_trie::TrieAccount; use revm::state::AccountInfo; use rustc_hash::FxBuildHasher; use std::ops::Range; diff --git a/crates/eth-sparse-mpt/src/v2/trie/mod.rs b/crates/eth-sparse-mpt/src/v2/trie/mod.rs index 80a7b91f8..d2e542671 100644 --- a/crates/eth-sparse-mpt/src/v2/trie/mod.rs +++ b/crates/eth-sparse-mpt/src/v2/trie/mod.rs @@ -3,9 +3,9 @@ use std::ops::Range; use alloy_primitives::{keccak256, B256}; use alloy_rlp::EMPTY_STRING_CODE; use arrayvec::ArrayVec; +use nybbles::Nibbles; use proof_store::ProofNode; use proof_store::ProofStore; -use reth_trie::Nibbles; pub mod proof_store; diff --git a/crates/eth-sparse-mpt/src/v2/trie/proof_store.rs b/crates/eth-sparse-mpt/src/v2/trie/proof_store.rs index 8672c814b..d656ef71b 100644 --- a/crates/eth-sparse-mpt/src/v2/trie/proof_store.rs +++ b/crates/eth-sparse-mpt/src/v2/trie/proof_store.rs @@ -6,7 +6,7 @@ use std::sync::Arc; use alloy_trie::nodes::TrieNode as AlloyTrieNode; use arrayvec::ArrayVec; use dashmap::DashMap; -use reth_trie::Nibbles; +use nybbles::Nibbles; use rustc_hash::FxBuildHasher; #[derive(Debug, Clone)] diff --git a/crates/rbuilder/Cargo.toml b/crates/rbuilder/Cargo.toml index 0e8d04bd6..76cd4812f 100644 --- a/crates/rbuilder/Cargo.toml +++ b/crates/rbuilder/Cargo.toml @@ -28,6 +28,7 @@ reth-trie-parallel.workspace = true reth-node-api.workspace = true reth-node-core.workspace = true reth-primitives.workspace = true +reth-ethereum-primitives.workspace = true reth-primitives-traits.workspace = true reth-provider.workspace = true reth-chainspec.workspace = true diff --git a/crates/rbuilder/src/building/builders/block_building_helper.rs b/crates/rbuilder/src/building/builders/block_building_helper.rs index a53030ab3..1ef1adc86 100644 --- a/crates/rbuilder/src/building/builders/block_building_helper.rs +++ b/crates/rbuilder/src/building/builders/block_building_helper.rs @@ -258,7 +258,7 @@ impl BlockBuildingHelperFromProvider { ); trace!( - block = building_ctx.evm_env.block_env.number, + block = building_ctx.evm_env.block_env.number.to_string(), build_time_mus = built_block_trace.fill_time.as_micros(), finalize_time_mus = built_block_trace.finalize_time.as_micros(), root_hash_time_mus = built_block_trace.root_hash_time.as_micros(), diff --git a/crates/rbuilder/src/building/builders/mod.rs b/crates/rbuilder/src/building/builders/mod.rs index 0ba48cfe6..dae1df209 100644 --- a/crates/rbuilder/src/building/builders/mod.rs +++ b/crates/rbuilder/src/building/builders/mod.rs @@ -15,7 +15,7 @@ use crate::{ utils::{is_provider_factory_health_error, NonceCache}, }; use ahash::HashSet; -use alloy_eips::eip4844::BlobTransactionSidecar; +use alloy_eips::eip7594::BlobTransactionSidecarVariant; use alloy_primitives::{Address, Bytes}; use block_building_helper::BiddableUnfinishedBlock; use reth::primitives::SealedBlock; @@ -35,7 +35,7 @@ pub struct Block { pub trace: BuiltBlockTrace, pub sealed_block: SealedBlock, /// Sidecars for the txs included in SealedBlock - pub txs_blobs_sidecars: Vec>, + pub txs_blobs_sidecars: Vec>, /// The Pectra execution requests for this bid. pub execution_requests: Vec, pub builder_name: String, diff --git a/crates/rbuilder/src/building/builders/ordering_builder.rs b/crates/rbuilder/src/building/builders/ordering_builder.rs index 20bef0fdb..92d40fc1e 100644 --- a/crates/rbuilder/src/building/builders/ordering_builder.rs +++ b/crates/rbuilder/src/building/builders/ordering_builder.rs @@ -20,6 +20,7 @@ use crate::{ utils::NonceCache, }; use ahash::{HashMap, HashSet}; +use alloy_primitives::U256; use derivative::Derivative; use reth_provider::StateProvider; use serde::Deserialize; @@ -126,6 +127,7 @@ pub fn run_ordering_builder( } let orders = order_intake_consumer.current_block_orders(); + match builder.build_block( orders, use_suggested_fee_recipient_as_coinbase @@ -161,9 +163,12 @@ where P: StateProviderFactory + Clone + 'static, { let use_suggested_fee_recipient_as_coinbase = ordering_config.coinbase_payment; - let state_provider = input - .provider - .history_by_block_number(input.ctx.evm_env.block_env.number - 1)?; + let state_provider = input.provider.history_by_block_number( + (input.ctx.evm_env.block_env.number - U256::from(1)) + .to_string() + .parse::() + .unwrap(), + )?; // TODO - bharath: U256 -> u64 conversion which is not desirable let block_orders = block_orders_from_sim_orders::(input.sim_orders, &state_provider)?; let mut local_ctx = ThreadBlockBuildingContext::default(); diff --git a/crates/rbuilder/src/building/evm.rs b/crates/rbuilder/src/building/evm.rs index f49c15661..464905c62 100644 --- a/crates/rbuilder/src/building/evm.rs +++ b/crates/rbuilder/src/building/evm.rs @@ -1,4 +1,5 @@ use crate::building::precompile_cache::{PrecompileCache, WrappedPrecompile}; +use alloy_evm::Database; use parking_lot::Mutex; use reth_evm::{ eth::EthEvmContext, EthEvm, EthEvmFactory, Evm, EvmEnv, EvmFactory as RethEvmFactory, @@ -12,7 +13,7 @@ use revm::{ inspector::NoOpInspector, interpreter::interpreter::EthInterpreter, primitives::hardfork::SpecId, - Database, Inspector, + Inspector, }; use std::sync::Arc; diff --git a/crates/rbuilder/src/building/evm_inspector.rs b/crates/rbuilder/src/building/evm_inspector.rs index 2be27f70b..d53c1d6f8 100644 --- a/crates/rbuilder/src/building/evm_inspector.rs +++ b/crates/rbuilder/src/building/evm_inspector.rs @@ -289,13 +289,14 @@ where CTX: ContextTr, UsedStateEVMInspector<'a>: Inspector, { - #[inline] - fn step(&mut self, interp: &mut Interpreter, context: &mut CTX) { - self.access_list_inspector.step(interp, context); - if let Some(used_state_inspector) = &mut self.used_state_inspector { - used_state_inspector.step(interp, context); - } - } + // TODO - looks like the step method has been removed from access_list_inspector? Debug this + // #[inline] + // fn step(&mut self, interp: &mut Interpreter, context: &mut CTX) { + // self.access_list_inspector.step(interp, context); + // if let Some(used_state_inspector) = &mut self.used_state_inspector { + // used_state_inspector.step(interp, context); + // } + // } #[inline] fn call(&mut self, context: &mut CTX, inputs: &mut CallInputs) -> Option { diff --git a/crates/rbuilder/src/building/mod.rs b/crates/rbuilder/src/building/mod.rs index 71e6acfa4..8698e8648 100644 --- a/crates/rbuilder/src/building/mod.rs +++ b/crates/rbuilder/src/building/mod.rs @@ -16,9 +16,9 @@ use crate::{ }, }; use alloy_consensus::{Header, EMPTY_OMMER_ROOT_HASH}; +use alloy_eips::eip7594::BlobTransactionSidecarVariant; use alloy_eips::{ eip1559::{calculate_block_gas_limit, ETHEREUM_BLOCK_GAS_LIMIT_30M}, - eip4844::BlobTransactionSidecar, eip4895::Withdrawals, eip7685::Requests, eip7840::BlobParams, @@ -236,15 +236,15 @@ impl BlockBuildingContext { if chain_spec.is_cancun_active_at_timestamp(onchain_block.header.timestamp) { Some(BlobExcessGasAndPrice::new( onchain_block.header.excess_blob_gas.unwrap_or_default(), - chain_spec.is_prague_active_at_timestamp(onchain_block.header.timestamp), + 5007716, )) } else { None }; let block_env = BlockEnv { - number: block_number, + number: U256::from(block_number), beneficiary, - timestamp: onchain_block.header.timestamp, + timestamp: U256::from(onchain_block.header.timestamp), difficulty: onchain_block.header.difficulty, prevrandao: Some(onchain_block.header.mix_hash), basefee: onchain_block @@ -337,7 +337,12 @@ impl BlockBuildingContext { } pub fn block(&self) -> u64 { - self.evm_env.block_env.number + self.evm_env + .block_env + .number + .to_string() + .parse::() + .unwrap() } pub fn coinbase_is_suggested_fee_recipient(&self) -> bool { @@ -502,7 +507,7 @@ impl ExecutionError { pub struct FinalizeResult { pub sealed_block: SealedBlock, // sidecars for all txs in SealedBlock - pub txs_blob_sidecars: Vec>, + pub txs_blob_sidecars: Vec>, /// The Pectra execution requests for this bid. pub execution_requests: Vec, @@ -772,8 +777,12 @@ impl PartialBlock { let state_root = { let (bundle, _) = state.into_parts(); // we use execution outcome here only for interface compatibility, its just a wrapper around bundle - let execution_outcome = - ExecutionOutcome::new(bundle, Vec::new(), block_number, Vec::new()); + let execution_outcome = ExecutionOutcome::new( + bundle, + Vec::new(), + block_number.to_string().parse::().unwrap(), + Vec::new(), + ); // TODO - we need to convert from U256 to u64 which is not a good idea to do, we need to use U256 everywhere ctx.root_hasher.state_root(&execution_outcome, local_ctx)? }; let root_hash_time = step_start.elapsed(); @@ -808,12 +817,30 @@ impl PartialBlock { let mut txs_blob_sidecars = Vec::new(); let (excess_blob_gas, blob_gas_used) = if ctx + .chain_spec + .is_osaka_active_at_timestamp(ctx.attributes.timestamp) + { + for tx_with_blob in self.executed_tx_infos.iter().map(|info| &info.tx) { + let eip7594_sidecar = tx_with_blob.blobs_sidecar.as_eip7594(); + + if eip7594_sidecar.is_some() { + if !eip7594_sidecar.unwrap().blobs.is_empty() { + txs_blob_sidecars.push(tx_with_blob.blobs_sidecar.clone()); + } + } + } + (ctx.excess_blob_gas, Some(self.blob_gas_used)) + } else if ctx .chain_spec .is_cancun_active_at_timestamp(ctx.attributes.timestamp) { for tx_with_blob in self.executed_tx_infos.iter().map(|info| &info.tx) { - if !tx_with_blob.blobs_sidecar.blobs.is_empty() { - txs_blob_sidecars.push(tx_with_blob.blobs_sidecar.clone()); + let eip4844_sidecar = tx_with_blob.blobs_sidecar.as_eip4844(); + + if eip4844_sidecar.is_some() { + if !eip4844_sidecar.unwrap().blobs.is_empty() { + txs_blob_sidecars.push(tx_with_blob.blobs_sidecar.clone()); + } } } (ctx.excess_blob_gas, Some(self.blob_gas_used)) @@ -837,7 +864,7 @@ impl PartialBlock { mix_hash: ctx.attributes.prev_randao, nonce: BEACON_NONCE.into(), base_fee_per_gas: Some(ctx.evm_env.block_env.basefee), - number: block_number, + number: block_number.to_string().parse::().unwrap(), gas_limit: ctx.evm_env.block_env.gas_limit, difficulty: U256::ZERO, gas_used: self.gas_used, diff --git a/crates/rbuilder/src/building/order_commit.rs b/crates/rbuilder/src/building/order_commit.rs index acb313d73..1ae532e22 100644 --- a/crates/rbuilder/src/building/order_commit.rs +++ b/crates/rbuilder/src/building/order_commit.rs @@ -20,6 +20,8 @@ use crate::{ use ahash::HashSet; use alloy_consensus::{constants::KECCAK_EMPTY, Transaction}; use alloy_eips::eip4844::DATA_GAS_PER_BLOB; +use alloy_eips::eip7594::BlobTransactionSidecarVariant; +use alloy_evm::Database; use alloy_primitives::{Address, B256, I256, U256}; use itertools::Itertools; use reth::revm::database::StateProviderDatabase; @@ -31,7 +33,7 @@ use revm::{ context::result::{ExecutionResult, ResultAndState}, context_interface::result::{EVMError, InvalidTransaction}, database::{states::bundle_state::BundleRetention, BundleState, State}, - Database, DatabaseCommit, + Database as _, DatabaseCommit, }; use std::{collections::HashMap, sync::Arc}; use thiserror::Error; @@ -242,7 +244,7 @@ pub enum BundleErr { "Trying to commit bundle for incorrect block, block: {block}, target_blocks: {target_block}-{target_max_block}" )] TargetBlockIncorrect { - block: u64, + block: U256, target_block: u64, target_max_block: u64, }, @@ -269,7 +271,7 @@ pub enum BundleErr { #[error("Incorrect refundable element: {0}")] IncorrectRefundableElement(usize), #[error("Incorrect timestamp, min: {min}, max: {max}, block: {block}")] - IncorrectTimestamp { min: u64, max: u64, block: u64 }, + IncorrectTimestamp { min: u64, max: u64, block: U256 }, #[error("Mev-share without signer")] NoSigner, } @@ -424,7 +426,16 @@ impl<'a, 'b, 'c, 'd, Tracer: SimulationTracer> PartialBlockFork<'a, 'b, 'c, 'd, ) -> Result, CriticalCommitOrderError> { let coinbase_balance_before = I256::try_from(self.coinbase_balance()?)?; // Use blobs.len() instead of checking for tx type just in case in the future some other new txs have blobs - let blob_gas_used = tx_with_blobs.blobs_sidecar.blobs.len() as u64 * DATA_GAS_PER_BLOB; + // let blob_gas_used = tx_with_blobs.blobs_sidecar.blobs.len() as u64 * DATA_GAS_PER_BLOB; + let blob_gas_used = match tx_with_blobs.blobs_sidecar.as_ref() { + BlobTransactionSidecarVariant::Eip4844(eip4844_sidecar) => { + eip4844_sidecar.blobs.len() as u64 * DATA_GAS_PER_BLOB + } + BlobTransactionSidecarVariant::Eip7594(eip7594_sidecar) => { + eip7594_sidecar.blobs.len() as u64 * DATA_GAS_PER_BLOB + } + }; + if cumulative_blob_gas_used + blob_gas_used > self.ctx.max_blob_gas_per_block() { return Ok(Err(TransactionErr::BlobGasLeft)); } @@ -579,7 +590,7 @@ impl<'a, 'b, 'c, 'd, Tracer: SimulationTracer> PartialBlockFork<'a, 'b, 'c, 'd, let current_block = self.ctx.evm_env.block_env.number; // None is good for any block if let Some(block) = bundle.block { - if block != current_block { + if U256::from(block) != current_block { return Ok(Err(BundleErr::TargetBlockIncorrect { block: current_block, target_block: block, @@ -593,11 +604,11 @@ impl<'a, 'b, 'c, 'd, Tracer: SimulationTracer> PartialBlockFork<'a, 'b, 'c, 'd, bundle.max_timestamp.unwrap_or(u64::MAX), self.ctx.evm_env.block_env.timestamp, ); - if !(min_ts <= block_ts && block_ts <= max_ts) { + if !(U256::from(min_ts) <= block_ts && block_ts <= U256::from(max_ts)) { return Ok(Err(BundleErr::IncorrectTimestamp { min: min_ts, max: max_ts, - block: block_ts, + block: U256::from(block_ts), })); } @@ -810,7 +821,9 @@ impl<'a, 'b, 'c, 'd, Tracer: SimulationTracer> PartialBlockFork<'a, 'b, 'c, 'd, allow_tx_skip: bool, ) -> Result, CriticalCommitOrderError> { let current_block = self.ctx.evm_env.block_env.number; - if !(bundle.block <= current_block && current_block <= bundle.max_block) { + if !(U256::from(bundle.block) <= current_block + && current_block <= U256::from(bundle.max_block)) + { return Ok(Err(BundleErr::TargetBlockIncorrect { block: current_block, target_block: bundle.block, diff --git a/crates/rbuilder/src/building/testing/bundle_tests/mod.rs b/crates/rbuilder/src/building/testing/bundle_tests/mod.rs index 3bb9313a2..0f4a1597b 100644 --- a/crates/rbuilder/src/building/testing/bundle_tests/mod.rs +++ b/crates/rbuilder/src/building/testing/bundle_tests/mod.rs @@ -1,9 +1,5 @@ pub mod setup; -use alloy_primitives::{B256, U256}; -use itertools::Itertools; -use std::collections::HashSet; - use crate::{ building::{ testing::bundle_tests::setup::NonceValue, BuiltBlockTrace, BundleErr, OrderErr, @@ -12,6 +8,10 @@ use crate::{ primitives::{Bundle, BundleRefund, Order, OrderId, Refund, RefundConfig, TxRevertBehavior}, utils::{constants::BASE_TX_GAS, int_percentage}, }; +use alloy_primitives::{B256, U256}; +use itertools::Itertools; +use sha2::digest::consts::U25; +use std::collections::HashSet; use self::setup::TestSetup; @@ -96,10 +96,12 @@ fn test_target_block() -> eyre::Result<()> { test_setup.begin_bundle_order(NEXT_BUILT_BLOCK_NUMBER); test_setup.add_dummy_tx_0_1_no_rev()?; + let built_block_number_u256 = U256::from(BUILT_BLOCK_NUMBER); + commit_order_err_matches!( test_setup, OrderErr::Bundle(BundleErr::TargetBlockIncorrect { - block: BUILT_BLOCK_NUMBER, + block: built_block_number_u256, target_block: NEXT_BUILT_BLOCK_NUMBER, target_max_block: NEXT_BUILT_BLOCK_NUMBER }) @@ -110,7 +112,7 @@ fn test_target_block() -> eyre::Result<()> { commit_order_err_matches!( test_setup, OrderErr::Bundle(BundleErr::TargetBlockIncorrect { - block: BUILT_BLOCK_NUMBER, + block: built_block_number_u256, target_block: PREV_BUILT_BLOCK_NUMBER, target_max_block: PREV_BUILT_BLOCK_NUMBER }) @@ -134,10 +136,12 @@ fn test_target_block() -> eyre::Result<()> { test_setup.begin_share_bundle_order(PREV_PREV_BUILT_BLOCK_NUMBER, PREV_BUILT_BLOCK_NUMBER); test_setup.add_dummy_tx_0_1_no_rev()?; + let built_block_number_u256 = U256::from(BUILT_BLOCK_NUMBER); + commit_order_err_matches!( test_setup, OrderErr::Bundle(BundleErr::TargetBlockIncorrect { - block: BUILT_BLOCK_NUMBER, + block: built_block_number_u256, target_block: PREV_PREV_BUILT_BLOCK_NUMBER, target_max_block: PREV_BUILT_BLOCK_NUMBER }) @@ -148,7 +152,7 @@ fn test_target_block() -> eyre::Result<()> { commit_order_err_matches!( test_setup, OrderErr::Bundle(BundleErr::TargetBlockIncorrect { - block: BUILT_BLOCK_NUMBER, + block: built_block_number_u256, target_block: NEXT_BUILT_BLOCK_NUMBER, target_max_block: NEXT_NEXT_BUILT_BLOCK_NUMBER }) diff --git a/crates/rbuilder/src/building/tx_sim_cache/result_store.rs b/crates/rbuilder/src/building/tx_sim_cache/result_store.rs index 99cfd5a6a..8c4918062 100644 --- a/crates/rbuilder/src/building/tx_sim_cache/result_store.rs +++ b/crates/rbuilder/src/building/tx_sim_cache/result_store.rs @@ -132,6 +132,7 @@ impl ExecutionResultStoreWalker { #[cfg(test)] mod tests { use crate::utils::test_utils::{addr, u256}; + use reth::revm::state::CodeSize; use super::*; @@ -145,6 +146,7 @@ mod tests { nonce: 0, code_hash: Default::default(), code: None, + code_size: CodeSize::Known(0), }), } } diff --git a/crates/rbuilder/src/live_builder/block_output/relay_submit.rs b/crates/rbuilder/src/live_builder/block_output/relay_submit.rs index 89d44f75b..340b40eb7 100644 --- a/crates/rbuilder/src/live_builder/block_output/relay_submit.rs +++ b/crates/rbuilder/src/live_builder/block_output/relay_submit.rs @@ -214,6 +214,7 @@ async fn run_submit_to_relays_job( .included_orders .iter() .flat_map(|exec_res| exec_res.order.original_orders()); + let bid_metadata = BidMetadata { value: BidValueMetadata { coinbase_reward: block.trace.coinbase_reward, diff --git a/crates/rbuilder/src/live_builder/building/mod.rs b/crates/rbuilder/src/live_builder/building/mod.rs index 4d8bddd4e..0facef7d7 100644 --- a/crates/rbuilder/src/live_builder/building/mod.rs +++ b/crates/rbuilder/src/live_builder/building/mod.rs @@ -108,7 +108,13 @@ where ); // sink removal is automatic via OrderSink::is_alive false let _block_sub = self.orderpool_subscriber.add_sink( - block_ctx.evm_env.block_env.number, + block_ctx + .evm_env + .block_env + .number + .to_string() + .parse::() + .unwrap(), Box::new(mempool_txs_detector_sniffer), ); @@ -142,7 +148,7 @@ where for builder in self.builders.iter() { let builder_name = builder.name(); debug!( - block = block_number, + block = block_number.to_string(), payload_id = ctx.payload_id, builder_name, "Spawning builder job" @@ -158,7 +164,7 @@ where tokio::task::spawn_blocking(move || { builder.build_blocks(input); debug!( - block = block_number, + block = block_number.to_string(), payload_id = ctx.payload_id, builder_name, "Stopped builder job" diff --git a/crates/rbuilder/src/live_builder/order_input/txpool_fetcher.rs b/crates/rbuilder/src/live_builder/order_input/txpool_fetcher.rs index 42ba1a2cc..ea38c066b 100644 --- a/crates/rbuilder/src/live_builder/order_input/txpool_fetcher.rs +++ b/crates/rbuilder/src/live_builder/order_input/txpool_fetcher.rs @@ -117,6 +117,7 @@ mod test { use super::*; use alloy_consensus::{SidecarBuilder, SimpleCoder}; + use alloy_eips::eip7594::BlobTransactionSidecarVariant; use alloy_network::{EthereumWallet, TransactionBuilder}; use alloy_node_bindings::Anvil; use alloy_primitives::U256; @@ -182,8 +183,12 @@ mod test { } .unwrap(); + let blob_len = match tx_with_blobs.blobs_sidecar.as_ref() { + BlobTransactionSidecarVariant::Eip4844(b_4844) => b_4844.blobs.len(), + BlobTransactionSidecarVariant::Eip7594(b_7954) => b_7954.blobs.len(), + }; assert_eq!(tx_with_blobs.hash(), *pending_tx.tx_hash()); - assert_eq!(tx_with_blobs.blobs_sidecar.blobs.len(), 1); + assert_eq!(blob_len, 1); // send another tx without blobs let tx = TransactionRequest::default() @@ -205,6 +210,11 @@ mod test { .unwrap(); assert_eq!(tx_without_blobs.hash(), *pending_tx.tx_hash()); - assert_eq!(tx_without_blobs.blobs_sidecar.blobs.len(), 0); + let blob_len = match tx_without_blobs.blobs_sidecar.as_ref() { + BlobTransactionSidecarVariant::Eip4844(b_4844) => b_4844.blobs.len(), + BlobTransactionSidecarVariant::Eip7594(b_7954) => b_7954.blobs.len(), + }; + + assert_eq!(blob_len, 0); } } diff --git a/crates/rbuilder/src/live_builder/simulation/mod.rs b/crates/rbuilder/src/live_builder/simulation/mod.rs index c6fd7f750..9a611f200 100644 --- a/crates/rbuilder/src/live_builder/simulation/mod.rs +++ b/crates/rbuilder/src/live_builder/simulation/mod.rs @@ -130,7 +130,7 @@ where let provider = self.provider.clone(); let current_contexts = Arc::clone(&self.current_contexts); let block_context: BlockContextId = gen_uid(); - let span = info_span!("sim_ctx", block = ctx.evm_env.block_env.number, parent = ?ctx.attributes.parent); + let span = info_span!("sim_ctx", block = ctx.evm_env.block_env.number.to_string().parse::().unwrap(), parent = ?ctx.attributes.parent); let handle = tokio::spawn( async move { diff --git a/crates/rbuilder/src/mev_boost/mod.rs b/crates/rbuilder/src/mev_boost/mod.rs index ee02bb634..6ed9b6645 100644 --- a/crates/rbuilder/src/mev_boost/mod.rs +++ b/crates/rbuilder/src/mev_boost/mod.rs @@ -486,6 +486,7 @@ impl RelayClient { let (mut body_data, content_type) = if ssz { ( match &submission_with_metadata.submission { + SubmitBlockRequest::Fulu(data) => data.0.as_ssz_bytes(), SubmitBlockRequest::Capella(data) => data.0.as_ssz_bytes(), SubmitBlockRequest::Deneb(data) => data.0.as_ssz_bytes(), SubmitBlockRequest::Electra(data) => data.0.as_ssz_bytes(), diff --git a/crates/rbuilder/src/mev_boost/sign_payload.rs b/crates/rbuilder/src/mev_boost/sign_payload.rs index 360f601d1..7185e10df 100644 --- a/crates/rbuilder/src/mev_boost/sign_payload.rs +++ b/crates/rbuilder/src/mev_boost/sign_payload.rs @@ -1,11 +1,13 @@ use super::submission::{ CapellaSubmitBlockRequest, DenebSubmitBlockRequest, ElectraSubmitBlockRequest, - SubmitBlockRequest, + FuluSubmitBlockRequest, SubmitBlockRequest, }; use crate::utils::u256decimal_serde_helper; +use alloy_eips::eip7594::{BlobTransactionSidecarEip7594, BlobTransactionSidecarVariant}; use alloy_eips::eip7685::Requests; use alloy_eips::{eip2718::Encodable2718, eip4844::BlobTransactionSidecar}; use alloy_primitives::{Address, BlockHash, Bytes, FixedBytes, B256, U256}; +use alloy_rpc_types_beacon::relay::SignedBidSubmissionV5; use alloy_rpc_types_beacon::requests::ExecutionRequestsV4; use alloy_rpc_types_beacon::{ events::PayloadAttributesData, @@ -13,7 +15,7 @@ use alloy_rpc_types_beacon::{ BlsPublicKey, }; use alloy_rpc_types_engine::{ - BlobsBundleV1, ExecutionPayloadV1, ExecutionPayloadV2, ExecutionPayloadV3, + BlobsBundleV1, BlobsBundleV2, ExecutionPayloadV1, ExecutionPayloadV2, ExecutionPayloadV3, }; use alloy_rpc_types_eth::Withdrawal; use ethereum_consensus::{ @@ -120,7 +122,7 @@ fn a2e_address(a: &Address) -> ExecutionAddress { pub fn sign_block_for_relay( signer: &BLSBlockSigner, sealed_block: &SealedBlock, - blobs_bundle: &[Arc], + blobs_bundle: &[Arc], execution_requests: &[Bytes], // The Pectra execution requests for this bid. chain_spec: &ChainSpec, attrs: &PayloadAttributesData, @@ -196,10 +198,22 @@ pub fn sign_block_for_relay( .expect("deneb block does not have excess blob gas"), }; - let blobs_bundle = marshal_txs_blobs_sidecars(blobs_bundle); let execution_requests = ExecutionRequestsV4::try_from(Requests::new(execution_requests.to_vec()))?; - if chain_spec.is_prague_active_at_timestamp(sealed_block.timestamp) { + + if chain_spec.is_osaka_active_at_timestamp(sealed_block.timestamp) { + let blobs_bundle_v2 = marshall_txs_blobs_sidecars_v2(blobs_bundle); + + SubmitBlockRequest::Fulu(FuluSubmitBlockRequest(SignedBidSubmissionV5 { + message, + execution_payload, + blobs_bundle: blobs_bundle_v2, + signature, + execution_requests, + })) + } else if chain_spec.is_prague_active_at_timestamp(sealed_block.timestamp) { + let blobs_bundle = marshal_txs_blobs_sidecars(blobs_bundle); + SubmitBlockRequest::Electra(ElectraSubmitBlockRequest(SignedBidSubmissionV4 { message, execution_payload, @@ -208,6 +222,8 @@ pub fn sign_block_for_relay( execution_requests, })) } else { + let blobs_bundle = marshal_txs_blobs_sidecars(blobs_bundle); + SubmitBlockRequest::Deneb(DenebSubmitBlockRequest(SignedBidSubmissionV3 { message, execution_payload, @@ -235,10 +251,19 @@ fn flatten_marshal( flatten_data.collect::>() } -fn marshal_txs_blobs_sidecars(txs_blobs_sidecars: &[Arc]) -> BlobsBundleV1 { - let rpc_commitments = flatten_marshal(txs_blobs_sidecars, |t| t.commitments.clone()); - let rpc_proofs = flatten_marshal(txs_blobs_sidecars, |t| t.proofs.clone()); - let rpc_blobs = flatten_marshal(txs_blobs_sidecars, |t| t.blobs.clone()); +fn marshal_txs_blobs_sidecars( + txs_blobs_sidecars: &[Arc], +) -> BlobsBundleV1 { + let mut eip4844_sidecars = Vec::new(); + for blob in txs_blobs_sidecars { + if let Some(bb) = blob.as_ref().as_eip4844() { + eip4844_sidecars.push(Arc::new(bb.clone())) + } + } + + let rpc_commitments = flatten_marshal(eip4844_sidecars.as_slice(), |t| t.commitments.clone()); + let rpc_proofs = flatten_marshal(eip4844_sidecars.as_slice(), |t| t.proofs.clone()); + let rpc_blobs = flatten_marshal(eip4844_sidecars.as_slice(), |t| t.blobs.clone()); BlobsBundleV1 { commitments: rpc_commitments, @@ -247,6 +272,38 @@ fn marshal_txs_blobs_sidecars(txs_blobs_sidecars: &[Arc] } } +fn marshall_txs_blobs_sidecars_v2( + txs_blobs_sidecars: &[Arc], +) -> BlobsBundleV2 { + // Instead of collecting Arc, just collect references to the inner struct. + let eip7594_sidecars: Vec<&BlobTransactionSidecarEip7594> = txs_blobs_sidecars + .iter() + .filter_map(|blob| blob.as_ref().as_eip7594()) + .collect(); + + // Now flatten the fields, only cloning the inner data, not the whole struct or Arc. + let commitments = eip7594_sidecars + .iter() + .flat_map(|t| t.commitments.iter().cloned()) + .collect(); + + let proofs = eip7594_sidecars + .iter() + .flat_map(|t| t.cell_proofs.iter().cloned()) + .collect(); + + let blobs = eip7594_sidecars + .iter() + .flat_map(|t| t.blobs.iter().cloned()) + .collect(); + + BlobsBundleV2 { + commitments, + proofs, + blobs, + } +} + #[cfg(test)] mod test { use super::*; diff --git a/crates/rbuilder/src/mev_boost/submission.rs b/crates/rbuilder/src/mev_boost/submission.rs index 0661057e7..1244538a3 100644 --- a/crates/rbuilder/src/mev_boost/submission.rs +++ b/crates/rbuilder/src/mev_boost/submission.rs @@ -1,15 +1,19 @@ use alloy_primitives::U256; +use alloy_rpc_types_beacon::relay::SignedBidSubmissionV5; use alloy_rpc_types_beacon::{ relay::{BidTrace, SignedBidSubmissionV2, SignedBidSubmissionV3, SignedBidSubmissionV4}, requests::ExecutionRequestsV4, BlsSignature, }; -use alloy_rpc_types_engine::{BlobsBundleV1, ExecutionPayloadV3}; +use alloy_rpc_types_engine::{BlobsBundleV1, BlobsBundleV2, ExecutionPayloadV3}; use serde::{Deserialize, Serialize}; use ssz::{Decode, DecodeError, Encode}; use crate::primitives::OrderId; +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub struct FuluSubmitBlockRequest(pub SignedBidSubmissionV5); + #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub struct ElectraSubmitBlockRequest(pub SignedBidSubmissionV4); @@ -28,6 +32,7 @@ pub struct CapellaSubmitBlockRequest(pub SignedBidSubmissionV2); #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] pub enum SubmitBlockRequest { + Fulu(FuluSubmitBlockRequest), Capella(CapellaSubmitBlockRequest), Deneb(DenebSubmitBlockRequest), Electra(ElectraSubmitBlockRequest), @@ -36,6 +41,7 @@ pub enum SubmitBlockRequest { impl SubmitBlockRequest { pub fn bid_trace(&self) -> &BidTrace { match self { + SubmitBlockRequest::Fulu(req) => &req.0.message, SubmitBlockRequest::Capella(req) => &req.0.message, SubmitBlockRequest::Deneb(req) => &req.0.message, SubmitBlockRequest::Electra(req) => &req.0.message, @@ -43,6 +49,9 @@ impl SubmitBlockRequest { } pub fn from_ssz_bytes(bytes: &[u8]) -> Result { + if let Ok(result) = SignedBidSubmissionV5::from_ssz_bytes(bytes) { + return Ok(SubmitBlockRequest::Fulu(FuluSubmitBlockRequest(result))); + } if let Ok(result) = SignedBidSubmissionV4::from_ssz_bytes(bytes) { return Ok(SubmitBlockRequest::Electra(ElectraSubmitBlockRequest( result, @@ -126,6 +135,26 @@ impl serde::Serialize for SubmitBlockRequestNoBlobs<'_> { } .serialize(serializer) } + SubmitBlockRequest::Fulu(v5) => { + #[derive(serde::Serialize)] + struct SignedBidSubmissionV5Ref<'a> { + message: &'a BidTrace, + #[serde(with = "alloy_rpc_types_beacon::payload::beacon_payload_v3")] + execution_payload: &'a ExecutionPayloadV3, + blobs_bundle: &'a BlobsBundleV2, + execution_requests: &'a ExecutionRequestsV4, + signature: &'a BlsSignature, + } + + SignedBidSubmissionV5Ref { + message: &v5.0.message, + execution_payload: &v5.0.execution_payload, + blobs_bundle: &BlobsBundleV2::new([]), // override blobs bundle with empty one + signature: &v5.0.signature, + execution_requests: &v5.0.execution_requests, + } + .serialize(serializer) + } } } } diff --git a/crates/rbuilder/src/primitives/mod.rs b/crates/rbuilder/src/primitives/mod.rs index 6528dac61..79938874b 100644 --- a/crates/rbuilder/src/primitives/mod.rs +++ b/crates/rbuilder/src/primitives/mod.rs @@ -9,6 +9,7 @@ mod test_data_generator; use crate::building::evm_inspector::UsedStateTrace; use alloy_consensus::Transaction as _; +use alloy_eips::eip7594::BlobTransactionSidecarVariant; use alloy_eips::{ eip2718::{Decodable2718, Eip2718Error, Encodable2718}, eip4844::{Blob, BlobTransactionSidecar, Bytes48}, @@ -21,10 +22,11 @@ use reth::transaction_pool::{ BlobStore, BlobStoreError, EthPooledTransaction, Pool, TransactionOrdering, TransactionPool, TransactionValidator, }; +use reth_ethereum_primitives::PooledTransactionVariant; use reth_node_core::primitives::SignedTransaction; use reth_primitives::{ kzg::{BYTES_PER_BLOB, BYTES_PER_COMMITMENT, BYTES_PER_PROOF}, - PooledTransaction, Recovered, Transaction, TransactionSigned, + Recovered, Transaction, TransactionSigned, }; use reth_primitives_traits::SignerRecoverable; use serde::{Deserialize, Serialize}; @@ -629,7 +631,7 @@ impl ShareBundle { pub struct TransactionSignedEcRecoveredWithBlobs { tx: Recovered, /// Will have a non empty BlobTransactionSidecar if Recovered is 4844 - pub blobs_sidecar: Arc, + pub blobs_sidecar: Arc, #[derivative(PartialEq = "ignore", Hash = "ignore")] pub metadata: Metadata, @@ -701,7 +703,7 @@ impl TransactionSignedEcRecoveredWithBlobs { /// or blobs without an eip4844. pub fn new( tx: Recovered, - blob_sidecar: Option, + blob_sidecar: Option, metadata: Option, ) -> Result { // Check for an eip4844 tx passed without blobs @@ -711,12 +713,34 @@ impl TransactionSignedEcRecoveredWithBlobs { } else if blob_sidecar.is_some() && tx.inner().blob_versioned_hashes().is_none() { Err(TxWithBlobsCreateError::BlobsMissingEip4844) // Groovy! - } else { + // No blob txs at all + } else if blob_sidecar.is_none() && tx.inner().blob_versioned_hashes().is_none() { Ok(Self { tx, - blobs_sidecar: Arc::new(blob_sidecar.unwrap_or_default()), + blobs_sidecar: Arc::new(BlobTransactionSidecarVariant::Eip4844( + BlobTransactionSidecar::default(), + )), metadata: metadata.unwrap_or_default(), }) + } else { + let b_sidecar = blob_sidecar.unwrap(); + if b_sidecar.is_eip4844() { + Ok(Self { + tx, + blobs_sidecar: Arc::new(BlobTransactionSidecarVariant::from( + b_sidecar.into_eip4844().unwrap_or_default(), + )), + metadata: metadata.unwrap_or_default(), + }) + } else { + Ok(Self { + tx, + blobs_sidecar: Arc::new(BlobTransactionSidecarVariant::from( + b_sidecar.into_eip7594().unwrap_or_default(), + )), + metadata: metadata.unwrap_or_default(), + }) + } } } @@ -742,17 +766,20 @@ impl TransactionSignedEcRecoveredWithBlobs { T: TransactionOrdering::Transaction>, S: BlobStore, { - let blob_sidecar = pool - .get_blob(*tx.inner().hash())? - .and_then(|b| b.as_eip4844().cloned()); + let mut blobs: Vec<( + alloy_primitives::FixedBytes<32>, + Arc, + )> = pool.get_all_blobs(vec![*tx.inner().hash()])?; + let blob_sidecar = blobs.pop().map(|(_, arc)| arc.as_ref().clone()); Self::new(tx, blob_sidecar, None) } /// Creates a Self with empty blobs sidecar. No consistency check is performed! pub fn new_for_testing(tx: Recovered) -> Self { + let fake_sidecar = BlobTransactionSidecar::default(); Self { tx, - blobs_sidecar: Default::default(), + blobs_sidecar: Arc::new(BlobTransactionSidecarVariant::Eip4844(fake_sidecar)), metadata: Default::default(), } } @@ -801,20 +828,20 @@ impl TransactionSignedEcRecoveredWithBlobs { raw_tx: Bytes, ) -> Result { let raw_tx = &mut raw_tx.as_ref(); - let pooled_tx = PooledTransaction::decode_2718(raw_tx) + let pooled_tx = PooledTransactionVariant::decode_2718(raw_tx) .map_err(TxWithBlobsCreateError::FailedToDecodeTransaction)?; let signer = pooled_tx .recover_signer() .map_err(|_| TxWithBlobsCreateError::InvalidTransactionSignature)?; match pooled_tx { - PooledTransaction::Legacy(_) - | PooledTransaction::Eip2930(_) - | PooledTransaction::Eip1559(_) - | PooledTransaction::Eip7702(_) => { + PooledTransactionVariant::Legacy(_) + | PooledTransactionVariant::Eip2930(_) + | PooledTransactionVariant::Eip1559(_) + | PooledTransactionVariant::Eip7702(_) => { let tx_signed = TransactionSigned::from(pooled_tx); TransactionSignedEcRecoveredWithBlobs::new_no_blobs(tx_signed.with_signer(signer)) } - PooledTransaction::Eip4844(blob_tx) => { + PooledTransactionVariant::Eip4844(blob_tx) => { let (blob_tx, signature, hash) = blob_tx.into_parts(); let (blob_tx, sidecar) = blob_tx.into_parts(); let tx_signed = TransactionSigned::new_unchecked( @@ -822,6 +849,7 @@ impl TransactionSignedEcRecoveredWithBlobs { signature, hash, ); + Ok(TransactionSignedEcRecoveredWithBlobs { tx: tx_signed.with_signer(signer), blobs_sidecar: Arc::new(sidecar), @@ -850,7 +878,7 @@ impl TransactionSignedEcRecoveredWithBlobs { } Ok(TransactionSignedEcRecoveredWithBlobs { tx, - blobs_sidecar: Arc::new(fake_sidecar), + blobs_sidecar: Arc::new(BlobTransactionSidecarVariant::Eip4844(fake_sidecar)), metadata: Metadata::default(), }) } @@ -1028,7 +1056,14 @@ impl Order { pub fn has_blobs(&self) -> bool { self.list_txs() .iter() - .any(|(tx, _)| !tx.blobs_sidecar.blobs.is_empty()) + .any(|(tx, _)| match tx.blobs_sidecar.as_ref() { + BlobTransactionSidecarVariant::Eip4844(eip4844_sidecar) => { + !eip4844_sidecar.blobs.is_empty() + } + BlobTransactionSidecarVariant::Eip7594(eip7594_sidecar) => { + !eip7594_sidecar.blobs.is_empty() + } + }) } pub fn target_block(&self) -> Option { diff --git a/crates/rbuilder/src/provider/ipc_state_provider.rs b/crates/rbuilder/src/provider/ipc_state_provider.rs index c99a18f28..614c46f33 100644 --- a/crates/rbuilder/src/provider/ipc_state_provider.rs +++ b/crates/rbuilder/src/provider/ipc_state_provider.rs @@ -18,7 +18,7 @@ use reipc::rpc_provider::RpcProvider; use reth_errors::{ProviderError, ProviderResult}; use reth_primitives::{Account, Bytecode}; use reth_provider::{ - errors::any::AnyError, AccountReader, BlockHashReader, HashedPostStateProvider, + errors::any::AnyError, AccountReader, BlockHashReader, BytecodeReader, HashedPostStateProvider, StateProofProvider, StateProvider, StateProviderBox, StateRootProvider, StorageRootProvider, }; use reth_trie::{ @@ -242,26 +242,7 @@ impl IpcStateProvider { } } -impl StateProvider for IpcStateProvider { - /// Get storage of given account - fn storage( - &self, - account: Address, - storage_key: StorageKey, - ) -> ProviderResult> { - if let Some(storage) = self.storage_cache.get(&(account, storage_key)) { - return Ok(*storage); - } - - let key: U256 = storage_key.into(); - let storage = rpc_call(&self.ipc_provider, "eth_getStorageAt", (account, key))?; - self.storage_cache.insert((account, storage_key), storage); - - Ok(storage) - } - - /// Get account code by its hash - /// IMPORTANT: Assumes remote provider (node) has RPC call:"rbuilder_getCodeByHash" +impl BytecodeReader for IpcStateProvider { fn bytecode_by_hash(&self, code_hash: &B256) -> ProviderResult> { let empty_hash = code_hash.is_zero() || *code_hash == KECCAK_EMPTY; if empty_hash { @@ -287,6 +268,25 @@ impl StateProvider for IpcStateProvider { } } +impl StateProvider for IpcStateProvider { + /// Get storage of given account + fn storage( + &self, + account: Address, + storage_key: StorageKey, + ) -> ProviderResult> { + if let Some(storage) = self.storage_cache.get(&(account, storage_key)) { + return Ok(*storage); + } + + let key: U256 = storage_key.into(); + let storage = rpc_call(&self.ipc_provider, "eth_getStorageAt", (account, key))?; + self.storage_cache.insert((account, storage_key), storage); + + Ok(storage) + } +} + impl BlockHashReader for IpcStateProvider { /// Get the hash of the block with the given number. Returns `None` if no block with this number exists /// IMPORTANT: Assumes IPC provider (node) has RPC call:"rbuilder_getBlockHash" diff --git a/crates/test-relay/src/validation_api_client.rs b/crates/test-relay/src/validation_api_client.rs index d479a7bda..73ceb9a0e 100644 --- a/crates/test-relay/src/validation_api_client.rs +++ b/crates/test-relay/src/validation_api_client.rs @@ -69,6 +69,8 @@ impl ValidationAPIClient { } let method = match req { + // TODO - move this to v5 + SubmitBlockRequest::Fulu(_) => "flashbots_validateBuilderSubmissionV4", SubmitBlockRequest::Capella(_) => "flashbots_validateBuilderSubmissionV2", SubmitBlockRequest::Deneb(_) => "flashbots_validateBuilderSubmissionV3", SubmitBlockRequest::Electra(_) => "flashbots_validateBuilderSubmissionV4",