diff --git a/Cargo.lock b/Cargo.lock index 59afbea8..90e771a8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -86,36 +86,13 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" -[[package]] -name = "alloy" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf23ee5a0d40c75ade22bf33f117058461fc30a95e84d48b01c845c28f4ea7c5" -dependencies = [ - "alloy-consensus", - "alloy-contract", - "alloy-core", - "alloy-eips", - "alloy-genesis", - "alloy-network", - "alloy-provider", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "alloy-transport", - "alloy-transport-http", - "alloy-trie", -] - [[package]] name = "alloy-chains" -version = "0.2.25" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd208e8a87fbc2ca1a3822dd1ea03b0a7a4a841e6fa70db2c236dd30ae2e7018" +checksum = "25db5bcdd086f0b1b9610140a12c59b757397be90bd130d8d836fc8da0815a34" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "num_enum", "serde", @@ -124,12 +101,12 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41e46a465e50a339a817070ec23f06eb3fc9fbb8af71612868367b875a9d49e3" +checksum = "f7ea09cffa9ad82f6404e6ab415ea0c41a7674c0f2e2e689cb8683f772b5940d" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-serde", "alloy-trie", @@ -152,13 +129,13 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07001b1693af794c7526aab400b42e38075f986ef8fef78841e5ebc745473e56" +checksum = "8aafa1f0ddb5cbb6cba6b10e8fa6e31f8c5d5c22e262b30a5d2fa9d336c3b637" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-serde", "arbitrary", @@ -167,19 +144,19 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ef1b07c3ff5bf4fab5b8e6c46190cd40b2f2fd2cd72b5b02527a38125d0bff4" +checksum = "398c81368b864fdea950071a00b298c22b21506fed1ed8abc7f2902727f987f1" dependencies = [ "alloy-consensus", "alloy-dyn-abi", - "alloy-json-abi 1.5.2", + "alloy-json-abi", "alloy-network", "alloy-network-primitives", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-types-eth", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "alloy-transport", "futures", "futures-util", @@ -187,29 +164,16 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "alloy-core" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d4087016b0896051dd3d03e0bedda2f4d4d1689af8addc8450288c63a9e5f68" -dependencies = [ - "alloy-dyn-abi", - "alloy-json-abi 1.5.2", - "alloy-primitives 1.5.2", - "alloy-rlp", - "alloy-sol-types 1.5.2", -] - [[package]] name = "alloy-dyn-abi" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "369f5707b958927176265e8a58627fc6195e5dfa5c55689396e68b241b3a72e6" dependencies = [ - "alloy-json-abi 1.5.2", - "alloy-primitives 1.5.2", - "alloy-sol-type-parser 1.5.2", - "alloy-sol-types 1.5.2", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", "derive_more", "itoa", "serde", @@ -223,7 +187,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "741bdd7499908b3aa0b159bba11e71c8cddd009a2c2eb7a06e825f1ec87900a5" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "arbitrary", "crc", @@ -238,7 +202,7 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9441120fa82df73e8959ae0e4ab8ade03de2aaae61be313fbf5746277847ce25" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "arbitrary", "borsh", @@ -252,7 +216,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2919c5a56a1007492da313e7a3b6d45ef5edc5d33416fdec63c0d7a2702a0d20" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "arbitrary", "borsh", @@ -269,7 +233,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6adac476434bf024279164dcdca299309f0c7d1e3557024eb7a83f8d9d01c6b5" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "borsh", "serde", @@ -277,14 +241,14 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707337efeb051ddbaece17a73eaec5150945a5a5541112f4146508248edc2e40" +checksum = "691fed81bbafefae0f5a6cedd837ebb3fade46e7d91c5b67a463af12ecf5b11a" dependencies = [ "alloy-eip2124", "alloy-eip2930", "alloy-eip7702", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-serde", "arbitrary", @@ -311,10 +275,10 @@ dependencies = [ "alloy-eips", "alloy-hardforks 0.4.7", "alloy-op-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "alloy-rpc-types-eth", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "auto_impl", "derive_more", "op-alloy-consensus", @@ -326,12 +290,12 @@ dependencies = [ [[package]] name = "alloy-genesis" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ba7afffa225272cf50c62ff04ac574adc7bfa73af2370db556340f26fcff5c" +checksum = "bf91e325928dfffe90c769c2c758cc6e9ba35331c6e984310fe8276548df4a9e" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-serde", "alloy-trie", "borsh", @@ -347,7 +311,7 @@ checksum = "3165210652f71dfc094b051602bafd691f506c54050a174b1cba18fb5ef706a3" dependencies = [ "alloy-chains", "alloy-eip2124", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "dyn-clone", ] @@ -360,44 +324,32 @@ checksum = "83ba208044232d14d4adbfa77e57d6329f51bc1acc21f5667bb7db72d88a0831" dependencies = [ "alloy-chains", "alloy-eip2124", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "dyn-clone", "serde", ] -[[package]] -name = "alloy-json-abi" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4584e3641181ff073e9d5bec5b3b8f78f9749d9fb108a1cfbc4399a4a139c72a" -dependencies = [ - "alloy-primitives 0.8.26", - "alloy-sol-type-parser 0.8.26", - "serde", - "serde_json", -] - [[package]] name = "alloy-json-abi" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84e3cf01219c966f95a460c95f1d4c30e12f6c18150c21a30b768af2a2a29142" dependencies = [ - "alloy-primitives 1.5.2", - "alloy-sol-type-parser 1.5.2", + "alloy-primitives", + "alloy-sol-type-parser", "serde", "serde_json", ] [[package]] name = "alloy-json-rpc" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48562f9b4c4e1514cab54af16feaffc18194a38216bbd0c23004ec4667ad696b" +checksum = "8618cd8431d82d21ed98c300b6072f73fe925dff73b548aa2d4573b5a8d3ca91" dependencies = [ - "alloy-primitives 1.5.2", - "alloy-sol-types 1.5.2", + "alloy-primitives", + "alloy-sol-types", "http", "serde", "serde_json", @@ -407,21 +359,21 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "364a5eaa598437d7a57bcbcb4b7fcb0518e192cf809a19b09b2b5cf73b9ba1cd" +checksum = "390641d0e7e51d5d39b905be654ef391a89d62b9e6d3a74fd931b4df26daae20" dependencies = [ "alloy-consensus", "alloy-consensus-any", "alloy-eips", "alloy-json-rpc", "alloy-network-primitives", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-any", "alloy-rpc-types-eth", "alloy-serde", "alloy-signer", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "async-trait", "auto_impl", "derive_more", @@ -433,13 +385,13 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21af5255bd276e528ee625d97033884916e879a1c6edcd5b70a043bd440c0710" +checksum = "9badd9de9f310f0c17602c642c043eee40033c0651f45809189e411f6b166e0f" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-serde", "serde", ] @@ -454,7 +406,7 @@ dependencies = [ "alloy-eips", "alloy-evm", "alloy-op-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "op-alloy-consensus", "op-revm 12.0.2", @@ -481,37 +433,10 @@ checksum = "6472c610150c4c4c15be9e1b964c9b78068f933bda25fb9cdf09b9ac2bb66f36" dependencies = [ "alloy-chains", "alloy-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", ] -[[package]] -name = "alloy-primitives" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "777d58b30eb9a4db0e5f59bc30e8c2caef877fee7dc8734cf242a51a60f22e05" -dependencies = [ - "alloy-rlp", - "bytes", - "cfg-if", - "const-hex", - "derive_more", - "foldhash 0.1.5", - "hashbrown 0.15.5", - "indexmap 2.13.0", - "itoa", - "k256", - "keccak-asm", - "paste", - "proptest", - "rand 0.8.5", - "ruint", - "rustc-hash 2.1.1", - "serde", - "sha3", - "tiny-keccak", -] - [[package]] name = "alloy-primitives" version = "1.5.2" @@ -537,7 +462,7 @@ dependencies = [ "rand 0.9.2", "rapidhash", "ruint", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "sha3", "tiny-keccak", @@ -545,9 +470,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc919fe241f9dd28c4c7f7dcff9e66e550c280bafe3545e1019622e1239db38" +checksum = "3b7dcf6452993e31ea728b9fc316ebe4e4e3a820c094f2aad55646041ee812a0" dependencies = [ "alloy-chains", "alloy-consensus", @@ -555,14 +480,14 @@ dependencies = [ "alloy-json-rpc", "alloy-network", "alloy-network-primitives", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-rpc-types-txpool", "alloy-signer", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "alloy-transport", "alloy-transport-http", "alloy-transport-ipc", @@ -574,7 +499,7 @@ dependencies = [ "either", "futures", "futures-utils-wasm", - "lru 0.13.0", + "lru 0.16.3", "parking_lot", "pin-project", "reqwest", @@ -589,12 +514,12 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23a0778833917a71a9e0065e0409bfc00cddef55ca962b3453472be38ebe7035" +checksum = "040dabce173e246b9522cf189db8e383c811b89cf6bd07a6ab952ec3b822a1e6" dependencies = [ "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-transport", "auto_impl", "bimap", @@ -633,12 +558,12 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b587e63d8c4af437b0a7830dc12d24cb495e956cc8ecbf93e96d62c9cb55b13" +checksum = "ce4a28b1302733f565a2900a0d7cb3db94ffd1dd58ad7ebf5b0ec302e868ed1e" dependencies = [ "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-pubsub", "alloy-transport", "alloy-transport-http", @@ -659,11 +584,11 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3000edc72a300048cf461df94bfa29fc5d7760ddd88ca7d56ea6fc8b28729" +checksum = "1408505e2a41c71f7b3f83ee52e5ecd0f2a6f2db98046d0a4defb9f85a007a9e" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-serde", @@ -672,23 +597,23 @@ dependencies = [ [[package]] name = "alloy-rpc-types-admin" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebb98103316e6f4a1ebc6e71328c2d18426cdd79fc999c44afd9f0f4e9f5edd6" +checksum = "7ee46cb2875073395f936482392d63f8128f1676a788762468857bd81390f8a4" dependencies = [ "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "serde", "serde_json", ] [[package]] name = "alloy-rpc-types-anvil" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1207e852f30297d6918f91df3e76f758fa7b519ea1e49fbd7d961ce796663f9" +checksum = "456a35438dc5631320a747466a0366bf21b03494fc2e33ac903c128504a68edf" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -696,9 +621,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ebc96cf29095c10a183fb7106a097fe12ca8dd46733895582da255407f54b29" +checksum = "6792425a4a8e74be38e8785f90f497f8f325188f40f13c168a220310fd421d12" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -707,12 +632,12 @@ dependencies = [ [[package]] name = "alloy-rpc-types-beacon" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cea7c1c22628b13b25d31fd63fa5dfa7fac0b0b78f1c89a5068102b653ff65c" +checksum = "e5e181ada2cd52aaad734a03a541e2ccc5a6198eb5b011843c41b0d6c0d245f5" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "derive_more", "ethereum_ssz", @@ -727,11 +652,11 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e1a6b13b6f95b80d3ff770998f81e61811264eb1d18b88dfa11c80180acdc1b" +checksum = "f72b891c28aa7376f7e4468c40d2bdcc1013ab47ceae57a2696e78b0cd1e8341" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "derive_more", "serde", "serde_with", @@ -739,13 +664,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-engine" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f35af673cc14e89813ab33671d79b6e73fe38788c5f3a8ec3a75476b58225f53" +checksum = "c7bcd9ead89076095806364327a1b18c2215998b6fff5a45f82c658bfbabf2df" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-serde", "derive_more", @@ -759,18 +684,18 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc3f354a5079480acca0a6533d1d3838177a03ea494ef0ae8d1679efea88274" +checksum = "a3b505d6223c88023fb1217ac24eab950e4368f6634405bea3977d34cae6935b" dependencies = [ "alloy-consensus", "alloy-consensus-any", "alloy-eips", "alloy-network-primitives", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-serde", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "arbitrary", "itertools 0.14.0", "serde", @@ -781,13 +706,13 @@ dependencies = [ [[package]] name = "alloy-rpc-types-mev" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10fbd905c35f780926ff0c4c2a74d3ce7d50576cb0e9997dc783ac99c6fd7afb" +checksum = "da6c1a9891c2fe0582fe19dda5064e7ad8f21762ed51731717cce676193b3baa" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -796,11 +721,11 @@ dependencies = [ [[package]] name = "alloy-rpc-types-trace" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d782d80221dfaa5a2f8a7bf277370bdec10e4e8119f5a60d2e2b1adb2e806ca" +checksum = "4ca8db59fa69da9da5bb6b75823c2b07c27b0f626a0f3af72bac32a7c361a418" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -810,11 +735,11 @@ dependencies = [ [[package]] name = "alloy-rpc-types-txpool" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3076c226bb4365f9c3ac0cd4082ba86208aaa1485cbf664383a90aba7c36b26" +checksum = "e14194567368b8c8b7aeef470831bbe90cc8b12ef5f48b18acdda9cf20070ff1" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", @@ -822,11 +747,11 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a438ce4cd49ec4bc213868c1fe94f2fe103d4c3f22f6a42073db974f9c0962da" +checksum = "75a755a3cc0297683c2879bbfe2ff22778f35068f07444f0b52b5b87570142b6" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "serde", "serde_json", @@ -834,11 +759,11 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389372d6ae4d62b88c8dca8238e4f7d0a7727b66029eb8a5516a908a03161450" +checksum = "9d73afcd1fb2d851bf4ba67504a951b73231596f819cc814f50d11126db7ac1b" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "async-trait", "auto_impl", "either", @@ -849,13 +774,13 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69c260e78b9c104c444f8a202f283d5e8c6637e6fa52a83f649ad6aaa0b91fd0" +checksum = "807b043936012acc788c96cba06b8580609d124bb105dc470a1617051cc4aa63" dependencies = [ "alloy-consensus", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-signer", "async-trait", "coins-bip32", @@ -866,60 +791,28 @@ dependencies = [ "zeroize", ] -[[package]] -name = "alloy-sol-macro" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68b32b6fa0d09bb74b4cefe35ccc8269d711c26629bc7cd98a47eeb12fe353f" -dependencies = [ - "alloy-sol-macro-expander 0.8.26", - "alloy-sol-macro-input 0.8.26", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "alloy-sol-macro" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09eb18ce0df92b4277291bbaa0ed70545d78b02948df756bbd3d6214bf39a218" dependencies = [ - "alloy-sol-macro-expander 1.5.2", - "alloy-sol-macro-input 1.5.2", + "alloy-sol-macro-expander", + "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.114", ] -[[package]] -name = "alloy-sol-macro-expander" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2afe6879ac373e58fd53581636f2cce843998ae0b058ebe1e4f649195e2bd23c" -dependencies = [ - "alloy-sol-macro-input 0.8.26", - "const-hex", - "heck", - "indexmap 2.13.0", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.114", - "syn-solidity 0.8.26", - "tiny-keccak", -] - [[package]] name = "alloy-sol-macro-expander" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95d9fa2daf21f59aa546d549943f10b5cce1ae59986774019fbedae834ffe01b" dependencies = [ - "alloy-json-abi 1.5.2", - "alloy-sol-macro-input 1.5.2", + "alloy-json-abi", + "alloy-sol-macro-input", "const-hex", "heck", "indexmap 2.13.0", @@ -927,33 +820,17 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.114", - "syn-solidity 1.5.2", + "syn-solidity", "tiny-keccak", ] -[[package]] -name = "alloy-sol-macro-input" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ba01aee235a8c699d07e5be97ba215607564e71be72f433665329bec307d28" -dependencies = [ - "const-hex", - "dunce", - "heck", - "macro-string", - "proc-macro2", - "quote", - "syn 2.0.114", - "syn-solidity 0.8.26", -] - [[package]] name = "alloy-sol-macro-input" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9396007fe69c26ee118a19f4dee1f5d1d6be186ea75b3881adf16d87f8444686" dependencies = [ - "alloy-json-abi 1.5.2", + "alloy-json-abi", "const-hex", "dunce", "heck", @@ -962,17 +839,7 @@ dependencies = [ "quote", "serde_json", "syn 2.0.114", - "syn-solidity 1.5.2", -] - -[[package]] -name = "alloy-sol-type-parser" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c13fc168b97411e04465f03e632f31ef94cad1c7c8951bf799237fd7870d535" -dependencies = [ - "serde", - "winnow", + "syn-solidity", ] [[package]] @@ -985,36 +852,23 @@ dependencies = [ "winnow", ] -[[package]] -name = "alloy-sol-types" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e960c4b52508ef2ae1e37cae5058e905e9ae099b107900067a503f8c454036f" -dependencies = [ - "alloy-json-abi 0.8.26", - "alloy-primitives 0.8.26", - "alloy-sol-macro 0.8.26", - "const-hex", - "serde", -] - [[package]] name = "alloy-sol-types" version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09aeea64f09a7483bdcd4193634c7e5cf9fd7775ee767585270cd8ce2d69dc95" dependencies = [ - "alloy-json-abi 1.5.2", - "alloy-primitives 1.5.2", - "alloy-sol-macro 1.5.2", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-macro", "serde", ] [[package]] name = "alloy-transport" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f01c27edb3c0926919586a231d99e06284f9239da6044b5682033ef781e1cc62" +checksum = "9b84a605484a03959436e5bea194e6d62f77c3caef750196b4b4f1c8d23254df" dependencies = [ "alloy-json-rpc", "auto_impl", @@ -1035,9 +889,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc57657fd3249fc8324cbbc8edbb7d5114af5fbc7c6c32dff944d6b5922f400" +checksum = "1a400ad5b73590a099111481d4a66a2ca1266ebc85972a844958caf42bfdd37d" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -1053,9 +907,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a5a36d4ca1261a29dd1d791cd89c21b71d7465211910e43b0862d1c067a211" +checksum = "74adc2ef0cb8c2cad4de2044afec2d4028061bc016148a251704dc204f259477" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -1073,9 +927,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e81effa6a2db6b2152eefb244b4aa6334b1c42819d0eca8d5a91826ec7a9fdba" +checksum = "c2c1672b97fef0057f3ca268507fb4f1bc59497531603f39ccaf47cc1e5b9cb4" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1094,7 +948,7 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "428aa0f0e0658ff091f8f667c406e034b431cb10abd39de4f507520968acc499" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "arbitrary", "arrayvec", @@ -1110,9 +964,9 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99dac443033e83b14f68fac56e8c27e76421f1253729574197ceccd06598f3ef" +checksum = "f17272de4df6b8b59889b264f0306eba47a69f23f57f1c08f1366a4617b48c30" dependencies = [ "darling 0.21.3", "proc-macro2", @@ -1528,30 +1382,14 @@ dependencies = [ "serde", ] -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive 0.4.0", - "asn1-rs-impl 0.1.0", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - [[package]] name = "asn1-rs" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" dependencies = [ - "asn1-rs-derive 0.6.0", - "asn1-rs-impl 0.2.0", + "asn1-rs-derive", + "asn1-rs-impl", "displaydoc", "nom", "num-traits", @@ -1560,18 +1398,6 @@ dependencies = [ "time", ] -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure 0.12.6", -] - [[package]] name = "asn1-rs-derive" version = "0.6.0" @@ -1581,18 +1407,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.114", - "synstructure 0.13.2", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "synstructure", ] [[package]] @@ -1624,13 +1439,12 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.36" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" +checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" dependencies = [ "compression-codecs", "compression-core", - "futures-core", "pin-project-lite", "tokio", ] @@ -1776,81 +1590,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "aws-lc-rs" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c953fe1ba023e6b7730c0d4b031d06f267f23a46167dcbd40316644b10a17ba" -dependencies = [ - "aws-lc-sys", - "zeroize", -] - -[[package]] -name = "aws-lc-sys" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbfd150b5dbdb988bcc8fb1fe787eb6b7ee6180ca24da683b61ea5405f3d43ff" -dependencies = [ - "bindgen 0.69.5", - "cc", - "cmake", - "dunce", - "fs_extra", -] - -[[package]] -name = "axum" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" -dependencies = [ - "axum-core", - "bytes", - "form_urlencoded", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "serde_core", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "axum-core" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "http-body-util", - "mime", - "pin-project-lite", - "sync_wrapper", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "az" version = "1.2.1" @@ -1874,9 +1613,9 @@ dependencies = [ "alloy-consensus", "alloy-contract", "alloy-eip7928", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "base-primitives", "eyre", "op-revm 12.0.2", @@ -1893,7 +1632,7 @@ name = "base-bundles" version = "0.2.1" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-serde", "alloy-signer-local", @@ -1910,7 +1649,7 @@ name = "base-cli-utils" version = "0.2.1" dependencies = [ "alloy-chains", - "alloy-primitives 1.5.2", + "alloy-primitives", "clap", "eyre", "kona-registry", @@ -1933,7 +1672,7 @@ version = "0.2.1" dependencies = [ "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-client", "alloy-rpc-types", @@ -1988,14 +1727,14 @@ dependencies = [ "alloy-eips", "alloy-genesis", "alloy-op-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-client", "alloy-rpc-types", "alloy-rpc-types-engine", "alloy-rpc-types-eth", - "alloy-sol-macro 1.5.2", - "alloy-sol-types 1.5.2", + "alloy-sol-macro", + "alloy-sol-types", "arc-swap", "base-client-node", "base-flashblocks", @@ -2053,7 +1792,7 @@ dependencies = [ name = "base-flashtypes" version = "0.2.1" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "alloy-serde", @@ -2072,7 +1811,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-client", "arc-swap", "base-bundles", @@ -2110,11 +1849,11 @@ dependencies = [ "alloy-contract", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-signer", "alloy-signer-local", - "alloy-sol-macro 1.5.2", - "alloy-sol-types 1.5.2", + "alloy-sol-macro", + "alloy-sol-types", "eyre", "op-alloy-network", "op-alloy-rpc-types", @@ -2148,7 +1887,7 @@ dependencies = [ name = "base-txpool" version = "0.2.1" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "base-client-node", "chrono", "derive_more", @@ -2200,24 +1939,15 @@ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64-url" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5b428e9fb429c6fda7316e9b006f993e6b4c33005e4659339fb5214479dddec" -dependencies = [ - "base64 0.22.1", -] +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d809780667f4410e7c41b07f52439b94d2bdf8528eeedc287fa38d3b7f95d82" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bech32" @@ -2240,29 +1970,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.69.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" -dependencies = [ - "bitflags 2.10.0", - "cexpr", - "clang-sys", - "itertools 0.10.5", - "lazy_static", - "lazycell", - "log", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.114", - "which", -] - [[package]] name = "bindgen" version = "0.71.1" @@ -2276,7 +1983,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash", "shlex", "syn 2.0.114", ] @@ -2294,7 +2001,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash", "shlex", "syn 2.0.114", ] @@ -2330,32 +2037,6 @@ dependencies = [ "hex-conservative", ] -[[package]] -name = "bitfield" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" - -[[package]] -name = "bitfield" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ba6517c6b0f2bf08be60e187ab64b038438f22dd755614d8fe4d4098c46419" -dependencies = [ - "bitfield-macros", -] - -[[package]] -name = "bitfield-macros" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f48d6ace212fdf1b45fd6b566bb40808415344642b76c3224c07c8df9da81e97" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "bitflags" version = "1.3.2" @@ -2657,25 +2338,6 @@ dependencies = [ "rustversion", ] -[[package]] -name = "cbindgen" -version = "0.29.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "befbfd072a8e81c02f8c507aefce431fe5e7d051f83d48a23ffc9b9fe5a11799" -dependencies = [ - "clap", - "heck", - "indexmap 2.13.0", - "log", - "proc-macro2", - "quote", - "serde", - "serde_json", - "syn 2.0.114", - "tempfile", - "toml 0.9.11+spec-1.1.0", -] - [[package]] name = "cbor4ii" version = "0.3.3" @@ -2758,7 +2420,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -2846,37 +2508,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" - -[[package]] -name = "cmake" -version = "0.1.54" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" -dependencies = [ - "cc", -] - -[[package]] -name = "coco-provider" -version = "0.3.0" -source = "git+https://github.com/automata-network/coco-provider-sdk#3a832b8cf5e88ef71649ab56e4efd67067b26b7c" -dependencies = [ - "bincode", - "bitfield 0.19.4", - "cbindgen", - "iocuddle", - "libc", - "log", - "rand 0.8.5", - "serde", - "serde-big-array", - "sysinfo 0.35.2", - "tss-esapi", - "uuid", -] +checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" [[package]] name = "coins-bip32" @@ -2947,9 +2581,9 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.2.1" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ "crossterm 0.29.0", "unicode-segmentation", @@ -2972,9 +2606,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.35" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" +checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" dependencies = [ "brotli", "compression-core", @@ -3461,15 +3095,15 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.9.0" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "data-encoding-macro" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47ce6c96ea0102f01122a185683611bd5ac8d99e62bc59dd12e6bda344ee673d" +checksum = "8142a83c17aa9461d637e649271eae18bf2edd00e91f2e105df36c3c16355bdb" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -3477,31 +3111,14 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d162beedaa69905488a8da94f5ac3edb4dd4788b732fadb7bd120b2625c1976" +checksum = "7ab67060fc6b8ef687992d439ca0fa36e7ed17e9a0b16b25b601e8757df720de" dependencies = [ "data-encoding", "syn 2.0.114", ] -[[package]] -name = "dcap-rs" -version = "0.1.0" -source = "git+https://github.com/automata-network/dcap-rs.git?rev=d847b8f75a493640c4881bdf67775250b6baefab#d847b8f75a493640c4881bdf67775250b6baefab" -dependencies = [ - "alloy-sol-types 0.8.26", - "chrono", - "hex", - "p256", - "serde", - "serde_json", - "sha2", - "sha3", - "time", - "x509-parser 0.15.1", -] - [[package]] name = "debug-helper" version = "0.3.13" @@ -3526,31 +3143,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", - "pem-rfc7468", "zeroize", ] -[[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs 0.5.2", - "displaydoc", - "nom", - "num-bigint", - "num-traits", - "rusticata-macros", -] - [[package]] name = "der-parser" version = "10.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs", "displaydoc", "nom", "num-bigint", @@ -3794,12 +3396,6 @@ dependencies = [ "litrs", ] -[[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - [[package]] name = "dtoa" version = "1.0.11" @@ -3906,7 +3502,6 @@ dependencies = [ "ff", "generic-array", "group", - "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", @@ -3976,26 +3571,6 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -4049,7 +3624,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dc1355dbb41fbbd34ec28d4fb2a57d9a70c67ac3c19f6a5ca4d4a176b9e997a" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "hex", "serde", "serde_derive", @@ -4062,7 +3637,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dcddb2554d19cde19b099fadddde576929d7a4d0c1cd3512d1fd95cf174375c" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "ethereum_serde_utils", "itertools 0.13.0", "serde", @@ -4194,9 +3769,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.5" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" dependencies = [ "crc32fast", "miniz_oxide", @@ -4244,12 +3819,6 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - [[package]] name = "fsevent-sys" version = "4.1.0" @@ -4415,9 +3984,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -4602,7 +4171,6 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.1.5", - "serde", ] [[package]] @@ -4764,12 +4332,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "hostname-validator" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2" - [[package]] name = "http" version = "1.4.0" @@ -5030,9 +4592,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" dependencies = [ "displaydoc", "potential_utf", @@ -5049,7 +4611,6 @@ checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ "displaydoc", "litemap", - "serde", "tinystr", "writeable", "zerovec", @@ -5057,11 +4618,10 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b24a59706036ba941c9476a55cd57b82b77f38a3c667d637ee7cabbc85eaedc" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", @@ -5072,31 +4632,29 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.0.2" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a97b8ac6235e69506e8dacfb2adf38461d2ce6d3e9bd9c94c4cbc3cd4400a4" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ - "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", - "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "2.0.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" @@ -5106,8 +4664,6 @@ checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" dependencies = [ "displaydoc", "icu_locale_core", - "serde", - "stable_deref_trait", "writeable", "yoke", "zerofrom", @@ -5342,12 +4898,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "iocuddle" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8972d5be69940353d5347a1344cb375d9b457d6809b428b05bb1ca2fb9ce007" - [[package]] name = "ipconfig" version = "0.3.2" @@ -5528,7 +5078,7 @@ dependencies = [ "parking_lot", "pin-project", "rand 0.9.2", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "serde_json", "thiserror 2.0.17", @@ -5700,8 +5250,8 @@ dependencies = [ "alloy-eips", "alloy-hardforks 0.2.13", "alloy-op-hardforks 0.2.13", - "alloy-primitives 1.5.2", - "alloy-sol-types 1.5.2", + "alloy-primitives", + "alloy-sol-types", "derive_more", "op-revm 8.1.0", "serde", @@ -5717,12 +5267,12 @@ checksum = "13bfcd0cdb9e3ef882d403dd33f11e9d6a203ce8e00d333b14792454bd7e01de" dependencies = [ "alloy-chains", "alloy-op-hardforks 0.2.13", - "alloy-primitives 1.5.2", + "alloy-primitives", "kona-genesis", "lazy_static", "serde", "serde_json", - "toml 0.8.23", + "toml", ] [[package]] @@ -5754,12 +5304,6 @@ dependencies = [ "spin", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "libc" version = "0.2.180" @@ -5785,7 +5329,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -5804,7 +5348,7 @@ dependencies = [ "either", "futures", "futures-timer", - "getrandom 0.2.16", + "getrandom 0.2.17", "libp2p-allow-block-list", "libp2p-autonat", "libp2p-connection-limits", @@ -6151,7 +5695,7 @@ dependencies = [ "rustls", "rustls-webpki", "thiserror 2.0.17", - "x509-parser 0.17.0", + "x509-parser", "yasna", ] @@ -6284,15 +5828,6 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "lru" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465" -dependencies = [ - "hashbrown 0.15.5", -] - [[package]] name = "lru" version = "0.16.3" @@ -6383,22 +5918,6 @@ dependencies = [ "regex-automata", ] -[[package]] -name = "matchit" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" - -[[package]] -name = "mbox" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d142aeadbc4e8c679fc6d93fbe7efe1c021fa7d80629e615915b519e3bc6de" -dependencies = [ - "libc", - "stable_deref_trait", -] - [[package]] name = "memchr" version = "2.7.6" @@ -6450,27 +5969,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "metrics-exporter-prometheus" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b166dea96003ee2531cf14833efedced545751d800f03535801d833313f8c15" -dependencies = [ - "base64 0.22.1", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "indexmap 2.13.0", - "ipnet", - "metrics", - "metrics-util 0.20.1", - "quanta", - "thiserror 2.0.17", - "tokio", - "tracing", -] - [[package]] name = "metrics-exporter-prometheus" version = "0.18.1" @@ -6898,17 +6396,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "num-integer" version = "0.1.46" @@ -7006,50 +6493,13 @@ dependencies = [ "smallvec", ] -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "objc2-io-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" -dependencies = [ - "libc", - "objc2-core-foundation", -] - -[[package]] -name = "oid" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c19903c598813dba001b53beeae59bb77ad4892c5c1b9b3500ce4293a0d06c2" -dependencies = [ - "serde", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs 0.5.2", -] - [[package]] name = "oid-registry" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs", ] [[package]] @@ -7083,7 +6533,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", @@ -7108,7 +6558,7 @@ checksum = "f63f27e65be273ec8fcb0b6af0fd850b550979465ab93423705ceb3dfddbd2ab" dependencies = [ "alloy-consensus", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-types-eth", "alloy-signer", @@ -7122,7 +6572,7 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ef9114426b16172254555aad34a8ea96c01895e40da92f5d12ea680a1baeaa7" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "jsonrpsee", ] @@ -7135,7 +6585,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-network-primitives", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "derive_more", @@ -7153,7 +6603,7 @@ checksum = "d8f24b8cb66e4b33e6c9e508bf46b8ecafc92eadd0b93fedd306c0accb477657" dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "alloy-serde", @@ -7177,7 +6627,7 @@ dependencies = [ "alloy-json-rpc", "alloy-network", "alloy-op-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-client", "alloy-rpc-types-beacon", @@ -7185,7 +6635,7 @@ dependencies = [ "alloy-rpc-types-eth", "alloy-serde", "alloy-signer-local", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "alloy-transport", "alloy-transport-http", "anyhow", @@ -7562,7 +7012,7 @@ dependencies = [ "libc", "redox_syscall 0.5.18", "smallvec", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -7625,15 +7075,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.3.2" @@ -7741,44 +7182,9 @@ dependencies = [ name = "phf_shared" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - -[[package]] -name = "picky-asn1" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "295eea0f33c16be21e2a98b908fdd4d73c04dd48c8480991b76dbcf0cb58b212" -dependencies = [ - "oid", - "serde", - "serde_bytes", -] - -[[package]] -name = "picky-asn1-der" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5df7873a9e36d42dadb393bea5e211fe83d793c172afad5fb4ec846ec582793f" -dependencies = [ - "picky-asn1", - "serde", - "serde_bytes", -] - -[[package]] -name = "picky-asn1-x509" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5f20f71a68499ff32310f418a6fad8816eac1a2859ed3f0c5c741389dd6208" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ - "base64 0.21.7", - "oid", - "picky-asn1", - "picky-asn1-der", - "serde", + "siphasher", ] [[package]] @@ -7943,16 +7349,6 @@ dependencies = [ "yansi", ] -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn 2.0.114", -] - [[package]] name = "primeorder" version = "0.13.6" @@ -8135,9 +7531,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ "bytes", "prost-derive", @@ -8145,9 +7541,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" +checksum = "27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b" dependencies = [ "anyhow", "itertools 0.14.0", @@ -8222,7 +7618,7 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", "socket2 0.6.1", "thiserror 2.0.17", @@ -8242,7 +7638,7 @@ dependencies = [ "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", "rustls-pki-types", "slab", @@ -8306,7 +7702,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ "rand_chacha 0.9.0", - "rand_core 0.9.3", + "rand_core 0.9.5", "serde", ] @@ -8327,7 +7723,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -8336,14 +7732,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", "serde", @@ -8355,7 +7751,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] @@ -8364,14 +7760,14 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" dependencies = [ - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] name = "rapidhash" -version = "4.2.0" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2988730ee014541157f48ce4dcc603940e00915edc3c7f9a8d78092256bb2493" +checksum = "5d8b5b858a440a0bc02625b62dd95131b9201aa9f69f411195dd4a7cfb1de3d7" dependencies = [ "rand 0.9.2", "rustversion", @@ -8479,7 +7875,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -8490,7 +7886,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 2.0.17", ] @@ -8612,7 +8008,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "futures-core", "futures-util", "metrics", @@ -8636,7 +8032,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-signer", "alloy-signer-local", "derive_more", @@ -8670,7 +8066,7 @@ dependencies = [ "alloy-eips", "alloy-evm", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-trie", "auto_impl", "derive_more", @@ -8702,7 +8098,7 @@ dependencies = [ "alloy-chains", "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "backon", "clap", @@ -8764,7 +8160,7 @@ dependencies = [ "tar", "tokio", "tokio-stream", - "toml 0.8.23", + "toml", "tracing", "zstd", ] @@ -8785,7 +8181,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "cfg-if", "eyre", "libc", @@ -8805,7 +8201,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-trie", "arbitrary", "bytes", @@ -8838,7 +8234,7 @@ dependencies = [ "reth-prune-types", "reth-stages-types", "serde", - "toml 0.8.23", + "toml", "url", ] @@ -8848,7 +8244,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "reth-execution-types", "reth-primitives-traits", @@ -8875,7 +8271,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-types-engine", "alloy-transport", @@ -8898,7 +8294,7 @@ name = "reth-db" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "derive_more", "eyre", "metrics", @@ -8912,9 +8308,9 @@ dependencies = [ "reth-static-file-types", "reth-storage-errors", "reth-tracing", - "rustc-hash 2.1.1", + "rustc-hash", "strum 0.27.2", - "sysinfo 0.33.1", + "sysinfo", "tempfile", "thiserror 2.0.17", ] @@ -8926,7 +8322,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "bytes", "derive_more", @@ -8954,7 +8350,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "boyer-moore-magiclen", "eyre", "reth-chainspec", @@ -8983,7 +8379,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", @@ -8997,7 +8393,7 @@ name = "reth-discv4" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "discv5", "enr", @@ -9022,7 +8418,7 @@ name = "reth-discv5" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "derive_more", "discv5", @@ -9046,7 +8442,7 @@ name = "reth-dns-discovery" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "data-encoding", "enr", "hickory-resolver", @@ -9072,7 +8468,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "async-compression", "futures", @@ -9108,7 +8504,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rlp", "alloy-rpc-types-engine", @@ -9164,7 +8560,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "aes", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "block-padding", "byteorder", @@ -9195,7 +8591,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "eyre", "futures-util", @@ -9220,7 +8616,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "futures", @@ -9268,7 +8664,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "crossbeam-channel", @@ -9350,7 +8746,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "ethereum_ssz", "ethereum_ssz_derive", @@ -9364,7 +8760,7 @@ name = "reth-era-downloader" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "bytes", "eyre", "futures-util", @@ -9380,7 +8776,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "eyre", "futures-util", "reth-db-api", @@ -9413,7 +8809,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-chains", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "bytes", "derive_more", @@ -9444,7 +8840,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "bytes", "derive_more", @@ -9463,7 +8859,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "reth-chainspec", "reth-consensus", "reth-consensus-common", @@ -9478,7 +8874,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "reth-engine-primitives", @@ -9497,11 +8893,11 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-eip2124", "alloy-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "auto_impl", "once_cell", - "rustc-hash 2.1.1", + "rustc-hash", ] [[package]] @@ -9511,7 +8907,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-engine", "reth-basic-payload-builder", @@ -9540,7 +8936,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", @@ -9571,7 +8967,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "derive_more", "futures-util", @@ -9594,7 +8990,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "reth-chainspec", "reth-ethereum-forks", @@ -9612,7 +9008,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "nybbles", "reth-storage-errors", @@ -9627,7 +9023,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "derive_more", "reth-ethereum-primitives", "reth-primitives-traits", @@ -9644,7 +9040,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "eyre", "futures", "itertools 0.14.0", @@ -9681,7 +9077,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "reth-chain-state", "reth-execution-types", "reth-primitives-traits", @@ -9705,7 +9101,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", "eyre", @@ -9789,7 +9185,7 @@ name = "reth-net-banlist" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", ] [[package]] @@ -9813,7 +9209,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", @@ -9849,7 +9245,7 @@ dependencies = [ "reth-tasks", "reth-tokio-util", "reth-transaction-pool", - "rustc-hash 2.1.1", + "rustc-hash", "schnellru", "secp256k1 0.30.0", "serde", @@ -9867,7 +9263,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-admin", "alloy-rpc-types-eth", "auto_impl", @@ -9893,7 +9289,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "auto_impl", "derive_more", "futures", @@ -9914,7 +9310,7 @@ name = "reth-network-peers" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "enr", "secp256k1 0.30.0", @@ -9986,7 +9382,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-provider", "alloy-rpc-types", "alloy-rpc-types-engine", @@ -10054,7 +9450,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "clap", "derive_more", @@ -10093,7 +9489,7 @@ dependencies = [ "shellexpand", "strum 0.27.2", "thiserror 2.0.17", - "toml 0.8.23", + "toml", "tracing", "url", "vergen", @@ -10144,7 +9540,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "chrono", "futures-util", "reth-chain-state", @@ -10169,7 +9565,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "derive_more", "futures", @@ -10230,7 +9626,7 @@ dependencies = [ "alloy-eips", "alloy-genesis", "alloy-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "derive_more", "miniz_oxide", "op-alloy-consensus", @@ -10255,7 +9651,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "clap", "derive_more", @@ -10305,7 +9701,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-trie", "reth-chainspec", "reth-consensus", @@ -10332,7 +9728,7 @@ dependencies = [ "alloy-eips", "alloy-evm", "alloy-op-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "op-alloy-consensus", "op-alloy-rpc-types-engine", "op-revm 12.0.2", @@ -10358,7 +9754,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "alloy-serde", "brotli", @@ -10396,7 +9792,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-op-hardforks 0.4.7", - "alloy-primitives 1.5.2", + "alloy-primitives", "once_cell", "reth-ethereum-forks", ] @@ -10408,7 +9804,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "alloy-rpc-types-eth", "clap", @@ -10459,7 +9855,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-evm", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-debug", "alloy-rpc-types-engine", @@ -10498,7 +9894,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "arbitrary", "bytes", @@ -10519,7 +9915,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-client", "alloy-rpc-types-debug", "alloy-rpc-types-engine", @@ -10590,7 +9986,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-client", "alloy-rpc-types-eth", "alloy-serde", @@ -10624,7 +10020,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types", "futures-util", "metrics", @@ -10657,7 +10053,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "either", @@ -10677,7 +10073,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "reth-transaction-pool", ] @@ -10713,7 +10109,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-eth", "alloy-trie", @@ -10745,7 +10141,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "dashmap 6.1.0", "eyre", @@ -10789,7 +10185,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "itertools 0.14.0", "metrics", "rayon", @@ -10803,7 +10199,7 @@ dependencies = [ "reth-prune-types", "reth-static-file-types", "reth-tokio-util", - "rustc-hash 2.1.1", + "rustc-hash", "thiserror 2.0.17", "tokio", "tracing", @@ -10814,7 +10210,7 @@ name = "reth-prune-types" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "derive_more", "modular-bitfield", @@ -10829,7 +10225,7 @@ name = "reth-revm" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "reth-primitives-traits", "reth-storage-api", "reth-storage-errors", @@ -10848,7 +10244,7 @@ dependencies = [ "alloy-evm", "alloy-genesis", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-client", "alloy-rpc-types", @@ -10924,7 +10320,7 @@ dependencies = [ "alloy-eips", "alloy-genesis", "alloy-json-rpc", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types", "alloy-rpc-types-admin", "alloy-rpc-types-anvil", @@ -10991,7 +10387,7 @@ dependencies = [ "alloy-consensus", "alloy-json-rpc", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-signer", "auto_impl", @@ -11016,7 +10412,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "async-trait", "jsonrpsee-core", @@ -11051,7 +10447,7 @@ dependencies = [ "alloy-evm", "alloy-json-rpc", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-eth", "alloy-rpc-types-mev", @@ -11093,10 +10489,10 @@ dependencies = [ "alloy-eips", "alloy-evm", "alloy-network", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-client", "alloy-rpc-types-eth", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "alloy-transport", "derive_more", "futures", @@ -11151,7 +10547,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "jsonrpsee-core", "jsonrpsee-types", @@ -11168,7 +10564,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "bincode", "eyre", "futures-util", @@ -11215,7 +10611,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "aquamarine", "auto_impl", "futures-util", @@ -11241,7 +10637,7 @@ name = "reth-stages-types" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "arbitrary", "bytes", "modular-bitfield", @@ -11255,7 +10651,7 @@ name = "reth-static-file" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "parking_lot", "rayon", "reth-codecs", @@ -11275,7 +10671,7 @@ name = "reth-static-file-types" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "clap", "derive_more", "serde", @@ -11289,7 +10685,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-engine", "auto_impl", "reth-chainspec", @@ -11311,7 +10707,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "derive_more", "reth-primitives-traits", @@ -11347,7 +10743,7 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-genesis", - "alloy-primitives 1.5.2", + "alloy-primitives", "rand 0.8.5", "rand 0.9.2", "reth-ethereum-primitives", @@ -11406,7 +10802,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "aquamarine", "auto_impl", @@ -11429,7 +10825,7 @@ dependencies = [ "reth-tasks", "revm-interpreter 29.0.1", "revm-primitives 21.0.2", - "rustc-hash 2.1.1", + "rustc-hash", "schnellru", "serde", "serde_json", @@ -11447,7 +10843,7 @@ source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea8 dependencies = [ "alloy-consensus", "alloy-eips", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-trie", "auto_impl", @@ -11471,7 +10867,7 @@ version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ "alloy-consensus", - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-rpc-types-eth", "alloy-serde", @@ -11497,7 +10893,7 @@ name = "reth-trie-db" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "reth-db-api", "reth-execution-errors", "reth-primitives-traits", @@ -11510,7 +10906,7 @@ name = "reth-trie-parallel" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "crossbeam-channel", "dashmap 6.1.0", @@ -11535,7 +10931,7 @@ name = "reth-trie-sparse" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-trie", "auto_impl", @@ -11554,7 +10950,7 @@ name = "reth-trie-sparse-parallel" version = "1.9.3" source = "git+https://github.com/paradigmxyz/reth?tag=v1.9.3#27a8c0f5a6dfb27dea84c5751776ecabdd069646" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rlp", "alloy-trie", "metrics", @@ -11835,10 +11231,10 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21caa99f22184a6818946362778cccd3ff02f743c1e085bee87700671570ecb7" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "alloy-rpc-types-eth", "alloy-rpc-types-trace", - "alloy-sol-types 1.5.2", + "alloy-sol-types", "anstyle", "colorchoice", "revm 31.0.2", @@ -11925,7 +11321,7 @@ version = "20.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa29d9da06fe03b249b6419b33968ecdf92ad6428e2f012dc57bcd619b5d94e" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "num_enum", "once_cell", "serde", @@ -11937,7 +11333,7 @@ version = "21.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29e161db429d465c09ba9cbff0df49e31049fe6b549e28eb0b7bd642fcbd4412" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "num_enum", "once_cell", "serde", @@ -11985,7 +11381,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -12163,12 +11559,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.1" @@ -12239,11 +11629,10 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" dependencies = [ - "aws-lc-rs", "log", "once_cell", "ring", @@ -12313,11 +11702,10 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.4" +version = "0.103.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" dependencies = [ - "aws-lc-rs", "ring", "rustls-pki-types", "untrusted", @@ -12559,25 +11947,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde-big-array" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_bytes" -version = "0.11.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" -dependencies = [ - "serde", - "serde_core", -] - [[package]] name = "serde_core" version = "1.0.228" @@ -12612,17 +11981,6 @@ dependencies = [ "zmij", ] -[[package]] -name = "serde_path_to_error" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" -dependencies = [ - "itoa", - "serde", - "serde_core", -] - [[package]] name = "serde_regex" version = "1.1.0" @@ -12653,15 +12011,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_spanned" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" -dependencies = [ - "serde_core", -] - [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -13101,18 +12450,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "syn-solidity" -version = "0.8.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab4e6eed052a117409a1a744c8bda9c3ea6934597cf7419f791cb7d590871c4c" -dependencies = [ - "paste", - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "syn-solidity" version = "1.5.2" @@ -13134,18 +12471,6 @@ dependencies = [ "futures-core", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - [[package]] name = "synstructure" version = "0.13.2" @@ -13170,20 +12495,6 @@ dependencies = [ "windows 0.57.0", ] -[[package]] -name = "sysinfo" -version = "0.35.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3ffa3e4ff2b324a57f7aeb3c349656c7b127c3c189520251a648102a92496e" -dependencies = [ - "libc", - "memchr", - "ntapi", - "objc2-core-foundation", - "objc2-io-kit", - "windows 0.61.3", -] - [[package]] name = "system-configuration" version = "0.6.1" @@ -13248,55 +12559,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tdx" -version = "0.2.0" -source = "git+https://github.com/automata-network/tdx-attestation-sdk.git?branch=main#0c75c913a8a00728efa17e068e319ea742eba85f" -dependencies = [ - "alloy", - "anyhow", - "base64-url", - "cbindgen", - "chrono", - "clap", - "coco-provider", - "dcap-rs", - "hex", - "rand 0.8.5", - "serde", - "tokio", - "ureq", - "x509-parser 0.15.1", -] - -[[package]] -name = "tdx-quote-provider" -version = "0.1.0" -dependencies = [ - "axum", - "clap", - "dotenvy", - "eyre", - "hex", - "metrics", - "metrics-derive", - "metrics-exporter-prometheus 0.17.2", - "reqwest", - "serde", - "serde_json", - "tdx", - "thiserror 2.0.17", - "tokio", - "tracing", - "tracing-subscriber 0.3.22", -] - [[package]] name = "tempfile" version = "3.24.0" @@ -13430,9 +12692,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.44" +version = "0.3.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd" dependencies = [ "deranged", "itoa", @@ -13440,22 +12702,22 @@ dependencies = [ "num-conv", "num_threads", "powerfmt", - "serde", + "serde_core", "time-core", "time-macros", ] [[package]] name = "time-core" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" +checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca" [[package]] name = "time-macros" -version = "0.2.24" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd" dependencies = [ "num-conv", "time-core", @@ -13477,7 +12739,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" dependencies = [ "displaydoc", - "serde_core", "zerovec", ] @@ -13634,26 +12895,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", - "serde_spanned 0.6.9", + "serde_spanned", "toml_datetime 0.6.11", "toml_edit 0.22.27", ] -[[package]] -name = "toml" -version = "0.9.11+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" -dependencies = [ - "indexmap 2.13.0", - "serde_core", - "serde_spanned 1.0.4", - "toml_datetime 0.7.5+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow", -] - [[package]] name = "toml_datetime" version = "0.6.11" @@ -13680,7 +12926,7 @@ checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap 2.13.0", "serde", - "serde_spanned 0.6.9", + "serde_spanned", "toml_datetime 0.6.11", "toml_write", "winnow", @@ -13713,12 +12959,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" -[[package]] -name = "toml_writer" -version = "1.0.6+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607" - [[package]] name = "tonic" version = "0.14.2" @@ -13758,9 +12998,9 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -13910,16 +13150,13 @@ dependencies = [ [[package]] name = "tracing-opentelemetry" -version = "0.32.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6e5658463dd88089aba75c7791e1d3120633b1bfde22478b28f625a9bb1b8e" +checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" dependencies = [ "js-sys", "opentelemetry", - "opentelemetry_sdk", - "rustversion", "smallvec", - "thiserror 2.0.17", "tracing", "tracing-core", "tracing-log", @@ -13973,7 +13210,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" dependencies = [ - "alloy-primitives 1.5.2", + "alloy-primitives", "ethereum_hashing", "ethereum_ssz", "smallvec", @@ -14014,39 +13251,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tss-esapi" -version = "7.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ea9ccde878b029392ac97b5be1f470173d06ea41d18ad0bb3c92794c16a0f2" -dependencies = [ - "bitfield 0.14.0", - "enumflags2", - "getrandom 0.2.16", - "hostname-validator", - "log", - "mbox", - "num-derive", - "num-traits", - "oid", - "picky-asn1", - "picky-asn1-x509", - "regex", - "serde", - "tss-esapi-sys", - "zeroize", -] - -[[package]] -name = "tss-esapi-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535cd192581c2ec4d5f82e670b1d3fbba6a23ccce8c85de387642051d7cad5b5" -dependencies = [ - "pkg-config", - "target-lexicon", -] - [[package]] name = "tungstenite" version = "0.26.2" @@ -14207,24 +13411,6 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" -[[package]] -name = "ureq" -version = "2.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" -dependencies = [ - "base64 0.22.1", - "flate2", - "log", - "once_cell", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "url", - "webpki-roots 0.26.11", -] - [[package]] name = "url" version = "2.5.8" @@ -14523,18 +13709,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix 0.38.44", -] - [[package]] name = "widestring" version = "1.2.1" @@ -14592,38 +13766,16 @@ 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 0.2.0", - "windows-core 0.61.2", - "windows-future 0.2.1", - "windows-link 0.1.3", - "windows-numerics 0.2.0", -] - [[package]] name = "windows" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ - "windows-collections 0.3.2", + "windows-collections", "windows-core 0.62.2", - "windows-future 0.3.2", - "windows-numerics 0.3.1", -] - -[[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", + "windows-future", + "windows-numerics", ] [[package]] @@ -14657,19 +13809,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - [[package]] name = "windows-core" version = "0.62.2" @@ -14678,20 +13817,9 @@ checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement 0.60.2", "windows-interface 0.59.3", - "windows-link 0.2.1", + "windows-link", "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[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 0.1.3", - "windows-threading 0.1.0", + "windows-strings", ] [[package]] @@ -14701,8 +13829,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ "windows-core 0.62.2", - "windows-link 0.2.1", - "windows-threading 0.2.1", + "windows-link", + "windows-threading", ] [[package]] @@ -14749,28 +13877,12 @@ dependencies = [ "syn 2.0.114", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - [[package]] name = "windows-numerics" version = "0.3.1" @@ -14778,7 +13890,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ "windows-core 0.62.2", - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -14787,9 +13899,9 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows-result 0.4.1", - "windows-strings 0.5.1", + "windows-strings", ] [[package]] @@ -14801,31 +13913,13 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - [[package]] name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", + "windows-link", ] [[package]] @@ -14834,7 +13928,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -14888,7 +13982,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -14943,7 +14037,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -14954,22 +14048,13 @@ dependencies = [ "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - [[package]] name = "windows-threading" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-link 0.2.1", + "windows-link", ] [[package]] @@ -15223,35 +14308,18 @@ dependencies = [ "zeroize", ] -[[package]] -name = "x509-parser" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da" -dependencies = [ - "asn1-rs 0.5.2", - "data-encoding", - "der-parser 8.2.0", - "lazy_static", - "nom", - "oid-registry 0.6.1", - "rusticata-macros", - "thiserror 1.0.69", - "time", -] - [[package]] name = "x509-parser" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460" dependencies = [ - "asn1-rs 0.7.1", + "asn1-rs", "data-encoding", - "der-parser 10.0.0", + "der-parser", "lazy_static", "nom", - "oid-registry 0.8.1", + "oid-registry", "rusticata-macros", "thiserror 2.0.17", "time", @@ -15348,7 +14416,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.114", - "synstructure 0.13.2", + "synstructure", ] [[package]] @@ -15389,7 +14457,7 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.114", - "synstructure 0.13.2", + "synstructure", ] [[package]] @@ -15429,7 +14497,6 @@ version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" dependencies = [ - "serde", "yoke", "zerofrom", "zerovec-derive", @@ -15448,9 +14515,9 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" +checksum = "bd8f3f50b848df28f887acb68e41201b5aea6bc8a8dacc00fb40635ff9a72fea" [[package]] name = "zstd" diff --git a/Justfile b/Justfile index 70829e90..0f728f0d 100644 --- a/Justfile +++ b/Justfile @@ -125,7 +125,7 @@ bench-flashblocks: # Builds builder crates build-builder: - cargo build -p op-rbuilder -p p2p -p tdx-quote-provider + cargo build -p op-rbuilder -p p2p # Builds op-rbuilder binary build-op-rbuilder: @@ -135,22 +135,18 @@ build-op-rbuilder: build-tester: cargo build -p op-rbuilder --bin tester --features "testing" -# Builds tdx-quote-provider binary -build-tdx-quote-provider: - cargo build -p tdx-quote-provider --bin tdx-quote-provider - # Runs tests for builder crates (with OTEL env vars disabled) test-builder: OTEL_EXPORTER_OTLP_ENDPOINT="" OTEL_EXPORTER_OTLP_HEADERS="" OTEL_SDK_DISABLED="true" \ - cargo test -p op-rbuilder -p p2p -p tdx-quote-provider --verbose + cargo test -p op-rbuilder -p p2p --verbose # Runs clippy on builder crates (using nightly, matching op-rbuilder's original) check-clippy-builder: - cargo +nightly clippy -p op-rbuilder -p p2p -p tdx-quote-provider --all-features -- -D warnings + cargo +nightly clippy -p op-rbuilder -p p2p --all-features -- -D warnings # Fixes formatting for builder crates format-builder: - cargo +nightly fmt -p op-rbuilder -p p2p -p tdx-quote-provider + cargo +nightly fmt -p op-rbuilder -p p2p # Full builder CI check ci-builder: build-builder test-builder check-clippy-builder diff --git a/crates/builder/tdx-quote-provider/.dockerignore b/crates/builder/tdx-quote-provider/.dockerignore deleted file mode 100644 index de51f7f6..00000000 --- a/crates/builder/tdx-quote-provider/.dockerignore +++ /dev/null @@ -1,6 +0,0 @@ -target/ -.git/ -.github/ -.gitignore -tests/ -README.md \ No newline at end of file diff --git a/crates/builder/tdx-quote-provider/Cargo.toml b/crates/builder/tdx-quote-provider/Cargo.toml deleted file mode 100644 index 31460eeb..00000000 --- a/crates/builder/tdx-quote-provider/Cargo.toml +++ /dev/null @@ -1,47 +0,0 @@ -[package] -name = "tdx-quote-provider" -version = "0.1.0" -edition.workspace = true -rust-version.workspace = true -license.workspace = true -homepage.workspace = true -repository.workspace = true -description = "TDX quote provider API service" -readme = "README.md" - -[dependencies] -axum = { version = "0.8.1" } -thiserror.workspace = true -clap.workspace = true -tracing.workspace = true -tokio = { workspace = true, features = ["full", "signal"] } -eyre.workspace = true -metrics.workspace = true -metrics-derive = "0.1" -serde.workspace = true -serde_json.workspace = true - -hex = "0.4.3" -dotenvy = "0.15.4" -metrics-exporter-prometheus = { version = "0.17.0", features = [ - "http-listener", -] } -tracing-subscriber = { version = "0.3.20", features = ["env-filter", "json"] } -tdx = { git = "https://github.com/automata-network/tdx-attestation-sdk.git", features = ["configfs"], branch = "main"} - -[lints.rust] -dead_code = "allow" - -[lints.clippy] -unused_async = "warn" - -[dev-dependencies] -reqwest.workspace = true - -[[bin]] -name = "tdx-quote-provider" -path = "src/main.rs" - -[lib] -name = "tdx_quote_provider" -path = "src/lib.rs" diff --git a/crates/builder/tdx-quote-provider/Dockerfile b/crates/builder/tdx-quote-provider/Dockerfile deleted file mode 100644 index a9c2b715..00000000 --- a/crates/builder/tdx-quote-provider/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -FROM rust:1.88 AS builder - -WORKDIR /app - -ARG BINARY="tdx-quote-provider" -ARG FEATURES - -COPY . . - -RUN apt-get update && apt-get install -y libssl3 libtss2-dev - -RUN cargo build --release --features="$FEATURES" --package=${BINARY} - -FROM debian:12-slim -WORKDIR /app - -# Install runtime dependencies -RUN apt-get update && apt-get install -y libssl3 libtss2-dev - -ARG BINARY="tdx-quote-provider" -COPY --from=builder /app/target/release/${BINARY} /usr/local/bin/ - -ENTRYPOINT ["/usr/local/bin/tdx-quote-provider"] diff --git a/crates/builder/tdx-quote-provider/README.md b/crates/builder/tdx-quote-provider/README.md deleted file mode 100644 index 99b24cd0..00000000 --- a/crates/builder/tdx-quote-provider/README.md +++ /dev/null @@ -1,100 +0,0 @@ -# TDX Quote Provider - -This crate is a service intended to be run alongside the same TDX VM as op-rbuilder for flashtestations. This is a simple HTTP server that generates and returns an attestation quote by the requesting service. - -TDX attestations uses configfs, which requires root access. Having a separate service allow applications like the op-rbuilder to request attestations without root access. - -## Usage - -You can run the server using [Cargo](https://doc.rust-lang.org/cargo/). To run the quote provider server: - -```bash -cargo run -p tdx-quote-provider --bin tdx-quote-provider -- -``` - -This will run a server that will generate and provide TDX attestation quotes on http:localhost:8181 by default. - -To run the server with a mock attestation quote for testing: - -```bash -cargo run -p tdx-quote-provider --bin tdx-quote-provider \ - --mock \ - --mock-attestation-path /path/to/mock/quote.bin -``` - -### Command-line Options - -| Flag | Environment Variable | Default | Description | -|------|---------------------|---------|-------------| -| `--service-host` | `SERVICE_HOST` | `127.0.0.1` | Host to run the HTTP server on | -| `--service-port` | `SERVICE_PORT` | `8181` | Port to run the HTTP server on | -| `--metrics` | `METRICS` | `false` | Enable Prometheus metrics | -| `--metrics-host` | `METRICS_HOST` | `127.0.0.1` | Host to run the metrics server on | -| `--metrics-port` | `METRICS_PORT` | `9090` | Port to run the metrics server on | -| `--mock` | `MOCK` | `false` | Use mock attestation for testing | -| `--mock-attestation-path` | `MOCK_ATTESTATION_PATH` | `""` | Path to the mock attestation file | -| `--log-level` | `LOG_LEVEL` | `info` | Log level (trace, debug, info, warn, error) | -| `--log-format` | `LOG_FORMAT` | `text` | Log format (text, json) | - -## Endpoints - -### `GET /healthz` -Health check endpoint that returns `200 OK` if the server is running. - -**Response:** -``` -HTTP/1.1 200 OK -``` - -### `GET /attest/{appdata}` -Generates and returns a TDX attestation quote for the provided report data. In the case of op-rbuilder, this is the public key of the ethereum key pair generated during the bootstrapping step for flashtestations. - -**Parameters:** -- `appdata` (path parameter): Hex-encoded 64-byte report data - -**Response:** -- **Success (200 OK):** Binary attestation quote with `Content-Type: application/octet-stream` - -**Example:** -```bash -curl -X GET "http://localhost:8181/attest/bbbbf586ac29a7b62fef9118e9d614179962d463419ebd905eb5ece84f2946dfccff93a66129a140ea49c49f7590c36143ad2aec7f8ed74aaa0ff479494a6493" \ # debug key for flashtestations - -H "Accept: application/octet-stream" \ - --output attestation.bin -``` - -### Metrics Endpoint - -When enabled with `--metrics`, Prometheus metrics are available at the configured metrics address (default: `http://localhost:9090`). - -## Contributing - -### Building & Testing - -All tests and test data with a mock attestation quote are in the `/tests` folder. - -```bash -# Build the project -cargo build -p tdx-quote-provider - -# Run all the tests -cargo test -p tdx-quote-provider -``` - -### Deployment - -To build a docker image: - -```bash -# Build from the workspace root -docker build -f crates/tdx-quote-provider/Dockerfile -t tdx-quote-provider . -``` - -You can see a full list of parameters by running: - -`docker run flashbots/tdx-quote-provider:latest --help` - -Example: - -```bash -docker run flashbots/tdx-quote-provider:latest -``` diff --git a/crates/builder/tdx-quote-provider/src/lib.rs b/crates/builder/tdx-quote-provider/src/lib.rs deleted file mode 100644 index 3aad8c3a..00000000 --- a/crates/builder/tdx-quote-provider/src/lib.rs +++ /dev/null @@ -1,7 +0,0 @@ -//! TDX Quote Provider -//! -//! This crate provides functionality for generating and managing TDX attestation quotes. - -pub mod metrics; -pub mod provider; -pub mod server; diff --git a/crates/builder/tdx-quote-provider/src/main.rs b/crates/builder/tdx-quote-provider/src/main.rs deleted file mode 100644 index a820ce97..00000000 --- a/crates/builder/tdx-quote-provider/src/main.rs +++ /dev/null @@ -1,95 +0,0 @@ -use clap::Parser; -use dotenvy::dotenv; -use metrics_exporter_prometheus::PrometheusBuilder; -use tracing::{Level, info}; -use tracing_subscriber::filter::EnvFilter; - -use crate::server::{Server, ServerConfig}; - -mod metrics; -mod provider; -mod server; - -#[derive(Clone, Parser, Debug)] -#[command(about = "TDX Quote Provider CLI")] -struct Args { - /// Host to run the http server on - #[arg(long, env, default_value = "127.0.0.1")] - pub service_host: String, - - /// Port to run the http server on - #[arg(long, env, default_value = "8181")] - pub service_port: u16, - - // Enable Prometheus metrics - #[arg(long, env, default_value = "false")] - pub metrics: bool, - - /// Host to run the metrics server on - #[arg(long, env, default_value = "127.0.0.1")] - pub metrics_host: String, - - /// Port to run the metrics server on - #[arg(long, env, default_value = "9090")] - pub metrics_port: u16, - - /// Use mock attestation for testing - #[arg(long, env, default_value = "false")] - pub mock: bool, - - /// Path to the mock attestation file - #[arg(long, env, default_value = "")] - pub mock_attestation_path: String, - - /// Log level - #[arg(long, env, default_value = "info")] - pub log_level: Level, - - /// Log format - #[arg(long, env, default_value = "text")] - pub log_format: String, -} - -#[tokio::main] -async fn main() -> eyre::Result<()> { - dotenv().ok(); - - let args = Args::parse(); - - if args.log_format == "json" { - tracing_subscriber::fmt() - .json() - .with_env_filter(EnvFilter::new(args.log_level.to_string())) - .with_ansi(false) - .init(); - } else { - tracing_subscriber::fmt() - .with_env_filter(EnvFilter::new(args.log_level.to_string())) - .init(); - } - - info!("Starting TDX quote provider"); - - if args.metrics { - let metrics_addr = format!("{}:{}", args.metrics_host, args.metrics_port); - info!(message = "starting metrics server", address = metrics_addr); - let socket_addr: std::net::SocketAddr = - metrics_addr.parse().expect("invalid metrics address"); - let builder = PrometheusBuilder::new().with_http_listener(socket_addr); - - builder - .install() - .expect("failed to setup Prometheus endpoint") - } - - // Start the server - let server = Server::new(ServerConfig { - listen_addr: format!("{}:{}", args.service_host, args.service_port) - .parse() - .unwrap(), - use_mock: args.mock, - mock_attestation_path: args.mock_attestation_path, - }); - - server.listen().await -} diff --git a/crates/builder/tdx-quote-provider/src/metrics.rs b/crates/builder/tdx-quote-provider/src/metrics.rs deleted file mode 100644 index 695fad58..00000000 --- a/crates/builder/tdx-quote-provider/src/metrics.rs +++ /dev/null @@ -1,9 +0,0 @@ -use metrics::Histogram; -use metrics_derive::Metrics; - -#[derive(Metrics, Clone)] -#[metrics(scope = "tdx_quote_provider")] -pub struct Metrics { - /// Duration of attestation request - pub attest_duration: Histogram, -} diff --git a/crates/builder/tdx-quote-provider/src/provider.rs b/crates/builder/tdx-quote-provider/src/provider.rs deleted file mode 100644 index 0479edf8..00000000 --- a/crates/builder/tdx-quote-provider/src/provider.rs +++ /dev/null @@ -1,93 +0,0 @@ -use std::{fs::File, io::Read, sync::Arc}; -use tdx::{Tdx, device::DeviceOptions, error::TdxError}; -use thiserror::Error; -use tracing::info; - -#[derive(Error, Debug)] -pub enum AttestationError { - #[error("Failed to get attestation: {0}")] - GetAttestationFailed(TdxError), - #[error("Failed to read mock attestation file: {0}")] - ReadMockAttestationFailed(std::io::Error), -} - -/// Configuration for attestation -#[derive(Default)] -pub struct AttestationConfig { - /// If true, uses the mock attestation provider instead of real TDX hardware - pub mock: bool, - /// Path to the mock attestation file - pub mock_attestation_path: String, -} - -/// Trait for attestation providers -pub trait AttestationProvider { - fn get_attestation(&self, report_data: [u8; 64]) -> Result, AttestationError>; -} - -/// Real TDX hardware attestation provider -pub struct TdxAttestationProvider { - tdx: Tdx, -} - -impl Default for TdxAttestationProvider { - fn default() -> Self { - Self::new() - } -} - -impl TdxAttestationProvider { - pub fn new() -> Self { - Self { tdx: Tdx::new() } - } -} - -impl AttestationProvider for TdxAttestationProvider { - fn get_attestation(&self, report_data: [u8; 64]) -> Result, AttestationError> { - self.tdx - .get_attestation_report_raw_with_options(DeviceOptions { - report_data: Some(report_data), - }) - .map(|(quote, _var_data)| quote) - .map_err(AttestationError::GetAttestationFailed) - } -} - -/// Mock attestation provider -pub struct MockAttestationProvider { - mock_attestation_path: String, -} - -impl MockAttestationProvider { - pub fn new(mock_attestation_path: String) -> Self { - Self { - mock_attestation_path, - } - } -} - -impl AttestationProvider for MockAttestationProvider { - fn get_attestation(&self, _report_data: [u8; 64]) -> Result, AttestationError> { - info!( - target: "tdx_quote_provider", - mock_attestation_path = self.mock_attestation_path, - "using mock attestation provider", - ); - let mut file = File::open(self.mock_attestation_path.clone()) - .map_err(AttestationError::ReadMockAttestationFailed)?; - let mut buffer = Vec::new(); - file.read_to_end(&mut buffer) - .map_err(AttestationError::ReadMockAttestationFailed)?; - Ok(buffer) - } -} - -pub fn get_attestation_provider( - config: AttestationConfig, -) -> Arc { - if config.mock { - Arc::new(MockAttestationProvider::new(config.mock_attestation_path)) - } else { - Arc::new(TdxAttestationProvider::new()) - } -} diff --git a/crates/builder/tdx-quote-provider/src/server.rs b/crates/builder/tdx-quote-provider/src/server.rs deleted file mode 100644 index b8d5e295..00000000 --- a/crates/builder/tdx-quote-provider/src/server.rs +++ /dev/null @@ -1,180 +0,0 @@ -use std::{net::SocketAddr, sync::Arc, time::Instant}; - -use axum::{ - Router, - body::Body, - extract::{Path, State}, - http::{Response, StatusCode}, - response::IntoResponse, - routing::get, -}; -use serde_json::json; -use tokio::{net::TcpListener, signal}; -use tracing::info; - -use crate::{ - metrics::Metrics, - provider::{AttestationConfig, AttestationProvider, get_attestation_provider}, -}; - -/// Server configuration -#[derive(Debug, Clone)] -pub struct ServerConfig { - /// Address to listen on - pub listen_addr: SocketAddr, - /// Whether to use mock attestation - pub use_mock: bool, - /// Path to the mock attestation file - pub mock_attestation_path: String, -} - -impl Default for ServerConfig { - fn default() -> Self { - Self { - listen_addr: "127.0.0.1:8181".parse().unwrap(), - use_mock: false, - mock_attestation_path: "".to_string(), - } - } -} - -#[derive(Clone)] -struct ServerState { - quote_provider: Arc, - metrics: Metrics, -} - -#[derive(Clone)] -pub struct Server { - /// Quote provider - quote_provider: Arc, - /// Metrics for the server - metrics: Metrics, - /// Server configuration - config: ServerConfig, -} - -impl Server { - pub fn new(config: ServerConfig) -> Self { - let attestation_config = AttestationConfig { - mock: config.use_mock, - mock_attestation_path: config.mock_attestation_path.clone(), - }; - let quote_provider = get_attestation_provider(attestation_config); - Self { - quote_provider, - metrics: Metrics::default(), - config, - } - } - - pub async fn listen(self) -> eyre::Result<()> { - let router = Router::new() - .route("/healthz", get(healthz_handler)) - .route("/attest/{appdata}", get(attest_handler)) - .with_state(ServerState { - quote_provider: self.quote_provider, - metrics: self.metrics, - }); - - let listener = TcpListener::bind(self.config.listen_addr).await?; - info!( - message = "starting server", - address = listener.local_addr()?.to_string() - ); - - axum::serve( - listener, - router.into_make_service_with_connect_info::(), - ) - .with_graceful_shutdown(shutdown_signal()) - .await - .map_err(|e| eyre::eyre!("failed to start server: {}", e)) - } -} - -async fn healthz_handler() -> impl IntoResponse { - StatusCode::OK -} - -async fn attest_handler( - Path(appdata): Path, - State(server): State, -) -> impl IntoResponse { - let start = Instant::now(); - - // Decode hex - let appdata = match hex::decode(appdata) { - Ok(data) => data, - Err(e) => { - info!(target: "tdx_quote_provider", error = %e, "Invalid hex in report data for attestation"); - return Response::builder() - .status(StatusCode::BAD_REQUEST) - .body(Body::from( - json!({"message": "Invalid hex in report data for attestation"}).to_string(), - )) - .unwrap() - .into_response(); - } - }; - - // Convert to report data - let report_data: [u8; 64] = match appdata.try_into() { - Ok(data) => data, - Err(e) => { - info!(target: "tdx_quote_provider", error = ?e, "Invalid report data length for attestation"); - return Response::builder() - .status(StatusCode::BAD_REQUEST) - .body(Body::from( - json!({"message": "Invalid report data length for attestation"}).to_string(), - )) - .unwrap() - .into_response(); - } - }; - - // Get attestation - match server.quote_provider.get_attestation(report_data) { - Ok(attestation) => { - let duration = start.elapsed(); - server - .metrics - .attest_duration - .record(duration.as_secs_f64()); - - Response::builder() - .status(StatusCode::OK) - .header("Content-Type", "application/octet-stream") - .body(Body::from(attestation)) - .unwrap() - .into_response() - } - Err(e) => { - tracing::error!(target: "tdx_quote_provider", error = %e, "Failed to get TDX attestation"); - Response::builder() - .status(StatusCode::INTERNAL_SERVER_ERROR) - .body(Body::from( - json!({"message": "Failed to get TDX attestation"}).to_string(), - )) - .unwrap() - .into_response() - } - } -} - -async fn shutdown_signal() { - let mut sigterm = signal::unix::signal(signal::unix::SignalKind::terminate()).unwrap(); - let mut sigint = signal::unix::signal(signal::unix::SignalKind::interrupt()).unwrap(); - - tokio::select! { - _ = signal::ctrl_c() => { - info!("Received Ctrl+C, shutting down gracefully"); - } - _ = sigterm.recv() => { - info!("Received SIGTERM, shutting down gracefully"); - } - _ = sigint.recv() => { - info!("Received SIGINT, shutting down gracefully"); - } - } -} diff --git a/crates/builder/tdx-quote-provider/tests/mod.rs b/crates/builder/tdx-quote-provider/tests/mod.rs deleted file mode 100644 index f4a70f9f..00000000 --- a/crates/builder/tdx-quote-provider/tests/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -#[cfg(test)] -mod simple; diff --git a/crates/builder/tdx-quote-provider/tests/simple.rs b/crates/builder/tdx-quote-provider/tests/simple.rs deleted file mode 100644 index afa06028..00000000 --- a/crates/builder/tdx-quote-provider/tests/simple.rs +++ /dev/null @@ -1,114 +0,0 @@ -use axum::body::Bytes; -use std::{error::Error, net::SocketAddr, time::Duration}; -use tdx_quote_provider::server::{Server, ServerConfig}; -use tokio::net::TcpListener; - -struct TestHarness { - server: Server, - server_addr: SocketAddr, -} - -impl TestHarness { - async fn alloc_port() -> SocketAddr { - let address = SocketAddr::from(([127, 0, 0, 1], 0)); - let listener = TcpListener::bind(&address).await.unwrap(); - listener.local_addr().unwrap() - } - - fn new(addr: SocketAddr) -> TestHarness { - let path = format!("{}/tests/test_data/quote.bin", env!("CARGO_MANIFEST_DIR")); - Self { - server: Server::new(ServerConfig { - listen_addr: addr, - use_mock: true, - mock_attestation_path: path, - }), - server_addr: addr, - } - } - - async fn healthcheck(&self) -> Result<(), Box> { - let url = format!("http://{}/healthz", self.server_addr); - let response = reqwest::get(url).await?; - match response.error_for_status() { - Ok(_) => Ok(()), - Err(e) => Err(e.into()), - } - } - - async fn attest(&self, app_data: String) -> Result> { - let url = format!("http://{}/attest/{}", self.server_addr, app_data); - let response = reqwest::get(url).await?; - match response.error_for_status() { - Ok(response) => { - let body = response.bytes().await?; - Ok(body) - } - Err(e) => Err(e.into()), - } - } - - async fn start_server(&mut self) { - let mut healthy = true; - - let server = self.server.clone(); - let _server_handle = tokio::spawn(async move { - _ = server.listen().await; - }); - - for _ in 0..5 { - let resp = self.healthcheck().await; - match resp { - Ok(_) => { - healthy = true; - break; - } - Err(_) => { - tokio::time::sleep(Duration::from_millis(25)).await; - } - } - } - - assert!(healthy); - } -} - -#[tokio::test] -async fn test_healthcheck() { - let addr = TestHarness::alloc_port().await; - let mut harness = TestHarness::new(addr); - assert!(harness.healthcheck().await.is_err()); - harness.start_server().await; - assert!(harness.healthcheck().await.is_ok()); -} - -#[tokio::test] -async fn test_mock_attest() { - let addr = TestHarness::alloc_port().await; - - let mut harness = TestHarness::new(addr); - harness.start_server().await; - - let report_data = hex::encode(vec![0; 64]); - let response = harness.attest(report_data).await; - assert!(response.is_ok()); - let body = response.unwrap(); - assert_eq!( - body, - Bytes::from_static(include_bytes!("./test_data/quote.bin")) - ); -} - -#[tokio::test] -async fn test_attest_invalid_report_data() { - let addr = TestHarness::alloc_port().await; - - let mut harness = TestHarness::new(addr); - harness.start_server().await; - - let response = harness.attest("invalid".to_string()).await; - assert!(response.is_err()); - - let response = harness.attest("aede".to_string()).await; - assert!(response.is_err()); -} diff --git a/crates/builder/tdx-quote-provider/tests/test_data/quote.bin b/crates/builder/tdx-quote-provider/tests/test_data/quote.bin deleted file mode 100644 index ba753696..00000000 Binary files a/crates/builder/tdx-quote-provider/tests/test_data/quote.bin and /dev/null differ