diff --git a/Cargo.lock b/Cargo.lock index 38e33333..1bc38977 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -36,6 +36,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "aead" version = "0.5.2" @@ -122,19 +128,20 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "alloy-chains" -version = "0.1.32" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf770dad29577cd3580f3dd09005799224a912b8cdfdd6dc04d030d42b3df4e" +checksum = "b68b94c159bcc2ca5f758b8663d7b00fc7c5e40569984595ddf2221b0f7f7f6e" dependencies = [ "num_enum", + "serde", "strum", ] [[package]] name = "alloy-consensus" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" +checksum = "629b62e38d471cc15fea534eb7283d2f8a4e8bdb1811bcc5d66dda6cfce6fae1" dependencies = [ "alloy-eips", "alloy-primitives", @@ -146,9 +153,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f4e0ef72b0876ae3068b2ed7dfae9ae1779ce13cfaec2ee1f08f5bd0348dc57" +checksum = "0eefe64fd344cffa9cf9e3435ec4e93e6e9c3481bc37269af988bf497faf4a6a" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -156,6 +163,7 @@ dependencies = [ "alloy-network-primitives", "alloy-primitives", "alloy-provider", + "alloy-pubsub", "alloy-rpc-types-eth", "alloy-sol-types", "alloy-transport", @@ -166,41 +174,87 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" +checksum = "4004925bff5ba0a11739ae84dbb6601a981ea692f3bd45b626935ee90a6b8471" dependencies = [ "alloy-json-abi", "alloy-primitives", "alloy-sol-type-parser", "alloy-sol-types", + "arbitrary", "const-hex", + "derive_arbitrary", + "derive_more 1.0.0", "itoa", + "proptest", "serde", "serde_json", "winnow 0.6.18", ] +[[package]] +name = "alloy-eip2930" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0069cf0642457f87a01a014f6dc29d5d893cd4fd8fddf0c3cdfad1bb3ebafc41" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "arbitrary", + "rand", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37d319bb544ca6caeab58c39cea8921c55d924d4f68f2c60f24f914673f9a74a" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "arbitrary", + "k256", + "rand", + "serde", +] + [[package]] name = "alloy-eips" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +checksum = "f923dd5fca5f67a43d81ed3ebad0880bd41f6dd0ada930030353ac356c54cd0f" dependencies = [ + "alloy-eip2930", + "alloy-eip7702", "alloy-primitives", "alloy-rlp", "alloy-serde", + "arbitrary", "c-kzg", + "derive_more 1.0.0", "once_cell", "serde", "sha2 0.10.8", ] +[[package]] +name = "alloy-genesis" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a7a18afb0b318616b6b2b0e2e7ac5529d32a966c673b48091c9919e284e6aca" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] + [[package]] name = "alloy-json-abi" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" +checksum = "9996daf962fd0a90d3c93b388033228865953b92de7bb1959b891d78750a4091" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -210,9 +264,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e2865c4c3bb4cdad3f0d9ec1ab5c0c657ba69a375651bd35e32fb6c180ccc2" +checksum = "d3c717b5298fad078cd3a418335b266eba91b511383ca9bd497f742d5975d5ab" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -224,9 +278,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e701fc87ef9a3139154b0b4ccb935b565d27ffd9de020fe541bf2dec5ae4ede" +checksum = "fb3705ce7d8602132bcf5ac7a1dd293a42adc2f183abf5907c30ac535ceca049" dependencies = [ "alloy-consensus", "alloy-eips", @@ -245,10 +299,11 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" +checksum = "94ad40869867ed2d9cd3842b1e800889e5b49e6b92da346e93862b4a741bedf3" dependencies = [ + "alloy-eips", "alloy-primitives", "alloy-serde", "serde", @@ -256,20 +311,24 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +checksum = "411aff151f2a73124ee473708e82ed51b2535f68928b6a1caa8bc1246ae6f7cd" dependencies = [ "alloy-rlp", + "arbitrary", "bytes", "cfg-if", "const-hex", - "derive_more", + "derive_arbitrary", + "derive_more 1.0.0", + "getrandom", "hex-literal", "itoa", "k256", "keccak-asm", "proptest", + "proptest-derive", "rand", "ruint", "serde", @@ -278,9 +337,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9c0ab10b93de601a6396fc7ff2ea10d3b28c46f079338fa562107ebf9857c8" +checksum = "927f708dd457ed63420400ee5f06945df9632d5d101851952056840426a10dc5" dependencies = [ "alloy-chains", "alloy-consensus", @@ -292,8 +351,10 @@ dependencies = [ "alloy-pubsub", "alloy-rpc-client", "alloy-rpc-types-eth", + "alloy-rpc-types-trace", "alloy-transport", "alloy-transport-http", + "alloy-transport-ipc", "alloy-transport-ws", "async-stream", "async-trait", @@ -303,9 +364,10 @@ dependencies = [ "futures-utils-wasm", "lru", "pin-project", - "reqwest", + "reqwest 0.12.7", "serde", "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", "tokio", "tracing", "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -313,9 +375,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5da2c55cbaf229bad3c5f8b00b5ab66c74ef093e5f3a753d874cfecf7d2281" +checksum = "2d05f63677e210d758cd5d6d1ce10f20c980c3560ccfbe79ba1997791862a04f" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -326,7 +388,7 @@ dependencies = [ "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.5.1", "tracing", ] @@ -354,45 +416,77 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b38e3ffdb285df5d9f60cb988d336d9b8e3505acb78750c3bc60336a7af41d3" +checksum = "7d82952dca71173813d4e5733e2c986d8b04aea9e0f3b0a576664c232ad050a5" dependencies = [ "alloy-json-rpc", "alloy-primitives", "alloy-pubsub", "alloy-transport", "alloy-transport-http", + "alloy-transport-ipc", "alloy-transport-ws", "futures", - "hyper-util", "pin-project", - "reqwest", + "reqwest 0.12.7", "serde", "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.5.1", "tracing", "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "alloy-rpc-types" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" +checksum = "64333d639f2a0cf73491813c629a405744e16343a4bc5640931be707c345ecc5" dependencies = [ + "alloy-rpc-types-anvil", + "alloy-rpc-types-engine", "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-rpc-types-txpool", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-anvil" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25cb45ad7c0930dd62eecf164d2afe4c3d2dd2c82af85680ad1f118e1e5cb83" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-engine" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1464c4dd646e1bdfde86ae65ce5ba168dbb29180b478011fe87117ae46b1629b" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", "alloy-serde", + "derive_more 1.0.0", + "jsonwebtoken 9.3.0", + "rand", "serde", ] [[package]] name = "alloy-rpc-types-eth" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" +checksum = "83aa984386deda02482660aa31cb8ca1e63d533f1c31a52d7d181ac5ec68e9b8" dependencies = [ "alloy-consensus", "alloy-eips", @@ -401,30 +495,61 @@ dependencies = [ "alloy-rlp", "alloy-serde", "alloy-sol-types", + "cfg-if", + "derive_more 1.0.0", + "hashbrown 0.14.5", "itertools 0.13.0", "serde", "serde_json", +] + +[[package]] +name = "alloy-rpc-types-trace" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98db35cd42c90b484377e6bc44d95377a7a38a5ebee996e67754ac0446d542ab" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", + "serde_json", "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "alloy-rpc-types-txpool" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bac37082c3b21283b3faf5cc0e08974272aee2f756ce1adeb26db56a5fce0d5" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + [[package]] name = "alloy-serde" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" +checksum = "731f75ec5d383107fd745d781619bd9cedf145836c51ecb991623d41278e71fa" dependencies = [ "alloy-primitives", + "arbitrary", "serde", "serde_json", ] [[package]] name = "alloy-signer" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740a25b92e849ed7b0fa013951fe2f64be9af1ad5abe805037b44fb7770c5c47" +checksum = "307324cca94354cd654d6713629f0383ec037e1ff9e3e3d547212471209860c0" dependencies = [ + "alloy-dyn-abi", "alloy-primitives", + "alloy-sol-types", "async-trait", "auto_impl", "elliptic-curve", @@ -432,17 +557,39 @@ dependencies = [ "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "alloy-signer-ledger" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3df66f5ddcc32d2070485dc702f5f5fb97cfbfa817f6e2e6bac16a4e32ed44c" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "coins-ledger", + "futures-util", + "semver 1.0.23", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + [[package]] name = "alloy-signer-local" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b0707d4f63e4356a110b30ef3add8732ab6d181dd7be4607bf79b8777105cee" +checksum = "9fabe917ab1778e760b4701628d1cae8e028ee9d52ac6307de4e1e9286ab6b5f" dependencies = [ "alloy-consensus", "alloy-network", "alloy-primitives", "alloy-signer", "async-trait", + "coins-bip32 0.12.0", + "coins-bip39 0.12.0", "elliptic-curve", "eth-keystore", "k256", @@ -450,15 +597,32 @@ dependencies = [ "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "alloy-signer-trezor" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1068949eda889b2c052b29a6e8c7ea2ba16be6d1af83ad165fff2a4e4ad19fcd" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "semver 1.0.23", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", + "trezor-client", +] + [[package]] name = "alloy-sol-macro" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" +checksum = "0458ccb02a564228fcd76efb8eb5a520521a8347becde37b402afec9a1b83859" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.77", @@ -466,16 +630,16 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" +checksum = "2bc65475025fc1e84bf86fc840f04f63fcccdcf3cf12053c99918e4054dfbc69" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", "const-hex", "heck 0.5.0", "indexmap 2.5.0", - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", "syn 2.0.77", @@ -485,9 +649,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +checksum = "6ed10f0715a0b69fde3236ff3b9ae5f6f7c97db5a387747100070d3016b9266b" dependencies = [ "alloy-json-abi", "const-hex", @@ -502,9 +666,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +checksum = "3edae8ea1de519ccba896b6834dec874230f72fe695ff3c9c118e90ec7cff783" dependencies = [ "serde", "winnow 0.6.18", @@ -512,9 +676,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" +checksum = "1eb88e4da0a1b697ed6a9f811fdba223cf4d5c21410804fd1707836af73a462b" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -525,9 +689,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0590afbdacf2f8cca49d025a2466f3b6584a016a8b28f532f29f8da1007bae" +checksum = "33616b2edf7454302a1d48084db185e52c309f73f6c10be99b0fe39354b3f1e9" dependencies = [ "alloy-json-rpc", "base64 0.22.1", @@ -537,34 +701,50 @@ dependencies = [ "serde_json", "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", "tokio", - "tower", + "tower 0.5.1", "tracing", "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "alloy-transport-http" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2437d145d80ea1aecde8574d2058cceb8b3c9cba05f6aea8e67907c660d46698" +checksum = "a944f5310c690b62bbb3e7e5ce34527cbd36b2d18532a797af123271ce595a49" dependencies = [ "alloy-json-rpc", "alloy-transport", - "http-body-util", - "hyper 1.4.1", - "hyper-util", - "reqwest", + "reqwest 0.12.7", "serde_json", - "tower", + "tower 0.5.1", "tracing", "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "alloy-transport-ipc" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09fd8491249f74d16ec979b1f5672377b12ebb818e6056478ffa386954dbd350" +dependencies = [ + "alloy-json-rpc", + "alloy-pubsub", + "alloy-transport", + "bytes", + "futures", + "interprocess", + "pin-project", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "alloy-transport-ws" -version = "0.2.1" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af855163e7df008799941aa6dd324a43ef2bf264b08ba4b22d44aad6ced65300" +checksum = "a9704761f6297fe482276bee7f77a93cb42bd541c2bd6c1c560b6f3a9ece672e" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -573,11 +753,27 @@ dependencies = [ "rustls 0.23.13", "serde_json", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.23.1", "tracing", "ws_stream_wasm", ] +[[package]] +name = "alloy-trie" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a46c9c4fdccda7982e7928904bd85fe235a0404ee3d7e197fff13d61eac8b4f" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "derive_more 1.0.0", + "hashbrown 0.14.5", + "nybbles", + "serde", + "smallvec", + "tracing", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -652,36 +848,170 @@ dependencies = [ ] [[package]] -name = "anyhow" -version = "1.0.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" - -[[package]] -name = "anymap2" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" - -[[package]] -name = "ark-bls12-377" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" +name = "anvil" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" dependencies = [ - "ark-ec", - "ark-ff 0.4.2", - "ark-std 0.4.0", + "alloy-chains", + "alloy-consensus", + "alloy-contract", + "alloy-dyn-abi", + "alloy-eips", + "alloy-genesis", + "alloy-network", + "alloy-primitives", + "alloy-provider", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "alloy-transport", + "alloy-trie", + "anvil-core", + "anvil-rpc", + "anvil-server", + "async-trait", + "auto_impl", + "axum", + "bytes", + "chrono", + "clap 4.5.17", + "clap_complete", + "clap_complete_fig", + "ctrlc", + "eyre", + "fdlimit", + "flate2", + "foundry-cli", + "foundry-common", + "foundry-config", + "foundry-evm", + "futures", + "hyper 1.4.1", + "itertools 0.13.0", + "k256", + "parking_lot", + "rand", + "revm", + "serde", + "serde_json", + "serde_repr", + "tempfile", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tikv-jemallocator", + "tokio", + "tower 0.4.13", + "tracing", + "tracing-subscriber 0.3.18", + "vergen", + "yansi 1.0.1", ] [[package]] -name = "ark-bls12-381" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +name = "anvil-core" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" dependencies = [ - "ark-ec", - "ark-ff 0.4.2", + "alloy-consensus", + "alloy-dyn-abi", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types", + "alloy-serde", + "alloy-trie", + "bytes", + "foundry-common", + "foundry-evm", + "rand", + "revm", + "serde", + "serde_json", +] + +[[package]] +name = "anvil-rpc" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "anvil-server" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "anvil-rpc", + "async-trait", + "axum", + "bytes", + "clap 4.5.17", + "futures", + "interprocess", + "parking_lot", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-util", + "tower-http", + "tracing", +] + +[[package]] +name = "anyhow" +version = "1.0.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" + +[[package]] +name = "anymap2" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" + +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "ariadne" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44055e597c674aef7cb903b2b9f6e4cba1277ed0d2d61dae7cd52d7ffa81f8e2" +dependencies = [ + "unicode-width", + "yansi 1.0.1", +] + +[[package]] +name = "ark-bls12-377" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb00293ba84f51ce3bd026bd0de55899c4e68f0a39a5728cebae3a73ffdc0a4f" +dependencies = [ + "ark-ec", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff 0.4.2", "ark-serialize 0.4.2", "ark-std 0.4.0", ] @@ -900,6 +1230,15 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + [[package]] name = "asn1-rs" version = "0.6.2" @@ -1125,6 +1464,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "atomic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994" +dependencies = [ + "bytemuck", +] + [[package]] name = "atomic-take" version = "1.1.0" @@ -1169,6 +1517,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "aurora-engine-modexp" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aef7712851e524f35fbbb74fa6599c5cd8692056a1c36f9ca0d2001b670e7e5" +dependencies = [ + "hex", + "num", +] + [[package]] name = "auth-git2" version = "0.5.5" @@ -1198,123 +1556,400 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] -name = "backon" -version = "1.2.0" +name = "aws-credential-types" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113" +checksum = "60e8f6b615cb5fc60a98132268508ad104310f0cfb25a1c22eee76efdf9154da" dependencies = [ - "fastrand", - "gloo-timers 0.3.0", - "tokio", + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "zeroize", ] [[package]] -name = "backtrace" -version = "0.3.71" +name = "aws-runtime" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "a10d5c055aa540164d9561a0e2e74ad30f0dcf7393c3a92f6733ddf9c5762468" dependencies = [ - "addr2line 0.21.0", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object 0.32.2", - "rustc-demangle", + "aws-credential-types", + "aws-sigv4", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "fastrand", + "http 0.2.12", + "http-body 0.4.6", + "once_cell", + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite", + "tracing", + "uuid 1.10.0", ] [[package]] -name = "base-x" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base58" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" - -[[package]] -name = "base64" -version = "0.13.1" +name = "aws-sdk-kms" +version = "1.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +checksum = "c6550445e0913c9383375f4a5a2f550817567a19a178107fce1e1afd767f802a" +dependencies = [ + "aws-credential-types", + "aws-runtime", + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-json", + "aws-smithy-runtime", + "aws-smithy-runtime-api", + "aws-smithy-types", + "aws-types", + "bytes", + "http 0.2.12", + "once_cell", + "regex-lite", + "tracing", +] [[package]] -name = "base64" -version = "0.21.7" +name = "aws-sigv4" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +checksum = "cc8db6904450bafe7473c6ca9123f88cc11089e41a025408f992db4e22d3be68" +dependencies = [ + "aws-credential-types", + "aws-smithy-http", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "form_urlencoded 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex", + "hmac 0.12.1", + "http 0.2.12", + "http 1.1.0", + "once_cell", + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.10.8", + "time", + "tracing", +] [[package]] -name = "base64" -version = "0.22.1" +name = "aws-smithy-async" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +checksum = "62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c" +dependencies = [ + "futures-util", + "pin-project-lite", + "tokio", +] [[package]] -name = "base64ct" -version = "1.6.0" +name = "aws-smithy-http" +version = "0.60.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "5c8bc3e8fdc6b8d07d976e301c02fe553f72a39b7a9fea820e023268467d7ab6" +dependencies = [ + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "bytes-utils", + "futures-core", + "http 0.2.12", + "http-body 0.4.6", + "once_cell", + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite", + "pin-utils", + "tracing", +] [[package]] -name = "beef" -version = "0.5.2" +name = "aws-smithy-json" +version = "0.60.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" +checksum = "4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6" dependencies = [ - "serde", + "aws-smithy-types", ] [[package]] -name = "bimap" -version = "0.6.3" +name = "aws-smithy-runtime" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" +checksum = "d1ce695746394772e7000b39fe073095db6d45a862d0767dd5ad0ac0d7f8eb87" +dependencies = [ + "aws-smithy-async", + "aws-smithy-http", + "aws-smithy-runtime-api", + "aws-smithy-types", + "bytes", + "fastrand", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "http-body 1.0.1", + "httparse", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "once_cell", + "pin-project-lite", + "pin-utils", + "rustls 0.21.12", + "tokio", + "tracing", +] [[package]] -name = "bincode" -version = "1.3.3" +name = "aws-smithy-runtime-api" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +checksum = "e086682a53d3aa241192aa110fa8dfce98f2f5ac2ead0de84d41582c7e8fdb96" dependencies = [ - "serde", + "aws-smithy-async", + "aws-smithy-types", + "bytes", + "http 0.2.12", + "http 1.1.0", + "pin-project-lite", + "tokio", + "tracing", + "zeroize", ] [[package]] -name = "bip39" -version = "2.0.0" +name = "aws-smithy-types" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +checksum = "03701449087215b5369c7ea17fef0dd5d24cb93439ec5af0c7615f58c3f22605" dependencies = [ - "bitcoin_hashes 0.11.0", + "base64-simd", + "bytes", + "bytes-utils", + "http 0.2.12", + "http 1.1.0", + "http-body 0.4.6", + "http-body 1.0.1", + "http-body-util", + "itoa", + "num-integer", + "pin-project-lite", + "pin-utils", + "ryu", "serde", - "unicode-normalization", + "time", ] [[package]] -name = "bit-set" -version = "0.5.3" +name = "aws-types" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +checksum = "5221b91b3e441e6675310829fd8984801b772cb1546ef6c0e54dec9f1ac13fef" dependencies = [ - "bit-vec", + "aws-credential-types", + "aws-smithy-async", + "aws-smithy-runtime-api", + "aws-smithy-types", + "rustc_version 0.4.1", + "tracing", ] [[package]] -name = "bit-vec" -version = "0.6.3" +name = "axum" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - +checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +dependencies = [ + "async-trait", + "axum-core", + "base64 0.21.7", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper 1.0.1", + "tokio", + "tokio-tungstenite 0.21.0", + "tower 0.4.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "backon" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113" +dependencies = [ + "fastrand", + "gloo-timers 0.3.0", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line 0.21.0", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.7.4", + "object 0.32.2", + "rustc-demangle", +] + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" +dependencies = [ + "outref", + "vsimd", +] + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" +dependencies = [ + "serde", +] + +[[package]] +name = "bimap" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bip39" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +dependencies = [ + "bitcoin_hashes 0.11.0", + "serde", + "unicode-normalization", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + [[package]] name = "bitcoin-internals" version = "0.2.0" @@ -1349,6 +1984,7 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" dependencies = [ + "arbitrary", "serde", ] @@ -1360,6 +1996,7 @@ checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", "radium", + "serde", "tap", "wyz", ] @@ -1452,7 +2089,7 @@ dependencies = [ "itertools 0.13.0", "libp2p", "parking_lot", - "reqwest", + "reqwest 0.12.7", "serde", "sha2 0.10.8", "sp-core 34.0.0", @@ -1485,6 +2122,7 @@ dependencies = [ "cargo-tangle", "cargo_metadata", "color-eyre", + "eigensdk-rs", "futures", "gadget-io", "gadget-sdk", @@ -1519,6 +2157,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ + "sha2 0.10.8", "tinyvec", ] @@ -1533,6 +2172,12 @@ dependencies = [ "serde", ] +[[package]] +name = "build_const" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7" + [[package]] name = "bumpalo" version = "3.16.0" @@ -1545,6 +2190,12 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +[[package]] +name = "bytemuck" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" + [[package]] name = "byteorder" version = "1.5.0" @@ -1553,13 +2204,44 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.2" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] +[[package]] +name = "bytes-utils" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35" +dependencies = [ + "bytes", + "either", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "c-kzg" version = "1.0.3" @@ -1675,6 +2357,21 @@ dependencies = [ "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "castaway" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" +dependencies = [ + "rustversion", +] + [[package]] name = "cbor4ii" version = "0.3.3" @@ -1686,9 +2383,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.21" +version = "1.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07b1695e2c7e8fc85310cde85aeaab7e3097f593c91d209d3f9df76c928100f0" +checksum = "45bcde016d64c21da4be18b655631e5ab6d3107607e71a73a9f53eb48aae23fb" dependencies = [ "jobserver", "libc", @@ -1826,6 +2523,27 @@ dependencies = [ "clap_lex", "strsim 0.11.1", "terminal_size", + "unicase", + "unicode-width", +] + +[[package]] +name = "clap_complete" +version = "4.5.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b378c786d3bde9442d2c6dd7e6080b2a818db2b96e30d6e7f1b6d224eb617d3" +dependencies = [ + "clap 4.5.17", +] + +[[package]] +name = "clap_complete_fig" +version = "4.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b" +dependencies = [ + "clap 4.5.17", + "clap_complete", ] [[package]] @@ -1847,30 +2565,156 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] -name = "color-eyre" -version = "0.6.3" +name = "coins-bip32" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors", - "tracing-error", - "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58", + "coins-core 0.8.7", + "digest 0.10.7", + "hmac 0.12.1", + "k256", + "serde", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "color-spantrace" -version = "0.2.1" +name = "coins-bip32" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +checksum = "2073678591747aed4000dd468b97b14d7007f7936851d3f2f01846899f5ebf08" dependencies = [ - "once_cell", - "owo-colors", - "tracing-core", + "bs58", + "coins-core 0.12.0", + "digest 0.10.7", + "hmac 0.12.1", + "k256", + "serde", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "coins-bip39" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" +dependencies = [ + "bitvec", + "coins-bip32 0.8.7", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "coins-bip39" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b169b26623ff17e9db37a539fe4f15342080df39f129ef7631df7683d6d9d4" +dependencies = [ + "bitvec", + "coins-bip32 0.12.0", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "coins-core" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +dependencies = [ + "base64 0.21.7", + "bech32", + "bs58", + "digest 0.10.7", + "generic-array", + "hex", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "coins-core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b962ad8545e43a28e14e87377812ba9ae748dd4fd963f4c10e9fcc6d13475b" +dependencies = [ + "base64 0.21.7", + "bech32", + "bs58", + "const-hex", + "digest 0.10.7", + "generic-array", + "ripemd", + "serde", + "sha2 0.10.8", + "sha3", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "coins-ledger" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9bc0994d0aa0f4ade5f3a9baf4a8d936f250278c85a1124b401860454246ab" +dependencies = [ + "async-trait", + "byteorder", + "cfg-if", + "const-hex", + "getrandom", + "hidapi-rusb", + "js-sys", + "log", + "nix 0.26.4", + "once_cell", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] +name = "color-eyre" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "color-spantrace" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +dependencies = [ + "once_cell", + "owo-colors", + "tracing-core", "tracing-error", ] @@ -1900,12 +2744,38 @@ dependencies = [ "memchr", ] +[[package]] +name = "comfy-table" +version = "7.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7" +dependencies = [ + "crossterm 0.27.0", + "strum", + "strum_macros", + "unicode-width", +] + [[package]] name = "common-path" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2382f75942f4b3be3690fe4f86365e9c853c1587d6ee58212cebf6e2a9ccd101" +[[package]] +name = "compact_str" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6050c3a16ddab2e412160b31f2c871015704239bca62f72f6e5f0be631d3f644" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1991,6 +2861,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -2101,6 +2980,44 @@ version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +[[package]] +name = "crossterm" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" +dependencies = [ + "bitflags 2.6.0", + "crossterm_winapi", + "libc", + "parking_lot", + "winapi", +] + +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags 2.6.0", + "crossterm_winapi", + "mio", + "parking_lot", + "rustix 0.38.37", + "signal-hook", + "signal-hook-mio", + "winapi", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] + [[package]] name = "crunchy" version = "0.2.2" @@ -2149,6 +3066,16 @@ dependencies = [ "cipher", ] +[[package]] +name = "ctrlc" +version = "3.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +dependencies = [ + "nix 0.29.0", + "windows-sys 0.59.0", +] + [[package]] name = "curve25519-dalek" version = "3.2.0" @@ -2270,11 +3197,12 @@ dependencies = [ [[package]] name = "dashmap" -version = "5.5.3" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ "cfg-if", + "crossbeam-utils", "hashbrown 0.14.5", "lock_api", "once_cell", @@ -2374,19 +3302,83 @@ dependencies = [ "syn 2.0.77", ] +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "derive_builder" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" +dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" +dependencies = [ + "derive_builder_core", + "syn 2.0.77", +] + [[package]] name = "derive_more" version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "convert_case", + "convert_case 0.4.0", "proc-macro2", "quote", "rustc_version 0.4.1", "syn 2.0.77", ] +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "convert_case 0.6.0", + "proc-macro2", + "quote", + "syn 2.0.77", + "unicode-xid", +] + [[package]] name = "dialoguer" version = "0.11.0" @@ -2430,6 +3422,16 @@ dependencies = [ "dirs-sys", ] +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + [[package]] name = "dirs-sys" version = "0.4.1" @@ -2442,6 +3444,17 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -2486,6 +3499,12 @@ dependencies = [ "walkdir", ] +[[package]] +name = "doctest-file" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" + [[package]] name = "dotenvy" version = "0.15.7" @@ -2625,7 +3644,6 @@ dependencies = [ [[package]] name = "eigen-contracts" version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" dependencies = [ "alloy-contract", "alloy-sol-types", @@ -2634,7 +3652,6 @@ dependencies = [ [[package]] name = "eigen-utils" version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" dependencies = [ "aes", "alloy-contract", @@ -2664,7 +3681,7 @@ dependencies = [ "pin-project-lite", "rand", "regex", - "reqwest", + "reqwest 0.12.7", "scrypt 0.11.0", "serde", "serde_json", @@ -2678,13 +3695,12 @@ dependencies = [ [[package]] name = "eigensdk-rs" version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" dependencies = [ "eigen-contracts", "eigen-utils", "fireblocks-client", "incredible-squaring-avs", - "tangle-avs", + "test-utils", ] [[package]] @@ -2708,6 +3724,7 @@ dependencies = [ "ff", "generic-array", "group", + "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", @@ -2716,6 +3733,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + [[package]] name = "encode_unicode" version = "0.3.6" @@ -2732,16 +3758,34 @@ dependencies = [ ] [[package]] -name = "enum-as-inner" -version = "0.6.1" +name = "enr" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +checksum = "2a3d8dc56e02f954cac8eb489772c552c473346fc34f67412bb6244fd647f7e4" dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.77", -] + "base64 0.21.7", + "bytes", + "hex", + "k256", + "log", + "rand", + "rlp", + "serde", + "sha3", + "zeroize", +] + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] name = "enum-ordinalize" @@ -2756,6 +3800,17 @@ dependencies = [ "syn 2.0.77", ] +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -2859,6 +3914,23 @@ dependencies = [ "uuid 0.8.2", ] +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "uint", +] + [[package]] name = "ethbloom" version = "0.13.0" @@ -2867,7 +3939,10 @@ checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" dependencies = [ "crunchy", "fixed-hash", + "impl-codec", + "impl-rlp", "impl-serde", + "scale-info", "tiny-keccak", ] @@ -2879,11 +3954,262 @@ checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" dependencies = [ "ethbloom", "fixed-hash", + "impl-codec", + "impl-rlp", "impl-serde", "primitive-types", + "scale-info", "uint", ] +[[package]] +name = "ethers" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "816841ea989f0c69e459af1cf23a6b0033b19a55424a1ea3a30099becdb8dec0" +dependencies = [ + "ethers-addressbook", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", + "ethers-solc", +] + +[[package]] +name = "ethers-addressbook" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5495afd16b4faa556c3bba1f21b98b4983e53c1755022377051a975c3b021759" +dependencies = [ + "ethers-core", + "once_cell", + "serde", + "serde_json", +] + +[[package]] +name = "ethers-contract" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fceafa3578c836eeb874af87abacfb041f92b4da0a78a5edd042564b8ecdaaa" +dependencies = [ + "const-hex", + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core", + "ethers-providers", + "futures-util", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ethers-contract-abigen" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04ba01fbc2331a38c429eb95d4a570166781f14290ef9fdb144278a90b5a739b" +dependencies = [ + "Inflector", + "const-hex", + "dunce", + "ethers-core", + "ethers-etherscan", + "eyre", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "syn 2.0.77", + "toml", + "walkdir", +] + +[[package]] +name = "ethers-contract-derive" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87689dcabc0051cde10caaade298f9e9093d65f6125c14575db3fd8c669a168f" +dependencies = [ + "Inflector", + "const-hex", + "ethers-contract-abigen", + "ethers-core", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.77", +] + +[[package]] +name = "ethers-core" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" +dependencies = [ + "arrayvec 0.7.6", + "bytes", + "cargo_metadata", + "chrono", + "const-hex", + "elliptic-curve", + "ethabi", + "generic-array", + "k256", + "num_enum", + "once_cell", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum", + "syn 2.0.77", + "tempfile", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" +dependencies = [ + "chrono", + "ethers-core", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "ethers-middleware" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f9fdf09aec667c099909d91908d5eaf9be1bd0e2500ba4172c1d28bfaa43de" +dependencies = [ + "async-trait", + "auto_impl", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-channel", + "futures-locks", + "futures-util", + "instant", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", + "tracing-futures", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "ethers-providers" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6434c9a33891f1effc9c75472e12666db2fa5a0fec4b29af6221680a6fe83ab2" +dependencies = [ + "async-trait", + "auto_impl", + "base64 0.21.7", + "bytes", + "const-hex", + "enr", + "ethers-core", + "futures-core", + "futures-timer", + "futures-util", + "hashers", + "http 0.2.12", + "instant", + "jsonwebtoken 8.3.0", + "once_cell", + "pin-project", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tokio-tungstenite 0.20.1", + "tracing", + "tracing-futures", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "ws_stream_wasm", +] + +[[package]] +name = "ethers-signers" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228875491c782ad851773b652dd8ecac62cda8571d3bc32a5853644dd26766c2" +dependencies = [ + "async-trait", + "coins-bip32 0.8.7", + "coins-bip39 0.8.7", + "const-hex", + "elliptic-curve", + "eth-keystore", + "ethers-core", + "rand", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "solang-parser", + "svm-rs 0.3.5", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi 0.5.1", +] + [[package]] name = "event-listener" version = "2.5.3" @@ -2997,6 +4323,16 @@ dependencies = [ "bytes", ] +[[package]] +name = "fdlimit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" +dependencies = [ + "libc", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "ff" version = "0.13.0" @@ -3013,6 +4349,20 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "pear", + "serde", + "toml", + "uncased", + "version_check", +] + [[package]] name = "file-guard" version = "0.2.0" @@ -3036,7 +4386,6 @@ dependencies = [ [[package]] name = "fireblocks-client" version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" dependencies = [ "alloy-network", "alloy-primitives", @@ -3044,10 +4393,10 @@ dependencies = [ "alloy-rpc-types", "alloy-transport", "hex", - "jsonwebtoken", + "jsonwebtoken 9.3.0", "log", "pretty_env_logger", - "reqwest", + "reqwest 0.12.7", "serde", "serde_json", "sha2 0.10.8", @@ -3074,6 +4423,16 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +[[package]] +name = "flate2" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.0", +] + [[package]] name = "flume" version = "0.11.0" @@ -3092,35 +4451,599 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "forge-fmt" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-primitives", + "ariadne", + "foundry-config", + "itertools 0.13.0", + "solang-parser", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "git+https://github.com/domenukk/rust-url?branch=no_std#c8d8e6dc102f45df6f342c0881a5d81559bc0396" +dependencies = [ + "percent-encoding 2.3.1 (git+https://github.com/domenukk/rust-url?branch=no_std)", +] + +[[package]] +name = "foundry-block-explorers" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff37530e7c5deead0f9d7dc2a27b070e683bef79735ab453849ebdee74fa848f" +dependencies = [ + "alloy-chains", + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers", + "reqwest 0.12.7", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "foundry-cheatcodes" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-genesis", + "alloy-json-abi", + "alloy-primitives", + "alloy-provider", + "alloy-rlp", + "alloy-rpc-types", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "base64 0.22.1", + "chrono", + "dialoguer", + "ecdsa", + "eyre", + "foundry-cheatcodes-spec", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-traces", + "foundry-wallets", + "itertools 0.13.0", + "jsonpath_lib", + "k256", + "memchr", + "p256", + "parking_lot", + "rand", + "revm", + "rustc-hash 2.0.0", + "semver 1.0.23", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "toml", + "tracing", + "vergen", + "walkdir", +] + +[[package]] +name = "foundry-cheatcodes-spec" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-sol-types", + "foundry-macros", + "serde", +] + +[[package]] +name = "foundry-cli" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-chains", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-provider", + "alloy-transport", + "clap 4.5.17", + "color-eyre", + "dotenvy", + "eyre", + "forge-fmt", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-debugger", + "foundry-evm", + "foundry-wallets", + "futures", + "indicatif", + "regex", + "serde", + "strsim 0.11.1", + "strum", + "tokio", + "tracing", + "tracing-subscriber 0.3.18", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-common" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-consensus", + "alloy-contract", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-json-rpc", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-sol-types", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "async-trait", + "clap 4.5.17", + "comfy-table", + "dunce", + "eyre", + "foundry-block-explorers", + "foundry-common-fmt", + "foundry-compilers", + "foundry-config", + "num-format", + "reqwest 0.12.7", + "rustc-hash 2.0.0", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tower 0.4.13", + "tracing", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "walkdir", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-common-fmt" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-consensus", + "alloy-dyn-abi", + "alloy-primitives", + "alloy-rpc-types", + "alloy-serde", + "chrono", + "comfy-table", + "revm-primitives", + "serde", + "serde_json", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d91e510bd537970f68f8462dea0e8df0a2302d4749fb57bc8e10bbd32a283e2" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "auto_impl", + "derivative", + "dirs", + "dyn-clone", + "foundry-compilers-artifacts", + "foundry-compilers-core", + "futures-util", + "home", + "itertools 0.13.0", + "md-5", + "once_cell", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.5.7", + "svm-rs-builds", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", + "winnow 0.6.18", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9971eefe4eae1cf2ac707beb4d40f63304b34c81c0961d299e461c14a23b1e7" +dependencies = [ + "foundry-compilers-artifacts-solc", + "foundry-compilers-artifacts-vyper", +] + +[[package]] +name = "foundry-compilers-artifacts-solc" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde3d12776c295ad85bcdbbae18f4601e384f40a62b0e3371d880bbcd91c65c" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers-core", + "futures-util", + "md-5", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "serde_repr", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", + "walkdir", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts-vyper" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "569a769f6105248816c253715ec39977d61d369e9c67e4774d6870da8f64dffc" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "semver 1.0.23", + "serde", +] + +[[package]] +name = "foundry-compilers-core" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f10ade77fa0eab75e142a76711c42a258781bad0c4516ad64aa413297ebb72e" +dependencies = [ + "alloy-primitives", + "cfg-if", + "dunce", + "memmap2", + "once_cell", + "path-slash", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "svm-rs 0.5.7", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "walkdir", +] + +[[package]] +name = "foundry-config" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "Inflector", + "alloy-chains", + "alloy-primitives", + "dirs-next", + "dunce", + "eyre", + "figment", + "foundry-block-explorers", + "foundry-compilers", + "glob", + "globset", + "mesc", + "number_prefix", + "path-slash", + "regex", + "reqwest 0.12.7", + "revm-primitives", + "semver 1.0.23", + "serde", + "serde_json", + "serde_regex", + "solang-parser", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "toml", + "toml_edit 0.22.21", + "tracing", + "walkdir", +] + +[[package]] +name = "foundry-debugger" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-primitives", + "crossterm 0.28.1", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-evm-traces", + "ratatui", + "revm", + "revm-inspectors", + "serde", + "tracing", +] + +[[package]] +name = "foundry-evm" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", + "eyre", + "foundry-cheatcodes", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-coverage", + "foundry-evm-fuzz", + "foundry-evm-traces", + "indicatif", + "parking_lot", + "proptest", + "revm", + "revm-inspectors", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "foundry-evm-abi" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "derive_more 1.0.0", + "foundry-common-fmt", + "foundry-macros", + "itertools 0.13.0", + "rustc-hash 2.0.0", +] + +[[package]] +name = "foundry-evm-core" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-dyn-abi", + "alloy-genesis", + "alloy-json-abi", + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-serde", + "alloy-sol-types", + "alloy-transport", + "auto_impl", + "eyre", + "foundry-cheatcodes-spec", + "foundry-common", + "foundry-config", + "foundry-evm-abi", + "foundry-fork-db", + "futures", + "itertools 0.13.0", + "parking_lot", + "revm", + "revm-inspectors", + "rustc-hash 2.0.0", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", +] + +[[package]] +name = "foundry-evm-coverage" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-primitives", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-evm-core", + "rayon", + "revm", + "rustc-hash 2.0.0", + "semver 1.0.23", + "tracing", +] + +[[package]] +name = "foundry-evm-fuzz" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "ahash 0.8.11", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "eyre", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-evm-coverage", + "foundry-evm-traces", + "indexmap 2.5.0", + "itertools 0.13.0", + "parking_lot", + "proptest", + "rand", + "revm", + "serde", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + +[[package]] +name = "foundry-evm-traces" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", + "eyre", + "foundry-block-explorers", + "foundry-common", + "foundry-compilers", + "foundry-config", + "foundry-evm-core", + "foundry-linking", + "futures", + "itertools 0.13.0", + "rayon", + "revm", + "revm-inspectors", + "rustc-hash 2.0.0", + "serde", + "solang-parser", + "tempfile", + "tokio", + "tracing", +] + +[[package]] +name = "foundry-fork-db" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c88cb03fc4bd87856fc4d0ad38fd067f85c7c6306bf794202fc50a897449837b" +dependencies = [ + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types", + "alloy-serde", + "alloy-transport", + "eyre", + "futures", + "parking_lot", + "revm", + "rustc-hash 2.0.0", + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", + "tracing", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "foundry-linking" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" dependencies = [ - "foreign-types-shared", + "alloy-primitives", + "foundry-compilers", + "semver 1.0.23", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +name = "foundry-macros" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" dependencies = [ - "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "git+https://github.com/domenukk/rust-url?branch=no_std#a4422a918f708af46f27fafe3207d77fa1656c3c" +name = "foundry-wallets" +version = "0.2.0" +source = "git+https://github.com/foundry-rs/foundry.git?branch=master#da77402c298066b084547c6027f1c9e3104fe871" dependencies = [ - "percent-encoding 2.3.1 (git+https://github.com/domenukk/rust-url?branch=no_std)", + "alloy-consensus", + "alloy-dyn-abi", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "alloy-signer-ledger", + "alloy-signer-local", + "alloy-signer-trezor", + "alloy-sol-types", + "async-trait", + "aws-sdk-kms", + "clap 4.5.17", + "derive_builder", + "eth-keystore", + "eyre", + "foundry-config", + "rpassword", + "serde", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", ] [[package]] @@ -3165,6 +5088,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "fs4" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c6b3bd49c37d2aa3f3f2220233b29a7cd23f79d1fe70e5337d25fb390793de" +dependencies = [ + "rustix 0.38.37", + "windows-sys 0.52.0", +] + [[package]] name = "fs_at" version = "0.2.1" @@ -3268,6 +5201,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" +dependencies = [ + "futures-channel", + "futures-task", +] + [[package]] name = "futures-macro" version = "0.3.30" @@ -3347,6 +5290,15 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + [[package]] name = "gadget-blueprint-proc-macro" version = "0.1.1" @@ -3950,6 +5902,15 @@ dependencies = [ "serde", ] +[[package]] +name = "hashers" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +dependencies = [ + "fxhash", +] + [[package]] name = "hashlink" version = "0.8.4" @@ -4077,6 +6038,18 @@ dependencies = [ "tracing", ] +[[package]] +name = "hidapi-rusb" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efdc2ec354929a6e8f3c6b6923a4d97427ec2f764cfee8cd4bfe890946cdf08b" +dependencies = [ + "cc", + "libc", + "pkg-config", + "rusb", +] + [[package]] name = "hkdf" version = "0.12.4" @@ -4282,10 +6255,12 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "rustls 0.23.13", + "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", "tower-service", + "webpki-roots 0.26.5", ] [[package]] @@ -4319,7 +6294,7 @@ dependencies = [ "pin-project-lite", "socket2", "tokio", - "tower", + "tower 0.4.13", "tower-service", "tracing", ] @@ -4376,7 +6351,7 @@ dependencies = [ [[package]] name = "idna" version = "0.5.0" -source = "git+https://github.com/domenukk/rust-url?branch=no_std#a4422a918f708af46f27fafe3207d77fa1656c3c" +source = "git+https://github.com/domenukk/rust-url?branch=no_std#c8d8e6dc102f45df6f342c0881a5d81559bc0396" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -4455,6 +6430,15 @@ dependencies = [ "parity-scale-codec", ] +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4478,7 +6462,6 @@ dependencies = [ [[package]] name = "incredible-squaring-avs" version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" dependencies = [ "alloy-contract", "alloy-primitives", @@ -4498,7 +6481,7 @@ dependencies = [ "k256", "log", "prometheus", - "reqwest", + "reqwest 0.12.7", "serde", "serde_json", "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4582,6 +6565,12 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + [[package]] name = "inout" version = "0.1.3" @@ -4591,6 +6580,16 @@ dependencies = [ "generic-array", ] +[[package]] +name = "instability" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b23a0c8dfe501baac4adf6ebbfa6eddf8f0c07f56b058cc1288017e32397846c" +dependencies = [ + "quote", + "syn 2.0.77", +] + [[package]] name = "instant" version = "0.1.13" @@ -4612,6 +6611,21 @@ dependencies = [ "num-traits", ] +[[package]] +name = "interprocess" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f4e4a06d42fab3e85ab1b419ad32b09eab58b901d40c57935ff92db3287a13" +dependencies = [ + "doctest-file", + "futures-core", + "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.52.0", +] + [[package]] name = "io-lifetimes" version = "1.0.11" @@ -4738,6 +6752,17 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "jsonpath_lib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaa63191d68230cccb81c5aa23abd53ed64d83337cacbb25a7b8c7979523774f" +dependencies = [ + "log", + "serde", + "serde_json", +] + [[package]] name = "jsonrpsee" version = "0.22.5" @@ -4872,7 +6897,7 @@ dependencies = [ "serde_json", "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", "tokio", - "tower", + "tower 0.4.13", "tracing", "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4927,6 +6952,20 @@ dependencies = [ "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "jsonwebtoken" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" +dependencies = [ + "base64 0.21.7", + "pem 1.1.1", + "ring 0.16.20", + "serde", + "serde_json", + "simple_asn1", +] + [[package]] name = "jsonwebtoken" version = "9.3.0" @@ -4935,7 +6974,7 @@ checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" dependencies = [ "base64 0.21.7", "js-sys", - "pem", + "pem 3.0.4", "ring 0.17.8", "serde", "serde_json", @@ -4954,6 +6993,7 @@ dependencies = [ "once_cell", "serdect", "sha2 0.10.8", + "signature", ] [[package]] @@ -4985,6 +7025,36 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax 0.8.4", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata 0.4.7", +] + [[package]] name = "lazy_static" version = "1.5.0" @@ -5620,6 +7690,18 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "libusb1-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "libz-sys" version = "1.1.20" @@ -5717,6 +7799,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -5774,6 +7862,12 @@ dependencies = [ "regex-automata 0.1.10", ] +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + [[package]] name = "md-5" version = "0.10.6" @@ -5808,6 +7902,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + [[package]] name = "memoffset" version = "0.8.0" @@ -5838,6 +7941,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "mesc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d04b0347d2799ef17df4623dbcb03531031142105168e0c549e0bf1f980e9e7e" +dependencies = [ + "serde", + "serde_json", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "mime" version = "0.3.17" @@ -5859,6 +7973,15 @@ dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + [[package]] name = "mio" version = "1.0.2" @@ -5867,6 +7990,7 @@ checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ "hermit-abi 0.3.9", "libc", + "log", "wasi", "windows-sys 0.52.0", ] @@ -6018,6 +8142,12 @@ dependencies = [ "tokio", ] +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nix" version = "0.24.3" @@ -6029,6 +8159,19 @@ dependencies = [ "libc", ] +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.7.1", + "pin-utils", +] + [[package]] name = "nix" version = "0.28.0" @@ -6109,6 +8252,20 @@ dependencies = [ "winapi", ] +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + [[package]] name = "num-bigint" version = "0.4.6" @@ -6136,6 +8293,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + [[package]] name = "num-conv" version = "0.1.0" @@ -6218,6 +8384,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 2.0.77", @@ -6238,6 +8405,19 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" +[[package]] +name = "nybbles" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95f06be0417d97f81fe4e5c86d7d01b392655a9cac9c19a848aa033e18937b23" +dependencies = [ + "alloy-rlp", + "const-hex", + "proptest", + "serde", + "smallvec", +] + [[package]] name = "object" version = "0.30.4" @@ -6280,6 +8460,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec 0.7.6", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "openssl" version = "0.10.66" @@ -6340,6 +8545,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" +[[package]] +name = "outref" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4030760ffd992bef45b0ae3f10ce1aba99e33464c90d14dd7c039884963ddc7a" + [[package]] name = "overload" version = "0.1.1" @@ -6352,6 +8563,18 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2 0.10.8", +] + [[package]] name = "parity-bip39" version = "2.0.1" @@ -6421,6 +8644,17 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "password-hash" version = "0.5.0" @@ -6456,6 +8690,12 @@ dependencies = [ "once_cell", ] +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + [[package]] name = "pbkdf2" version = "0.11.0" @@ -6463,6 +8703,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.7", + "hmac 0.12.1", + "password-hash 0.4.2", + "sha2 0.10.8", ] [[package]] @@ -6473,7 +8716,39 @@ checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", "hmac 0.12.1", - "password-hash", + "password-hash 0.5.0", +] + +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi 1.0.1", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", ] [[package]] @@ -6504,13 +8779,13 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "percent-encoding" version = "2.3.1" -source = "git+https://github.com/domenukk/rust-url?branch=no_std#a4422a918f708af46f27fafe3207d77fa1656c3c" +source = "git+https://github.com/domenukk/rust-url?branch=no_std#c8d8e6dc102f45df6f342c0881a5d81559bc0396" [[package]] name = "pest" -version = "2.7.13" +version = "2.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" +checksum = "9c73c26c01b8c87956cea613c907c9d6ecffd8d18a2a5908e5de0adfaa185cea" dependencies = [ "memchr", "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", @@ -6519,9 +8794,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.13" +version = "2.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3a6e3394ec80feb3b6393c725571754c6188490265c61aaf260810d6b95aa0" +checksum = "664d22978e2815783adbdd2c588b455b1bd625299ce36b2a99881ac9627e6d8d" dependencies = [ "pest", "pest_generator", @@ -6529,9 +8804,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.13" +version = "2.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94429506bde1ca69d1b5601962c73f4172ab4726571a59ea95931218cb0e930e" +checksum = "a2d5487022d5d33f4c30d91c22afa240ce2a644e87fe08caad974d4eab6badbe" dependencies = [ "pest", "pest_meta", @@ -6542,9 +8817,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.7.13" +version = "2.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac8a071862e93690b6e34e9a5fb8e33ff3734473ac0245b27232222c4906a33f" +checksum = "0091754bbd0ea592c4deb3a122ce8ecbb0753b738aa82bc055fcc2eccc8d8174" dependencies = [ "once_cell", "pest", @@ -6580,6 +8855,57 @@ dependencies = [ "rustc_version 0.4.1", ] +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher 0.3.11", +] + [[package]] name = "pin-project" version = "1.1.5" @@ -6783,6 +9109,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "pretty_env_logger" version = "0.5.0" @@ -6803,6 +9135,15 @@ dependencies = [ "syn 2.0.77", ] +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", +] + [[package]] name = "primitive-types" version = "0.12.2" @@ -6811,6 +9152,7 @@ checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", "impl-codec", + "impl-rlp", "impl-serde", "scale-info", "uint", @@ -6859,6 +9201,28 @@ dependencies = [ "version_check", ] +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "proc-macro2" version = "1.0.86" @@ -6868,6 +9232,19 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", + "version_check", + "yansi 1.0.1", +] + [[package]] name = "prodash" version = "28.0.0" @@ -6931,6 +9308,37 @@ dependencies = [ "unarray", ] +[[package]] +name = "proptest-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff7ff745a347b87471d859a377a9a404361e7efc2a971d73424a6d183c0fc77" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "protobuf" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65f4a8ec18723a734e5dc09c173e0abf9690432da5340285d536edcb4dac190" +dependencies = [ + "once_cell", + "protobuf-support", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "protobuf-support" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6872f4d4f4b98303239a2b5838f5bbbb77b01ffc892d627957f37a22d7cfe69c" +dependencies = [ + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "psm" version = "0.1.23" @@ -7077,6 +9485,27 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "ratatui" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdef7f9be5c0122f890d58bdf4d964349ba6a6161f705907526d891efabba57d" +dependencies = [ + "bitflags 2.6.0", + "cassowary", + "compact_str", + "crossterm 0.28.1", + "instability", + "itertools 0.13.0", + "lru", + "paste", + "strum", + "strum_macros", + "unicode-segmentation", + "unicode-truncate", + "unicode-width", +] + [[package]] name = "rayon" version = "1.10.0" @@ -7103,7 +9532,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6" dependencies = [ - "pem", + "pem 3.0.4", "ring 0.16.20", "time", "yasna", @@ -7126,6 +9555,12 @@ dependencies = [ "wasm-bindgen-futures", ] +[[package]] +name = "recvmsg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" + [[package]] name = "redox_syscall" version = "0.5.4" @@ -7198,6 +9633,12 @@ dependencies = [ "regex-syntax 0.8.4", ] +[[package]] +name = "regex-lite" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" + [[package]] name = "regex-syntax" version = "0.6.29" @@ -7224,6 +9665,47 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration 0.5.1", + "tokio", + "tokio-rustls 0.24.1", + "tower-service", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] + [[package]] name = "reqwest" version = "0.12.7" @@ -7233,6 +9715,7 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", "h2 0.4.6", @@ -7251,30 +9734,120 @@ dependencies = [ "once_cell", "percent-encoding 2.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "pin-project-lite", + "quinn", + "rustls 0.23.13", + "rustls-native-certs 0.7.3", "rustls-pemfile 2.1.3", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.1", + "system-configuration 0.6.1", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.26.0", + "tokio-socks", + "tower-service", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.26.5", + "windows-registry", +] + +[[package]] +name = "resolv-conf" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" +dependencies = [ + "hostname", + "quick-error", +] + +[[package]] +name = "revm" +version = "14.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9f3f55d0414c3d73902d876ba3d55a654f05fe937089fbf5f34b1ced26d78d5" +dependencies = [ + "auto_impl", + "cfg-if", + "dyn-clone", + "revm-interpreter", + "revm-precompile", + "serde", + "serde_json", +] + +[[package]] +name = "revm-inspectors" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48294aab02ed5d1940ad9b06f2a3230c3f0d98db6eacd618878cf143e204f6b0" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-rpc-types-trace", + "alloy-sol-types", + "anstyle", + "colorchoice", + "revm", "serde", "serde_json", - "serde_urlencoded", - "sync_wrapper", - "system-configuration 0.6.1", - "tokio", - "tokio-native-tls", - "tower-service", - "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-registry", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] -name = "resolv-conf" -version = "0.7.0" +name = "revm-interpreter" +version = "10.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" +checksum = "713dbb271acd13afb06dcd460c1dc43da211e7ac9bc73cdf13528f615f55f96b" dependencies = [ - "hostname", - "quick-error", + "revm-primitives", + "serde", +] + +[[package]] +name = "revm-precompile" +version = "11.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f73010c271d53fa7904e9845338e95f3955eb1200a0355e0abfdb89c41aaa9cd" +dependencies = [ + "aurora-engine-modexp", + "blst", + "c-kzg", + "cfg-if", + "k256", + "once_cell", + "p256", + "revm-primitives", + "ripemd", + "secp256k1 0.29.1", + "sha2 0.10.8", + "substrate-bn", +] + +[[package]] +name = "revm-primitives" +version = "9.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a6bff9dbde3370a5ac9555104117f7e6039b3cc76e8d5d9d01899088beca2a" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "auto_impl", + "bitflags 2.6.0", + "bitvec", + "c-kzg", + "cfg-if", + "dyn-clone", + "enumn", + "hashbrown 0.14.5", + "hex", + "serde", ] [[package]] @@ -7345,6 +9918,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "rlp" version = "0.5.2" @@ -7352,9 +9934,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", + "rlp-derive", "rustc-hex", ] +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "round-based" version = "0.3.0" @@ -7380,6 +9974,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rpassword" +version = "7.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.48.0", +] + [[package]] name = "rsa" version = "0.9.6" @@ -7415,6 +10020,16 @@ dependencies = [ "tokio", ] +[[package]] +name = "rtoolbox" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + [[package]] name = "ruint" version = "1.12.3" @@ -7422,6 +10037,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" dependencies = [ "alloy-rlp", + "arbitrary", "ark-ff 0.3.0", "ark-ff 0.4.2", "bytes", @@ -7445,6 +10061,16 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" +[[package]] +name = "rusb" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4" +dependencies = [ + "libc", + "libusb1-sys", +] + [[package]] name = "rustc-demangle" version = "0.1.24" @@ -7598,6 +10224,19 @@ dependencies = [ "security-framework", ] +[[package]] +name = "rustls-native-certs" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" +dependencies = [ + "openssl-probe", + "rustls-pemfile 2.1.3", + "rustls-pki-types", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pemfile" version = "1.0.4" @@ -7640,7 +10279,7 @@ dependencies = [ "rustls-webpki 0.102.8", "security-framework", "security-framework-sys", - "webpki-roots 0.26.6", + "webpki-roots 0.26.5", "winapi", ] @@ -7696,7 +10335,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d" dependencies = [ "byteorder", - "derive_more", + "derive_more 0.99.18", "twox-hash", ] @@ -7778,7 +10417,7 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e98f3262c250d90e700bb802eb704e1f841e03331c2eb815e46516c4edbf5b27" dependencies = [ - "derive_more", + "derive_more 0.99.18", "parity-scale-codec", "primitive-types", "scale-bits", @@ -7805,7 +10444,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ba0b9c48dc0eb20c60b083c29447c0c4617cb7c4a4c9fef72aa5c5bc539e15e" dependencies = [ - "derive_more", + "derive_more 0.99.18", "parity-scale-codec", "primitive-types", "scale-bits", @@ -7835,7 +10474,7 @@ checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" dependencies = [ "bitvec", "cfg-if", - "derive_more", + "derive_more 0.99.18", "parity-scale-codec", "scale-info-derive", "serde", @@ -7884,7 +10523,7 @@ checksum = "ba4d772cfb7569e03868400344a1695d16560bf62b86b918604773607d39ec84" dependencies = [ "base58", "blake2", - "derive_more", + "derive_more 0.99.18", "either", "frame-metadata 15.1.0", "parity-scale-codec", @@ -7960,7 +10599,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" dependencies = [ - "password-hash", + "password-hash 0.5.0", "pbkdf2 0.12.2", "salsa20", "sha2 0.10.8", @@ -7997,7 +10636,17 @@ version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" dependencies = [ - "secp256k1-sys", + "secp256k1-sys 0.9.2", +] + +[[package]] +name = "secp256k1" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" +dependencies = [ + "rand", + "secp256k1-sys 0.10.1", ] [[package]] @@ -8009,6 +10658,15 @@ dependencies = [ "cc", ] +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + [[package]] name = "secrecy" version = "0.8.0" @@ -8138,12 +10796,44 @@ version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ + "indexmap 2.5.0", "itoa", "memchr", "ryu", "serde", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + +[[package]] +name = "serde_regex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" +dependencies = [ + "regex", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "serde_spanned" version = "0.6.7" @@ -8270,6 +10960,27 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "signal-hook" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +dependencies = [ + "libc", + "mio", + "signal-hook", +] + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -8289,6 +11000,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "simple-mermaid" version = "0.1.1" @@ -8307,6 +11024,12 @@ dependencies = [ "time", ] +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "siphasher" version = "1.0.1" @@ -8371,7 +11094,7 @@ dependencies = [ "bs58", "chacha20", "crossbeam-queue", - "derive_more", + "derive_more 0.99.18", "ed25519-zebra 4.0.3", "either", "event-listener 4.0.3", @@ -8401,7 +11124,7 @@ dependencies = [ "serde_json", "sha2 0.10.8", "sha3", - "siphasher", + "siphasher 1.0.1", "slab", "smallvec", "soketto 0.7.1", @@ -8421,7 +11144,7 @@ dependencies = [ "async-lock", "base64 0.21.7", "blake2-rfc", - "derive_more", + "derive_more 0.99.18", "either", "event-listener 4.0.3", "fnv", @@ -8440,7 +11163,7 @@ dependencies = [ "rand_chacha", "serde", "serde_json", - "siphasher", + "siphasher 1.0.1", "slab", "smol", "smoldot", @@ -8504,6 +11227,20 @@ dependencies = [ "sha1", ] +[[package]] +name = "solang-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-xid", +] + [[package]] name = "sp-application-crypto" version = "33.0.0" @@ -8576,7 +11313,7 @@ dependencies = [ "rand", "scale-info", "schnorrkel", - "secp256k1", + "secp256k1 0.28.2", "secrecy", "serde", "sp-crypto-hashing", @@ -8623,7 +11360,7 @@ dependencies = [ "rand", "scale-info", "schnorrkel", - "secp256k1", + "secp256k1 0.28.2", "secrecy", "serde", "sp-crypto-hashing", @@ -8701,7 +11438,7 @@ dependencies = [ "parity-scale-codec", "polkavm-derive 0.9.1", "rustversion", - "secp256k1", + "secp256k1 0.28.2", "sp-core 31.0.0", "sp-crypto-hashing", "sp-externalities 0.27.0", @@ -8729,7 +11466,7 @@ dependencies = [ "parity-scale-codec", "polkavm-derive 0.9.1", "rustversion", - "secp256k1", + "secp256k1 0.28.2", "sp-core 34.0.0", "sp-crypto-hashing", "sp-externalities 0.29.0", @@ -9308,6 +12045,19 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", +] + [[package]] name = "stringprep" version = "0.1.5" @@ -9409,6 +12159,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand", + "rustc-hex", +] + [[package]] name = "subtle" version = "2.6.1" @@ -9573,7 +12336,7 @@ dependencies = [ "pbkdf2 0.12.2", "regex", "schnorrkel", - "secp256k1", + "secp256k1 0.28.2", "secrecy", "sha2 0.10.8", "sp-crypto-hashing", @@ -9581,6 +12344,59 @@ dependencies = [ "zeroize", ] +[[package]] +name = "svm-rs" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "zip 0.6.6", +] + +[[package]] +name = "svm-rs" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aebac1b1ef2b46e2e2bdf3c09db304800f2a77c1fa902bd5231490203042be8" +dependencies = [ + "const-hex", + "dirs", + "fs4", + "reqwest 0.12.7", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "zip 2.2.0", +] + +[[package]] +name = "svm-rs-builds" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2fa0f145894cb4d1c14446f08098ee5f21fc37ccbd1a7dd9dd355bbc806de3b" +dependencies = [ + "build_const", + "const-hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.5.7", +] + [[package]] name = "syn" version = "1.0.109" @@ -9605,9 +12421,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.7.7" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +checksum = "4b95156f8b577cb59dc0b1df15c6f29a10afc5f8a7ac9786b0b5c68c19149278" dependencies = [ "paste", "proc-macro2", @@ -9615,6 +12431,12 @@ dependencies = [ "syn 2.0.77", ] +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + [[package]] name = "sync_wrapper" version = "1.0.1" @@ -9703,25 +12525,6 @@ dependencies = [ "libc", ] -[[package]] -name = "tangle-avs" -version = "0.1.0" -source = "git+https://github.com/webb-tools/eigensdk-rs.git?branch=donovan/maintenance#526a05240edd1a13ad05859bee9b57f117d00dfb" -dependencies = [ - "alloy-contract", - "alloy-primitives", - "alloy-provider", - "alloy-signer", - "alloy-signer-local", - "alloy-sol-types", - "alloy-transport", - "eigen-utils", - "hex", - "k256", - "log", - "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "tangle-subxt" version = "0.3.0" @@ -9760,6 +12563,17 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + [[package]] name = "termcolor" version = "1.4.1" @@ -9789,6 +12603,31 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "test-utils" +version = "0.1.0" +dependencies = [ + "alloy-primitives", + "alloy-provider", + "alloy-rpc-types-eth", + "alloy-signer", + "alloy-signer-local", + "alloy-sol-types", + "alloy-transport-ws", + "anvil", + "eigen-contracts", + "eigen-utils", + "env_logger 0.11.5", + "ethers", + "hex", + "incredible-squaring-avs", + "k256", + "log", + "nix 0.29.0", + "tokio", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "textwrap" version = "0.11.0" @@ -9816,7 +12655,7 @@ dependencies = [ [[package]] name = "thiserror" version = "1.0.63" -source = "git+https://github.com/quartiq/thiserror?branch=no-std#44737a516b7fd0cc9dabcab07e7b1f927f8f5636" +source = "git+https://github.com/quartiq/thiserror?branch=no-std#7182e3f9df48036ac542bc31c6a7f9a2bb8ef747" dependencies = [ "thiserror-impl 1.0.63 (git+https://github.com/quartiq/thiserror?branch=no-std)", ] @@ -9835,7 +12674,7 @@ dependencies = [ [[package]] name = "thiserror-impl" version = "1.0.63" -source = "git+https://github.com/quartiq/thiserror?branch=no-std#44737a516b7fd0cc9dabcab07e7b1f927f8f5636" +source = "git+https://github.com/quartiq/thiserror?branch=no-std#7182e3f9df48036ac542bc31c6a7f9a2bb8ef747" dependencies = [ "proc-macro2", "quote", @@ -9861,6 +12700,26 @@ dependencies = [ "num_cpus", ] +[[package]] +name = "tikv-jemalloc-sys" +version = "0.6.0+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3c60906412afa9c2b5b5a48ca6a5abe5736aec9eb48ad05037a677e52e4e2d" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "tikv-jemallocator" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cec5ff18518d81584f477e9bfdf957f5bb0979b0bac3af4ca30b5b3ae2d2865" +dependencies = [ + "libc", + "tikv-jemalloc-sys", +] + [[package]] name = "time" version = "0.3.36" @@ -9989,6 +12848,18 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.16" @@ -10001,6 +12872,33 @@ dependencies = [ "tokio-util", ] +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", + "tungstenite 0.20.1", + "webpki-roots 0.25.4", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.21.0", +] + [[package]] name = "tokio-tungstenite" version = "0.23.1" @@ -10013,8 +12911,8 @@ dependencies = [ "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", - "tungstenite", - "webpki-roots 0.26.6", + "tungstenite 0.23.0", + "webpki-roots 0.26.5", ] [[package]] @@ -10093,6 +12991,37 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.6.0", + "bytes", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -10148,6 +13077,16 @@ dependencies = [ "tracing-subscriber 0.3.18", ] +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + [[package]] name = "tracing-log" version = "0.1.4" @@ -10213,6 +13152,7 @@ dependencies = [ "once_cell", "regex", "sharded-slab", + "smallvec", "thread_local", "tracing", "tracing-core", @@ -10233,6 +13173,20 @@ dependencies = [ "petgraph", ] +[[package]] +name = "trezor-client" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10636211ab89c96ed2824adc5ec0d081e1080aeacc24c37abb318dcb31dcc779" +dependencies = [ + "byteorder", + "hex", + "protobuf", + "rusb", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "tracing", +] + [[package]] name = "trie-db" version = "0.28.0" @@ -10312,6 +13266,45 @@ dependencies = [ "syn 2.0.77", ] +[[package]] +name = "tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 0.2.12", + "httparse", + "log", + "rand", + "rustls 0.21.12", + "sha1", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "utf-8", +] + +[[package]] +name = "tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand", + "sha1", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "url 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "utf-8", +] + [[package]] name = "tungstenite" version = "0.23.0" @@ -10394,6 +13387,24 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" version = "0.3.15" @@ -10433,17 +13444,28 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "unicode-truncate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +dependencies = [ + "itertools 0.13.0", + "unicode-segmentation", + "unicode-width", +] + [[package]] name = "unicode-width" -version = "0.1.14" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" [[package]] name = "unicode_categories" @@ -10499,7 +13521,7 @@ dependencies = [ [[package]] name = "url" version = "2.5.2" -source = "git+https://github.com/domenukk/rust-url?branch=no_std#a4422a918f708af46f27fafe3207d77fa1656c3c" +source = "git+https://github.com/domenukk/rust-url?branch=no_std#c8d8e6dc102f45df6f342c0881a5d81559bc0396" dependencies = [ "form_urlencoded 1.2.1 (git+https://github.com/domenukk/rust-url?branch=no_std)", "idna 0.5.0 (git+https://github.com/domenukk/rust-url?branch=no_std)", @@ -10563,6 +13585,18 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" +[[package]] +name = "vergen" +version = "8.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" +dependencies = [ + "anyhow", + "cfg-if", + "rustversion", + "time", +] + [[package]] name = "version_check" version = "0.9.5" @@ -10575,6 +13609,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + [[package]] name = "w3f-bls" version = "0.1.4" @@ -10866,7 +13906,7 @@ dependencies = [ "log", "mach", "memfd", - "memoffset", + "memoffset 0.8.0", "paste", "rand", "rustix 0.36.17", @@ -10930,9 +13970,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.6" +version = "0.26.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +checksum = "0bd24728e5af82c6c4ec1b66ac4844bdf8156257fccda846ec58b42cd0cdbe6a" dependencies = [ "rustls-pki-types", ] @@ -11440,6 +14480,21 @@ dependencies = [ "web-time", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" +dependencies = [ + "is-terminal", +] + [[package]] name = "yap" version = "0.11.0" @@ -11495,3 +14550,83 @@ dependencies = [ "quote", "syn 2.0.77", ] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.5.0", + "memchr", + "thiserror 1.0.63 (registry+https://github.com/rust-lang/crates.io-index)", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml index bb013408..911322b7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -139,17 +139,17 @@ url = { git = "https://github.com/domenukk/rust-url", branch = "no_std", default w3f-bls = { version = "0.1.4", default-features = false } cid = { version = "0.11.1" } -alloy-primitives = "0.7.7" -alloy-json-abi = "0.7.7" -alloy-sol-types = "0.7.7" -alloy-rpc-types = { version = "0.2.1" } -alloy-provider = { version = "0.2.1", default-features = false, features = ["reqwest", "ws"] } -alloy-pubsub = { version = "0.2.1" } -alloy-signer = { version = "0.2.1" } -alloy-signer-local = { version = "0.2.1" } -alloy-network = { version = "0.2.1" } -alloy-contract = { version = "0.2.1" } -alloy-transport = { version = "0.2.1" } +alloy-primitives = "0.8.3" +alloy-json-abi = "0.8.3" +alloy-sol-types = "0.8.3" +alloy-rpc-types = { version = "0.3.6" } +alloy-provider = { version = "0.3.6", default-features = false, features = ["reqwest", "ws"] } +alloy-pubsub = { version = "0.3.6" } +alloy-signer = { version = "0.3.6" } +alloy-signer-local = { version = "0.3.6" } +alloy-network = { version = "0.3.6" } +alloy-contract = { version = "0.3.6" } +alloy-transport = { version = "0.3.6" } ark-bn254 = "0.4.0" ark-ec = "0.4.0" @@ -168,7 +168,8 @@ secp256k1 = "0.29.1" # Eigenlayer # TODO: Remove this branch, point to main once https://github.com/webb-tools/eigensdk-rs/pull/20 is merged -eigensdk-rs = { git = "https://github.com/webb-tools/eigensdk-rs.git", branch = "donovan/maintenance" } +#eigensdk-rs = { git = "https://github.com/webb-tools/eigensdk-rs.git", branch = "donovan/maintenance" } +eigensdk-rs = { path = "../eigensdk-rs" } # Config for 'cargo dist' [workspace.metadata.dist] diff --git a/blueprint-metadata/src/lib.rs b/blueprint-metadata/src/lib.rs index 78dd7795..65c9fab0 100644 --- a/blueprint-metadata/src/lib.rs +++ b/blueprint-metadata/src/lib.rs @@ -366,7 +366,6 @@ fn generate_rustdoc() -> Crate { cmd.arg("--lib"); cmd.args(["--target-dir", &custom_target_dir]); cmd.arg("--locked"); - cmd.args(["--", "--document-hidden-items"]); cmd.env("RUSTC_BOOTSTRAP", "1"); cmd.stdout(Stdio::piped()); cmd.stderr(Stdio::piped()); diff --git a/blueprint-test-utils/Cargo.toml b/blueprint-test-utils/Cargo.toml index dc8b8c6f..a0e44118 100644 --- a/blueprint-test-utils/Cargo.toml +++ b/blueprint-test-utils/Cargo.toml @@ -26,6 +26,7 @@ gadget-sdk = { workspace = true } uuid = { workspace = true, features = ["v4"] } subxt = { workspace = true, features = ["substrate-compat"] } color-eyre = { workspace = true } +eigensdk-rs = { workspace = true } tracing = { workspace = true } url = { workspace = true } diff --git a/blueprint-test-utils/src/test_ext.rs b/blueprint-test-utils/src/test_ext.rs index d66202ba..fe984c24 100644 --- a/blueprint-test-utils/src/test_ext.rs +++ b/blueprint-test-utils/src/test_ext.rs @@ -45,7 +45,7 @@ pub const NAME_IDS: [&str; 5] = ["Alice", "Bob", "Charlie", "Dave", "Eve"]; /// - `N`: number of nodes /// - `K`: Number of networks accessible per node (should be equal to the number of services in a given blueprint) -/// - `D`: Any data that you want to pass to pass with NodeInput. +/// - `D`: Any data that you want to pass with NodeInput. /// - `F`: A function that generates a service's execution via a series of shells. Each shell executes a subset of the service, /// as each service may have a set of operations that are executed in parallel, sequentially, or concurrently. #[allow(clippy::async_yields_async)] diff --git a/blueprints/incredible-squaring/blueprint-test.json b/blueprints/incredible-squaring/blueprint-test.json new file mode 100644 index 00000000..6a26d7ee --- /dev/null +++ b/blueprints/incredible-squaring/blueprint-test.json @@ -0,0 +1,32 @@ +{ + "metadata": { + "name": "incredible-squaring-blueprint", + "description": "A Simple Blueprint to demo how blueprints work on Tangle Network", + "author": "Webb Technologies Inc.", + "category": null, + "code_repository": "https://github.com/webb-tools/gadget", + "logo": null, + "website": "https://tangle.tools", + "license": "MIT OR Apache-2.0" + }, + "jobs": [], + "registration_hook": "None", + "registration_params": [], + "request_hook": "None", + "request_params": [], + "gadget": { + "Native": { + "sources": [ + { + "fetcher": { + "Testing": { + "cargo_package": "incredible-squaring-blueprint", + "cargo_bin": "incredible-squaring-gadget", + "base_path": "./blueprints/incredible-squaring/" + } + } + } + ] + } + } +} \ No newline at end of file diff --git a/blueprints/incredible-squaring/src/eigenlayer.rs b/blueprints/incredible-squaring/src/eigenlayer.rs index d62fba84..f003f8e9 100644 --- a/blueprints/incredible-squaring/src/eigenlayer.rs +++ b/blueprints/incredible-squaring/src/eigenlayer.rs @@ -1,53 +1,53 @@ #![allow(dead_code)] +use std::{convert::Infallible, ops::Deref, sync::OnceLock}; + use alloy_contract::ContractInstance; -use alloy_network::Ethereum; -use alloy_network::EthereumWallet; -use alloy_primitives::{Address, ChainId, FixedBytes}; -use alloy_primitives::{Bytes, U256}; -use alloy_provider::ProviderBuilder; -use alloy_provider::Provider; -use alloy_signer::k256::ecdsa::SigningKey; +use alloy_network::{Ethereum, EthereumWallet}; +use alloy_primitives::{Address, Bytes, ChainId, FixedBytes, U256}; +use alloy_provider::{Provider, ProviderBuilder}; +use alloy_signer::k256::{ecdsa::SigningKey, elliptic_curve::SecretKey}; use alloy_signer_local::PrivateKeySigner; -use alloy_sol_types::private::alloy_json_abi::JsonAbi; -use alloy_sol_types::sol; -use color_eyre::{eyre::eyre, eyre::OptionExt, Result}; -use gadget_sdk::job; -use gadget_sdk::{ - events_watcher::{ - evm::{Config, EventWatcher}, - }, - keystore::Backend, - network::setup::{start_p2p_network, NetworkConfig}, - run::GadgetRunner, - info +use alloy_sol_types::{private::alloy_json_abi::JsonAbi, sol}; + +use color_eyre::{ + eyre::{eyre, OptionExt}, + Result, }; -use std::convert::Infallible; -use std::ops::Deref; -use std::sync::OnceLock; -use alloy_signer::k256::elliptic_curve::SecretKey; -use alloy_transport::Transport; -use IncredibleSquaringTaskManager::{ - respondToTaskCall, G1Point, G2Point, - NonSignerStakesAndSignature, Task, TaskResponse, + +use eigensdk_rs::{ + eigen_utils::{ + types::{operator_id_from_key_pair, OperatorPubkeys}, + *, + }, + incredible_squaring_avs::operator::*, }; + use gadget_sdk::{ - tangle_subxt::tangle_testnet_runtime::api::{ - runtime_types::{sp_core::ecdsa, tangle_primitives::services}, + config::GadgetConfiguration, + events_watcher::evm::{Config, EventWatcher}, + info, job, + keystore::{sp_core_subxt::Pair as SubxtPair, Backend}, + network::{ + gossip::GossipHandle, + setup::{start_p2p_network, NetworkConfig}, + }, + run::GadgetRunner, + tangle_subxt::{ + subxt::tx::Signer, + tangle_testnet_runtime::api, + tangle_testnet_runtime::api::runtime_types::{ + sp_core::ecdsa, tangle_primitives::services, tangle_primitives::services::PriceTargets, + }, }, tx, }; -use eigensdk_rs::eigen_utils::types::{operator_id_from_key_pair, OperatorPubkeys}; -use eigensdk_rs::eigen_utils::*; -use eigensdk_rs::incredible_squaring_avs::operator::*; + use sp_core::Pair; -use gadget_sdk::config::{ - GadgetConfiguration, StdGadgetConfiguration, -}; -use gadget_sdk::keystore::sp_core_subxt::Pair as SubxtPair; -use gadget_sdk::network::gossip::GossipHandle; -use gadget_sdk::tangle_subxt::subxt::tx::Signer; -use gadget_sdk::tangle_subxt::tangle_testnet_runtime::api; -use gadget_sdk::tangle_subxt::tangle_testnet_runtime::api::runtime_types::tangle_primitives::services::PriceTargets; + +use IBLSSignatureChecker::NonSignerStakesAndSignature; +use IIncredibleSquaringTaskManager::{Task, TaskResponse}; +use IncredibleSquaringTaskManager::respondToTaskCall; +use BN254::{G1Point, G2Point}; // Codegen from ABI file to interact with the contract. sol!( @@ -71,16 +71,12 @@ sol!( ), )] pub async fn xsquare_eigen( - // TODO: Add Context - // ctx: &MyContext, number_to_be_squared: U256, task_created_block: u32, quorum_numbers: Bytes, quorum_threshold_percentage: u32, ) -> Result { // TODO: Send our task response to Aggregator RPC server - // TODO: OR we use the gossip protocol to send the response to peers - // TODO: Where is by BLS key? // // 1. Calculate the squared number and save the response // let my_msg = MyMessage { @@ -168,7 +164,7 @@ pub fn convert_event_to_inputs( impl GadgetRunner for EigenlayerGadgetRunner { type Error = color_eyre::eyre::Report; - fn config(&self) -> &StdGadgetConfiguration { + fn config(&self) -> &GadgetConfiguration { todo!() } @@ -227,15 +223,16 @@ impl GadgetRunner for EigenlayerGadgetRunner { node_api_ip_port_address: "127.0.0.1:9808".to_string(), eth_rpc_url: http_endpoint.to_string(), eth_ws_url: ws_endpoint.to_string(), - bls_private_key_store_path: "./keystore/bls".to_string(), - ecdsa_private_key_store_path: "./keystore/ecdsa".to_string(), - incredible_squaring_service_manager_addr: Default::default(), - avs_registry_coordinator_addr: Default::default(), - operator_state_retriever_addr: Default::default(), + bls_private_key_store_path: "./../eigensdk-rs/test-utils/keystore/bls".to_string(), + ecdsa_private_key_store_path: "./../eigensdk-rs/test-utils/keystore/ecdsa".to_string(), + incredible_squaring_service_manager_addr: "0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" + .to_string(), + avs_registry_coordinator_addr: "0B306BF915C4d645ff596e518fAf3F9669b97016".to_string(), + operator_state_retriever_addr: "3Aa5ebB10DC797CAC828524e59A333d0A371443c".to_string(), eigen_metrics_ip_port_address: "127.0.0.1:9100".to_string(), - delegation_manager_addr: Default::default(), - avs_directory_addr: Default::default(), - operator_address: Default::default(), + delegation_manager_addr: "a85233C63b9Ee964Add6F2cffe00Fd84eb32338f".to_string(), + avs_directory_addr: "c5a5C42992dECbae36851359345FE25997F5C42d".to_string(), + operator_address: "f39Fd6e51aad88F6F4ce6aB8827279cffFb92266".to_string(), enable_metrics: false, enable_node_api: false, server_ip_port_address: "127.0.0.1:8673".to_string(), @@ -252,7 +249,7 @@ impl GadgetRunner for EigenlayerGadgetRunner { .clone() .boxed(); - let _ws_provider = ProviderBuilder::new() + let ws_provider = ProviderBuilder::new() .with_recommended_fillers() .wallet(wallet) .on_http(self.env.rpc_endpoint.parse()?) @@ -260,7 +257,7 @@ impl GadgetRunner for EigenlayerGadgetRunner { .clone() .boxed(); - let _operator_info_service = OperatorInfoService::new( + let operator_info_service = OperatorInfoService::new( types::OperatorInfo { socket: "0.0.0.0:0".to_string(), pubkeys: OperatorPubkeys { @@ -278,27 +275,27 @@ impl GadgetRunner for EigenlayerGadgetRunner { .await .map_err(|e| OperatorError::HttpEthClientError(e.to_string()))?; - let _signer = EigenGadgetSigner::new( + let signer = EigenGadgetSigner::new( PrivateKeySigner::from_signing_key(ecdsa_signing_key), Some(ChainId::from(chain_id)), ); // This creates and registers an operator with the given configuration - // let operator = Operator::::new_from_config( - // node_config.clone(), - // EigenGadgetProvider { - // provider: http_provider, - // }, - // EigenGadgetProvider { - // provider: ws_provider, - // }, - // operator_info_service, - // signer, - // ) - // .await - // .map_err(|e| eyre!(e))?; - - // self.set_operator(operator); + let operator = Operator::::new_from_config( + node_config.clone(), + EigenGadgetProvider { + provider: http_provider.clone(), + }, + EigenGadgetProvider { + provider: ws_provider.clone(), + }, + operator_info_service.clone(), + signer.clone(), + ) + .await + .map_err(|e| eyre!(e))?; + + self.set_operator(operator); info!("Registered operator for Eigenlayer"); Ok(()) @@ -308,7 +305,7 @@ impl GadgetRunner for EigenlayerGadgetRunner { todo!() } - async fn run(&self) -> Result<()> { + async fn run(&mut self) -> Result<()> { // Tangle Portion of Run let _client = self.env.client().await.map_err(|e| eyre!(e))?; let signer = self.env.first_sr25519_signer().map_err(|e| eyre!(e))?; @@ -371,19 +368,27 @@ impl GadgetRunner for EigenlayerGadgetRunner { let _network: GossipHandle = start_p2p_network(network_config).map_err(|e| eyre!(e.to_string()))?; - // let x_square_eigen = blueprint::XsquareEigenEventHandler { - // ctx: blueprint::MyContext { network, keystore }, - // }; - // - // let contract: IncredibleSquaringTaskManager::IncredibleSquaringTaskManagerInstance = IncredibleSquaringTaskManager::IncredibleSquaringTaskManagerInstance::new(contract_address, provider); - // - // EventWatcher::run( - // &EigenlayerEventWatcher, - // contract, - // // Add more handler here if we have more functions. - // vec![Box::new(x_square_eigen)], - // ) - // .await?; + + let x_square_eigen = XsquareEigenEventHandler {}; + + let operator: Operator = + self.operator.clone().ok_or(eyre!("Operator is None"))?; + + let instance = + IncredibleSquaringTaskManagerInstanceWrapper::new(IncredibleSquaringTaskManager::new( + operator + .incredible_squaring_contract_manager + .task_manager_addr, + operator + .incredible_squaring_contract_manager + .eth_client_http + .clone(), + )); + + let event_watcher: EigenlayerEventWatcher = EigenlayerEventWatcher::new(); + event_watcher + .run(instance, vec![Box::new(x_square_eigen)]) + .await?; Ok(()) } diff --git a/blueprints/incredible-squaring/src/lib.rs b/blueprints/incredible-squaring/src/lib.rs index df1ebbe2..ecef0efc 100644 --- a/blueprints/incredible-squaring/src/lib.rs +++ b/blueprints/incredible-squaring/src/lib.rs @@ -1,7 +1,7 @@ use gadget_sdk::job; use std::convert::Infallible; -//pub mod eigenlayer; +pub mod eigenlayer; /// Returns x^2 saturating to [`u64::MAX`] if overflow occurs. #[job( diff --git a/blueprints/incredible-squaring/src/main.rs b/blueprints/incredible-squaring/src/main.rs index f1b76f53..2653de0b 100644 --- a/blueprints/incredible-squaring/src/main.rs +++ b/blueprints/incredible-squaring/src/main.rs @@ -18,6 +18,7 @@ use gadget_sdk::keystore::sp_core_subxt::Pair; use gadget_sdk::run::GadgetRunner; use gadget_sdk::tangle_subxt::subxt::tx::Signer; use gadget_sdk::tangle_subxt::tangle_testnet_runtime::api::runtime_types::tangle_primitives::services::PriceTargets; + struct TangleGadgetRunner { env: GadgetConfiguration, } @@ -38,17 +39,13 @@ impl GadgetRunner for TangleGadgetRunner { } let client = self.env.client().await.map_err(|e| eyre!(e))?; - let signer = self - .env - .first_sr25519_signer() - .map_err(|e| eyre!(e)) - .map_err(|e| eyre!(e))?; + let signer = self.env.first_sr25519_signer().map_err(|e| eyre!(e))?; let ecdsa_pair = self.env.first_ecdsa_signer().map_err(|e| eyre!(e))?; let xt = api::tx().services().register( self.env.blueprint_id, services::OperatorPreferences { - key: ecdsa::Public(ecdsa_pair.signer().public().0), + key: ecdsa::Public(ecdsa_pair.public().0), approval: services::ApprovalPrefrence::None, // TODO: Set the price targets price_targets: PriceTargets { @@ -72,7 +69,7 @@ impl GadgetRunner for TangleGadgetRunner { todo!() } - async fn run(&self) -> Result<()> { + async fn run(&mut self) -> Result<()> { let client = self.env.client().await.map_err(|e| eyre!(e))?; let signer = self.env.first_sr25519_signer().map_err(|e| eyre!(e))?; @@ -106,12 +103,11 @@ async fn create_gadget_runner( let env = gadget_sdk::config::load(config).expect("Failed to load environment"); match env.protocol { Protocol::Tangle => (env.clone(), Box::new(TangleGadgetRunner { env })), - /* Protocol::Eigenlayer => ( env.clone(), Box::new(blueprint::eigenlayer::EigenlayerGadgetRunner::new(env).await), - ),*/ - _ => panic!("Unsupported protocol Eigenlayer. Gadget/Tangle need U256 support."), + ), + // _ => panic!("Unsupported protocol Eigenlayer. Gadget/Tangle need U256 support."), } } @@ -120,7 +116,6 @@ async fn main() -> Result<()> { gadget_sdk::logging::setup_log(); // Load the environment and create the gadget runner let config = ContextConfig::from_args(); - let (env, mut runner) = create_gadget_runner(config.clone()).await; info!("~~~ Executing the incredible squaring blueprint ~~~"); diff --git a/macros/blueprint-proc-macro/src/eigenlayer/event_listener.rs b/macros/blueprint-proc-macro/src/eigenlayer/event_listener.rs index f6624bf1..b913ac84 100644 --- a/macros/blueprint-proc-macro/src/eigenlayer/event_listener.rs +++ b/macros/blueprint-proc-macro/src/eigenlayer/event_listener.rs @@ -15,7 +15,6 @@ pub(crate) fn generate_eigenlayer_event_handler( let instance_base = event_handler.instance().unwrap(); let instance_name = format_ident!("{}Instance", instance_base); let instance_wrapper_name = format_ident!("{}InstanceWrapper", instance_base); - let instance = quote! { #instance_base::#instance_name }; let ev = event_handler.event().unwrap(); let event_converter = event_handler.event_converter().unwrap(); let callback = event_handler.callback().unwrap(); @@ -37,55 +36,53 @@ pub(crate) fn generate_eigenlayer_event_handler( impl #instance_wrapper_name where - T: alloy_transport::Transport + Clone + Send + Sync + 'static, - P: alloy_provider::Provider + Clone + Send + Sync + 'static, + T: alloy_transport::Transport + Clone + Send + Sync, + P: alloy_provider::Provider + Clone + Send + Sync, { /// Constructor for creating a new [`#instance_wrapper_name`]. pub fn new(instance: #instance_base::#instance_name) -> Self { - Self { - instance, - contract_instance: OnceLock::new(), + Self { + instance, + contract_instance: OnceLock::new(), + } } - } + /// Lazily creates the [`ContractInstance`] if it does not exist, otherwise returning a reference to it. #[allow(clippy::clone_on_copy)] fn get_contract_instance(&self) -> &ContractInstance { - self.contract_instance.get_or_init(|| { - let instance_string = stringify!(instance_name); - let abi_path = format!("../contracts/out/{instance_string}.sol/{instance_string}.json"); - let abi_location = alloy_contract::Interface::new(JsonAbi::from_json_str(&abi_path).unwrap()); - ContractInstance::new( - self.instance.address().clone(), - self.instance.provider().clone(), - abi_location, - ) - }) - } + self.contract_instance.get_or_init(|| { + let instance_string = stringify!(instance_name); + let abi_path = format!("../contracts/out/{instance_string}.sol/{instance_string}.json"); + let abi_location = alloy_contract::Interface::new(JsonAbi::from_json_str(&abi_path).unwrap()); + ContractInstance::new( + self.instance.address().clone(), + self.instance.provider().clone(), + abi_location, + ) + }) + } } - impl Deref for #instance_wrapper_name where - T: Transport + Clone + Send + Sync + 'static, - P: Provider + Clone + Send + Sync + 'static, + T: alloy_transport::Transport + Clone + Send + Sync, + P: alloy_provider::Provider + Clone + Send + Sync, { - type Target = ContractInstance; + type Target = ContractInstance; - /// Dereferences the [`#instance_wrapper_name`] to its [`ContractInstance`]. - fn deref(&self) -> &Self::Target { - self.get_contract_instance() + /// Dereferences the [`#instance_wrapper_name`] to its [`ContractInstance`]. + fn deref(&self) -> &Self::Target { + self.get_contract_instance() } } - #[automatically_derived] #[async_trait::async_trait] impl gadget_sdk::events_watcher::evm::EventHandler for #struct_name where - T: gadget_sdk::events_watcher::evm::Config, - #instance: std::ops::Deref>, + T: gadget_sdk::events_watcher::evm::Config, { - type Contract = #instance; + type Contract = #instance_wrapper_name; type Event = #ev; async fn handle_event( @@ -155,9 +152,17 @@ pub(crate) fn generate_eigenlayer_event_handler( _phantom: std::marker::PhantomData, } - impl> EventWatcher for EigenlayerEventWatcher { + impl EigenlayerEventWatcher { + pub fn new() -> Self { + Self { + _phantom: std::marker::PhantomData, + } + } + } + + impl EventWatcher for EigenlayerEventWatcher { const TAG: &'static str = "eigenlayer"; - type Contract = #instance_wrapper_name; + type Contract = #instance_wrapper_name; type Event = #instance_base::NewTaskCreated; const GENESIS_TX_HASH: FixedBytes<32> = FixedBytes([0; 32]); } diff --git a/sdk/src/events_watcher/error.rs b/sdk/src/events_watcher/error.rs index 381c0ab1..9594649d 100644 --- a/sdk/src/events_watcher/error.rs +++ b/sdk/src/events_watcher/error.rs @@ -26,4 +26,7 @@ pub enum Error { /// An error occurred in the event handler. #[error(transparent)] Handler(#[from] Box), + /// An error occurred in a pending transaction. + #[error(transparent)] + PendingTransaction(#[from] alloy_provider::PendingTransactionError), } diff --git a/sdk/src/events_watcher/evm.rs b/sdk/src/events_watcher/evm.rs index da7b02b5..a57ccf23 100644 --- a/sdk/src/events_watcher/evm.rs +++ b/sdk/src/events_watcher/evm.rs @@ -5,23 +5,17 @@ use crate::events_watcher::retry::UnboundedConstantBuilder; use crate::store::LocalDatabase; use crate::{error, trace, warn}; use alloy_network::ReceiptResponse; -use alloy_network::{Ethereum, Network}; +// use alloy_network::{Ethereum, Network}; use alloy_primitives::FixedBytes; use alloy_provider::Provider; use alloy_rpc_types::BlockNumberOrTag; use alloy_rpc_types::{Filter, Log}; use alloy_sol_types::SolEvent; -use alloy_transport::Transport; +// use alloy_transport::Transport; use backon::{ConstantBuilder, Retryable}; +pub use eigensdk_rs::eigen_utils::Config; use futures::TryFutureExt; -use std::ops::Deref; -use std::time::Duration; - -pub trait Config: Send + Sync + 'static { - type T: Transport + Clone + Send + Sync + 'static; - type P: Provider + Clone + Send + Sync + 'static; - type N: Network + Send + Sync + 'static; -} +use std::{ops::Deref, time::Duration}; /// A helper type to extract the [`EventHandler`] from the [`EventWatcher`] trait. pub type EventHandlerFor = Box< @@ -39,10 +33,10 @@ pub type EventHandlerFor = Box< /// The handlers are implemented separately from the watchers, so that we can have /// one event watcher and many event handlers that will run in parallel. #[async_trait::async_trait] -pub trait EventHandler>: Send + Sync { +pub trait EventHandler: Send + Sync { /// The Type of contract this handler is for, Must be the same as the contract type in the /// watcher. - type Contract: Deref> + type Contract: Deref> + Send + Sync + 'static; @@ -67,9 +61,7 @@ pub trait EventHandler>: Send + Sync { /// /// this trait is automatically implemented for all the event handlers. #[async_trait::async_trait] -pub trait EventHandlerWithRetry>: - EventHandler + Send + Sync + 'static -{ +pub trait EventHandlerWithRetry: EventHandler + Send + Sync + 'static { /// A method to be called with the event information, /// it is up to the handler to decide what to do with the event. /// @@ -95,7 +87,7 @@ pub trait EventHandlerWithRetry>: } #[async_trait::async_trait] -impl> EventHandlerWithRetry for X where +impl EventHandlerWithRetry for X where X: EventHandler + Send + Sync + 'static + ?Sized { } @@ -103,11 +95,11 @@ impl> EventHandlerWithRetry for X where /// A trait for watching events from a contract. /// EventWatcher trait exists for deployments that are smart-contract / EVM based #[async_trait::async_trait] -pub trait EventWatcher>: Send + Sync { +pub trait EventWatcher: Send + Sync { /// A Helper tag used to identify the event watcher during the logs. const TAG: &'static str; /// The contract that this event watcher is watching. - type Contract: Deref> + type Contract: Deref> + Send + Sync + Clone diff --git a/sdk/src/keystore/error.rs b/sdk/src/keystore/error.rs index 0f5b78be..8bf7dd18 100644 --- a/sdk/src/keystore/error.rs +++ b/sdk/src/keystore/error.rs @@ -1,8 +1,5 @@ //! Keystore Errors -#[cfg(not(any(feature = "std", feature = "wasm")))] use alloc::string::String; -#[cfg(any(feature = "std", feature = "wasm"))] -use std::string::String; /// Different errors that can occur in the [`crate::keystore`] module #[derive(Debug, thiserror::Error)] diff --git a/sdk/src/run.rs b/sdk/src/run.rs index 71cde804..a978da0b 100644 --- a/sdk/src/run.rs +++ b/sdk/src/run.rs @@ -37,5 +37,5 @@ pub trait GadgetRunner { /// # Returns /// /// Returns an error if the gadget execution fails. - async fn run(&self) -> Result<(), Self::Error>; + async fn run(&mut self) -> Result<(), Self::Error>; }