diff --git a/Cargo.lock b/Cargo.lock index d872209e..24014dcd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -81,6 +81,167 @@ version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +[[package]] +name = "alloy-chains" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836cf02383d9ebb35502d379bcd1ae803155094077eaab9c29131d888cd5fa3e" +dependencies = [ + "alloy-primitives 0.8.5", + "num_enum", + "strum 0.26.3", +] + +[[package]] +name = "alloy-consensus" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "629b62e38d471cc15fea534eb7283d2f8a4e8bdb1811bcc5d66dda6cfce6fae1" +dependencies = [ + "alloy-eips", + "alloy-primitives 0.8.5", + "alloy-rlp", + "alloy-serde", + "c-kzg 1.0.3", + "serde", +] + +[[package]] +name = "alloy-contract" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eefe64fd344cffa9cf9e3435ec4e93e6e9c3481bc37269af988bf497faf4a6a" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives 0.8.5", + "alloy-provider", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "thiserror", +] + +[[package]] +name = "alloy-dyn-abi" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b499852e1d0e9b8c6db0f24c48998e647c0d5762a01090f955106a7700e4611" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.5", + "alloy-sol-type-parser", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow 0.6.20", +] + +[[package]] +name = "alloy-eip2930" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0069cf0642457f87a01a014f6dc29d5d893cd4fd8fddf0c3cdfad1bb3ebafc41" +dependencies = [ + "alloy-primitives 0.8.5", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eip7702" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea59dc42102bc9a1905dc57901edc6dd48b9f38115df86c7d252acba70d71d04" +dependencies = [ + "alloy-primitives 0.8.5", + "alloy-rlp", + "serde", +] + +[[package]] +name = "alloy-eips" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f923dd5fca5f67a43d81ed3ebad0880bd41f6dd0ada930030353ac356c54cd0f" +dependencies = [ + "alloy-eip2930", + "alloy-eip7702", + "alloy-primitives 0.8.5", + "alloy-rlp", + "alloy-serde", + "c-kzg 1.0.3", + "derive_more 1.0.0", + "once_cell", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "alloy-json-abi" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a438d4486b5d525df3b3004188f9d5cd1d65cd30ecc41e5a3ccef6f6342e8af9" +dependencies = [ + "alloy-primitives 0.8.5", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3c717b5298fad078cd3a418335b266eba91b511383ca9bd497f742d5975d5ab" +dependencies = [ + "alloy-primitives 0.8.5", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb3705ce7d8602132bcf5ac7a1dd293a42adc2f183abf5907c30ac535ceca049" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives 0.8.5", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] + +[[package]] +name = "alloy-network-primitives" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94ad40869867ed2d9cd3842b1e800889e5b49e6b92da346e93862b4a741bedf3" +dependencies = [ + "alloy-eips", + "alloy-primitives 0.8.5", + "alloy-serde", + "serde", +] + [[package]] name = "alloy-primitives" version = "0.4.2" @@ -122,17 +283,64 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "260d3ff3bff0bb84599f032a2f2c6828180b0ea0cd41fdaf44f39cef3ba41861" dependencies = [ + "alloy-rlp", + "arbitrary", "bytes", "cfg-if", "const-hex", + "derive_arbitrary", "derive_more 1.0.0", + "hashbrown 0.14.5", "hex-literal", + "indexmap 2.5.0", "itoa", + "k256", + "keccak-asm", "paste", + "proptest", + "proptest-derive", + "rand 0.8.5", "ruint", + "rustc-hash 2.0.0", + "serde", + "sha3", "tiny-keccak 2.0.2", ] +[[package]] +name = "alloy-provider" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927f708dd457ed63420400ee5f06945df9632d5d101851952056840426a10dc5" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives 0.8.5", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest 0.12.8", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "url", +] + [[package]] name = "alloy-rlp" version = "0.3.8" @@ -155,6 +363,180 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "alloy-rpc-client" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d82952dca71173813d4e5733e2c986d8b04aea9e0f3b0a576664c232ad050a5" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "alloy-transport-http", + "futures", + "pin-project", + "reqwest 0.12.8", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower 0.5.1", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83aa984386deda02482660aa31cb8ca1e63d533f1c31a52d7d181ac5ec68e9b8" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives 0.8.5", + "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-serde" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "731f75ec5d383107fd745d781619bd9cedf145836c51ecb991623d41278e71fa" +dependencies = [ + "alloy-primitives 0.8.5", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307324cca94354cd654d6713629f0383ec037e1ff9e3e3d547212471209860c0" +dependencies = [ + "alloy-primitives 0.8.5", + "async-trait", + "auto_impl", + "elliptic-curve", + "k256", + "thiserror", +] + +[[package]] +name = "alloy-sol-macro" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68e7f6e8fe5b443f82b3f1e15abfa191128f71569148428e49449d01f6f49e8b" +dependencies = [ + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "alloy-sol-macro-expander" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b96ce28d2fde09abb6135f410c41fad670a3a770b6776869bd852f1df102e6f" +dependencies = [ + "alloy-json-abi", + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap 2.5.0", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn 2.0.79", + "syn-solidity", + "tiny-keccak 2.0.2", +] + +[[package]] +name = "alloy-sol-macro-input" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "906746396a8296537745711630d9185746c0b50c033d5e9d18b0a6eba3d53f90" +dependencies = [ + "alloy-json-abi", + "const-hex", + "dunce", + "heck 0.5.0", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.79", + "syn-solidity", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b853d42292dbb159671a3edae3b2750277ff130f32b726fe07dc2b17aa6f2b5" +dependencies = [ + "serde", + "winnow 0.6.20", +] + +[[package]] +name = "alloy-sol-types" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86a533ce22525969661b25dfe296c112d35eb6861f188fd284f8bd4bb3842ae" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.5", + "alloy-sol-macro", + "const-hex", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33616b2edf7454302a1d48084db185e52c309f73f6c10be99b0fe39354b3f1e9" +dependencies = [ + "alloy-json-rpc", + "base64 0.22.1", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower 0.5.1", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a944f5310c690b62bbb3e7e5ce34527cbd36b2d18532a797af123271ce595a49" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest 0.12.8", + "serde_json", + "tower 0.5.1", + "tracing", + "url", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -225,6 +607,15 @@ version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arc-swap" version = "1.7.1" @@ -237,10 +628,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-poly", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -248,26 +639,54 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits 0.2.19", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", "num-bigint", "num-traits 0.2.19", "paste", - "rustc_version", + "rustc_version 0.4.1", "zeroize", ] +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -278,6 +697,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits 0.2.19", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -297,9 +728,9 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] @@ -311,8 +742,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" dependencies = [ "ark-ec", - "ark-ff", - "ark-std", + "ark-ff 0.4.2", + "ark-std 0.4.0", ] [[package]] @@ -322,8 +753,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" dependencies = [ "ark-ec", - "ark-ff", - "ark-std", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", ] [[package]] @@ -333,7 +774,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ "ark-serialize-derive", - "ark-std", + "ark-std 0.4.0", "digest 0.10.7", "num-bigint", ] @@ -349,6 +790,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits 0.2.19", + "rand 0.8.5", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -421,6 +872,28 @@ dependencies = [ "event-listener", ] +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "async-trait" version = "0.1.83" @@ -440,7 +913,7 @@ checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ "futures", "pharos", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -637,17 +1110,17 @@ dependencies = [ "helios", "hex", "iamgroot", - "katana-core", - "katana-executor", + "katana-core 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", "katana-node", - "katana-primitives", - "katana-rpc", - "katana-rpc-api", + "katana-primitives 1.0.0-alpha.9", + "katana-rpc 1.0.0-rc.0", + "katana-rpc-api 1.0.0-alpha.9", "once_cell", "regex", "reqwest 0.12.8", "scarb", - "semver", + "semver 1.0.23", "serde", "serde_json", "starknet-crypto 0.7.2", @@ -819,7 +1292,7 @@ source = "git+https://github.com/dojoengine/blockifier?branch=cairo-2.7-newer#83 dependencies = [ "anyhow", "ark-ec", - "ark-ff", + "ark-ff 0.4.2", "ark-secp256k1", "ark-secp256r1", "cached", @@ -859,7 +1332,7 @@ source = "git+https://github.com/sergey-melnychuk/sequencer.git?tag=beerus-wasm- dependencies = [ "anyhow", "ark-ec", - "ark-ff", + "ark-ff 0.4.2", "ark-secp256k1", "ark-secp256r1", "cached", @@ -892,6 +1365,47 @@ dependencies = [ "thiserror", ] +[[package]] +name = "blockifier" +version = "0.8.0-rc.3" +source = "git+https://github.com/dojoengine/sequencer?tag=v0.8.0-rc3.2#d6951f24fc2082c7aa89cdbc063648915b131d74" +dependencies = [ + "anyhow", + "ark-ec", + "ark-ff 0.4.2", + "ark-secp256k1", + "ark-secp256r1", + "cached", + "cairo-lang-casm 2.8.2", + "cairo-lang-runner 2.8.2", + "cairo-lang-starknet-classes 2.8.2", + "cairo-lang-utils 2.8.2", + "cairo-vm 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.99.18", + "indexmap 2.5.0", + "itertools 0.10.5", + "keccak", + "log", + "num-bigint", + "num-integer", + "num-rational", + "num-traits 0.2.19", + "once_cell", + "paste", + "phf", + "rand 0.8.5", + "rstest", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3", + "starknet-types-core", + "starknet_api 0.13.0-rc.1 (git+https://github.com/dojoengine/sequencer?tag=v0.8.0-rc3.2)", + "strum 0.25.0", + "strum_macros 0.25.3", + "thiserror", +] + [[package]] name = "blst" version = "0.3.13" @@ -1027,6 +1541,21 @@ dependencies = [ "serde", ] +[[package]] +name = "c-kzg" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] + [[package]] name = "cached" version = "0.44.0" @@ -1134,7 +1663,7 @@ dependencies = [ "indoc", "rayon", "rust-analyzer-salsa", - "semver", + "semver 1.0.23", "smol_str", "thiserror", ] @@ -1254,7 +1783,7 @@ dependencies = [ "cairo-lang-utils 2.8.2", "path-clean", "rust-analyzer-salsa", - "semver", + "semver 1.0.23", "serde", "smol_str", ] @@ -1504,7 +2033,7 @@ name = "cairo-lang-runner" version = "2.7.0" source = "git+https://github.com/sergey-melnychuk/cairo.git?tag=beerus-wasm-2024-09-22#d9e8dc959a3bbbd473cb872574b6e0945fd98b00" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-secp256k1", "ark-secp256r1", "cairo-lang-casm 2.7.0", @@ -1536,7 +2065,7 @@ version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528a247ac59cb35b2f99d64605a81de815fa5fb0b0e7f7ece1d4e7fcf267d4ea" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-secp256k1", "ark-secp256r1", "cairo-lang-casm 2.8.2", @@ -2086,6 +2615,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58363ad8065ed891e3b14a8191b707677c7c7cb5b9d10030822506786d8d8108" dependencies = [ "anyhow", + "arbitrary", "bincode", "bitvec 1.0.1", "generic-array", @@ -2167,7 +2697,7 @@ checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver", + "semver 1.0.23", "serde", "serde_json", "thiserror", @@ -2851,6 +3381,17 @@ dependencies = [ "syn 1.0.109", ] +[[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.79", +] + [[package]] name = "derive_builder" version = "0.20.1" @@ -2891,7 +3432,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 2.0.79", ] @@ -3055,6 +3596,26 @@ dependencies = [ "tracing", ] +[[package]] +name = "dojo-metrics" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "anyhow", + "hyper 0.14.30", + "jemalloc-ctl", + "jemallocator", + "metrics", + "metrics-derive", + "metrics-exporter-prometheus", + "metrics-process", + "metrics-util", + "thiserror", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "dunce" version = "1.0.5" @@ -3442,7 +4003,7 @@ dependencies = [ "chrono", "ethers-core", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_json", "thiserror", @@ -3547,7 +4108,7 @@ dependencies = [ "path-slash", "rayon", "regex", - "semver", + "semver 1.0.23", "serde", "serde_json", "solang-parser", @@ -3615,6 +4176,17 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec 0.7.6", + "auto_impl", + "bytes", +] + [[package]] name = "ff" version = "0.13.0" @@ -3864,6 +4436,12 @@ dependencies = [ "slab", ] +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + [[package]] name = "fxhash" version = "0.2.1" @@ -5417,6 +5995,7 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" dependencies = [ + "arbitrary", "equivalent", "hashbrown 0.14.5", "serde", @@ -5527,6 +6106,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -5922,6 +6510,22 @@ dependencies = [ "starknet_api 0.13.0-rc.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "katana-cairo" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "cairo-lang-casm 2.8.2", + "cairo-lang-runner 2.8.2", + "cairo-lang-sierra 2.8.2", + "cairo-lang-sierra-to-casm 2.8.2", + "cairo-lang-starknet 2.8.2", + "cairo-lang-starknet-classes 2.8.2", + "cairo-lang-utils 2.8.2", + "cairo-vm 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "starknet_api 0.13.0-rc.1 (git+https://github.com/dojoengine/sequencer?tag=v0.8.0-rc3.2)", +] + [[package]] name = "katana-core" version = "1.0.0-alpha.9" @@ -5930,19 +6534,56 @@ dependencies = [ "alloy-primitives 0.7.7", "anyhow", "derive_more 0.99.18", - "dojo-metrics", + "dojo-metrics 1.0.0-alpha.9", + "futures", + "katana-db 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", + "katana-pool 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "katana-tasks 1.0.0-alpha.9", + "lazy_static", + "metrics", + "num-traits 0.2.19", + "parking_lot 0.12.3", + "starknet 0.11.0", + "thiserror", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "katana-core" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "alloy-contract", + "alloy-network", + "alloy-primitives 0.8.5", + "alloy-provider", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "anyhow", + "async-trait", + "derive_more 0.99.18", + "dojo-metrics 1.0.0-rc.0", "futures", - "katana-db", - "katana-executor", - "katana-pool", - "katana-primitives", - "katana-provider", - "katana-tasks", + "katana-db 1.0.0-rc.0", + "katana-executor 1.0.0-rc.0", + "katana-pool 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", + "katana-tasks 1.0.0-rc.0", "lazy_static", "metrics", "num-traits 0.2.19", "parking_lot 0.12.3", - "starknet", + "reqwest 0.12.8", + "serde", + "serde_json", + "starknet 0.12.0", "thiserror", "tokio", "tracing", @@ -5955,8 +6596,29 @@ version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ "anyhow", - "dojo-metrics", - "katana-primitives", + "dojo-metrics 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "metrics", + "page_size", + "parking_lot 0.12.3", + "postcard", + "reth-libmdbx", + "roaring", + "serde", + "serde_json", + "tempfile", + "thiserror", + "tracing", +] + +[[package]] +name = "katana-db" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "anyhow", + "dojo-metrics 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", "metrics", "page_size", "parking_lot 0.12.3", @@ -5976,11 +6638,26 @@ version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ "blockifier 0.8.0-dev.2", - "katana-cairo", - "katana-primitives", - "katana-provider", + "katana-cairo 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "parking_lot 0.12.3", + "starknet 0.11.0", + "thiserror", + "tracing", +] + +[[package]] +name = "katana-executor" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "blockifier 0.8.0-rc.3", + "katana-cairo 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", "parking_lot 0.12.3", - "starknet", + "starknet 0.12.0", "thiserror", "tracing", ] @@ -5991,20 +6668,20 @@ version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ "anyhow", - "dojo-metrics", + "dojo-metrics 1.0.0-alpha.9", "hyper 0.14.30", "jsonrpsee 0.16.3", - "katana-core", - "katana-db", - "katana-executor", - "katana-pool", - "katana-primitives", - "katana-provider", - "katana-rpc", - "katana-rpc-api", + "katana-core 1.0.0-alpha.9", + "katana-db 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", + "katana-pool 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "katana-rpc 1.0.0-alpha.9", + "katana-rpc-api 1.0.0-alpha.9", "num-traits 0.2.19", "serde_json", - "starknet", + "starknet 0.11.0", "tokio", "tower 0.4.13", "tower-http", @@ -6017,9 +6694,23 @@ version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ "futures", - "katana-executor", - "katana-primitives", - "katana-provider", + "katana-executor 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "parking_lot 0.12.3", + "thiserror", + "tracing", +] + +[[package]] +name = "katana-pool" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "futures", + "katana-executor 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", "parking_lot 0.12.3", "thiserror", "tracing", @@ -6035,18 +6726,43 @@ dependencies = [ "base64 0.21.7", "derive_more 0.99.18", "flate2", - "katana-cairo", + "katana-cairo 1.0.0-alpha.9", "lazy_static", "rand 0.8.5", "serde", "serde_json", "serde_with 2.3.3", - "starknet", + "starknet 0.11.0", "starknet-crypto 0.7.2", "strum_macros 0.25.3", "thiserror", ] +[[package]] +name = "katana-primitives" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "alloy-primitives 0.8.5", + "anyhow", + "arbitrary", + "base64 0.21.7", + "derive_more 0.99.18", + "flate2", + "katana-cairo 1.0.0-rc.0", + "lazy_static", + "num-bigint", + "num-traits 0.2.19", + "rand 0.8.5", + "serde", + "serde_json", + "serde_with 3.9.0", + "starknet 0.12.0", + "starknet-crypto 0.7.2", + "starknet-types-core", + "thiserror", +] + [[package]] name = "katana-provider" version = "1.0.0-alpha.9" @@ -6055,48 +6771,103 @@ dependencies = [ "anyhow", "auto_impl", "futures", - "katana-db", - "katana-primitives", + "katana-db 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "parking_lot 0.12.3", + "starknet 0.11.0", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "katana-provider" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "anyhow", + "auto_impl", + "futures", + "katana-db 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", "parking_lot 0.12.3", - "starknet", + "starknet 0.12.0", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "katana-rpc" +version = "1.0.0-alpha.9" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" +dependencies = [ + "anyhow", + "dojo-metrics 1.0.0-alpha.9", + "futures", + "jsonrpsee 0.16.3", + "katana-core 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", + "katana-pool 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "katana-rpc-api 1.0.0-alpha.9", + "katana-rpc-types 1.0.0-alpha.9", + "katana-rpc-types-builder 1.0.0-alpha.9", + "katana-tasks 1.0.0-alpha.9", + "metrics", + "starknet 0.11.0", + "tracing", +] + +[[package]] +name = "katana-rpc" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "anyhow", + "dojo-metrics 1.0.0-rc.0", + "futures", + "jsonrpsee 0.16.3", + "katana-core 1.0.0-rc.0", + "katana-executor 1.0.0-rc.0", + "katana-pool 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", + "katana-rpc-api 1.0.0-rc.0", + "katana-rpc-types 1.0.0-rc.0", + "katana-rpc-types-builder 1.0.0-rc.0", + "katana-tasks 1.0.0-rc.0", + "metrics", + "starknet 0.12.0", "thiserror", "tokio", "tracing", + "url", ] [[package]] -name = "katana-rpc" +name = "katana-rpc-api" version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ - "anyhow", - "dojo-metrics", - "futures", "jsonrpsee 0.16.3", - "katana-core", - "katana-executor", - "katana-pool", - "katana-primitives", - "katana-provider", - "katana-rpc-api", - "katana-rpc-types", - "katana-rpc-types-builder", - "katana-tasks", - "metrics", - "starknet", - "tracing", + "katana-core 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-rpc-types 1.0.0-alpha.9", + "starknet 0.11.0", ] [[package]] name = "katana-rpc-api" -version = "1.0.0-alpha.9" -source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" dependencies = [ "jsonrpsee 0.16.3", - "katana-core", - "katana-primitives", - "katana-rpc-types", - "starknet", + "katana-core 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-rpc-types 1.0.0-rc.0", + "starknet 0.12.0", ] [[package]] @@ -6109,17 +6880,41 @@ dependencies = [ "derive_more 0.99.18", "futures", "jsonrpsee 0.16.3", - "katana-cairo", - "katana-core", - "katana-executor", - "katana-pool", - "katana-primitives", - "katana-provider", + "katana-cairo 1.0.0-alpha.9", + "katana-core 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", + "katana-pool 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", "num-traits 0.2.19", "serde", "serde_json", "serde_with 2.3.3", - "starknet", + "starknet 0.11.0", + "thiserror", +] + +[[package]] +name = "katana-rpc-types" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "alloy-primitives 0.8.5", + "anyhow", + "derive_more 0.99.18", + "futures", + "jsonrpsee 0.16.3", + "katana-cairo 1.0.0-rc.0", + "katana-core 1.0.0-rc.0", + "katana-executor 1.0.0-rc.0", + "katana-pool 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", + "num-traits 0.2.19", + "serde", + "serde_json", + "serde_with 3.9.0", + "starknet 0.12.0", "thiserror", ] @@ -6129,11 +6924,24 @@ version = "1.0.0-alpha.9" source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a59d75c5b08e87a81de12cfdc27a55" dependencies = [ "anyhow", - "katana-executor", - "katana-primitives", - "katana-provider", - "katana-rpc-types", - "starknet", + "katana-executor 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", + "katana-rpc-types 1.0.0-alpha.9", + "starknet 0.11.0", +] + +[[package]] +name = "katana-rpc-types-builder" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "anyhow", + "katana-executor 1.0.0-rc.0", + "katana-primitives 1.0.0-rc.0", + "katana-provider 1.0.0-rc.0", + "katana-rpc-types 1.0.0-rc.0", + "starknet 0.12.0", ] [[package]] @@ -6150,6 +6958,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "katana-tasks" +version = "1.0.0-rc.0" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-rc.0#f4199aec570a395278b8c8748bc46e2f6be3d0c7" +dependencies = [ + "futures", + "rayon", + "thiserror", + "tokio", + "tokio-metrics", + "tokio-util", + "tracing", +] + [[package]] name = "keccak" version = "0.1.5" @@ -6159,6 +6981,16 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + [[package]] name = "keccak-hasher" version = "0.1.1" @@ -6410,6 +7242,18 @@ dependencies = [ "portable-atomic", ] +[[package]] +name = "metrics-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3dbdd96ed57d565ec744cba02862d707acf373c5772d152abae6ec5c4e24f6c" +dependencies = [ + "proc-macro2", + "quote", + "regex", + "syn 2.0.79", +] + [[package]] name = "metrics-exporter-prometheus" version = "0.15.3" @@ -7128,6 +7972,17 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +[[package]] +name = "pest" +version = "2.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + [[package]] name = "petgraph" version = "0.6.5" @@ -7145,7 +8000,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ "futures", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -7391,6 +8246,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.79", +] + [[package]] name = "proc-macro2" version = "1.0.86" @@ -7452,6 +8329,8 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ + "bit-set", + "bit-vec", "bitflags 2.6.0", "lazy_static", "num-traits 0.2.19", @@ -7459,9 +8338,22 @@ dependencies = [ "rand_chacha 0.3.1", "rand_xorshift", "regex-syntax 0.8.5", + "rusty-fork", + "tempfile", "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.79", +] + [[package]] name = "quanta" version = "0.12.3" @@ -7477,6 +8369,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + [[package]] name = "quinn" version = "0.11.5" @@ -7588,6 +8486,7 @@ dependencies = [ "libc", "rand_chacha 0.3.1", "rand_core 0.6.4", + "serde", ] [[package]] @@ -7826,6 +8725,7 @@ checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" dependencies = [ "base64 0.22.1", "bytes", + "futures-channel", "futures-core", "futures-util", "http 1.1.0", @@ -7932,7 +8832,7 @@ name = "revm-precompile" version = "2.2.0" source = "git+https://github.com/bluealloy/revm?rev=23cbac479f616eba5ab11ddfe6d5814b9c492202#23cbac479f616eba5ab11ddfe6d5814b9c492202" dependencies = [ - "c-kzg", + "c-kzg 0.1.1", "k256", "num", "once_cell", @@ -7953,7 +8853,7 @@ dependencies = [ "auto_impl", "bitflags 2.6.0", "bitvec 1.0.1", - "c-kzg", + "c-kzg 0.1.1", "enumn", "hashbrown 0.14.5", "hex", @@ -8069,7 +8969,7 @@ dependencies = [ "futures", "futures-timer", "rstest_macros", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -8081,7 +8981,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 1.0.109", "unicode-ident", ] @@ -8093,8 +8993,18 @@ 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", + "fastrlp", + "num-bigint", + "num-traits 0.2.19", + "parity-scale-codec 3.6.12", + "primitive-types 0.12.2", "proptest", "rand 0.8.5", + "rlp 0.5.2", "ruint-macro", "serde", "valuable", @@ -8170,13 +9080,22 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver", + "semver 1.0.23", ] [[package]] @@ -8310,6 +9229,18 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.18" @@ -8443,7 +9374,7 @@ dependencies = [ "scarb-metadata", "scarb-stable-hash 1.0.0 (git+https://github.com/software-mansion/scarb/?tag=v2.8.3)", "scarb-ui", - "semver", + "semver 1.0.23", "serde", "serde-untagged", "serde-value", @@ -8483,7 +9414,7 @@ source = "git+https://github.com/software-mansion/scarb/?tag=v2.8.3#54938ce3b01f dependencies = [ "camino", "derive_builder", - "semver", + "semver 1.0.23", "serde", "serde_json", "thiserror", @@ -8641,6 +9572,15 @@ dependencies = [ "libc", ] +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.23" @@ -8650,6 +9590,15 @@ dependencies = [ "serde", ] +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + [[package]] name = "send_wrapper" version = "0.4.0" @@ -8805,6 +9754,8 @@ dependencies = [ "base64 0.22.1", "chrono", "hex", + "indexmap 1.9.3", + "indexmap 2.5.0", "serde", "serde_derive", "serde_json", @@ -8913,6 +9864,16 @@ dependencies = [ "keccak", ] +[[package]] +name = "sha3-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +dependencies = [ + "cc", + "cfg-if", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -9145,13 +10106,28 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e633a772f59214c296d5037c95c36b72792c9360323818da2b625c7b4ec4b49" dependencies = [ - "starknet-accounts", - "starknet-contract", + "starknet-accounts 0.10.0", + "starknet-contract 0.10.0", "starknet-core 0.11.1", "starknet-crypto 0.7.2", "starknet-macros", - "starknet-providers", - "starknet-signers", + "starknet-providers 0.11.0", + "starknet-signers 0.9.0", +] + +[[package]] +name = "starknet" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0c9ac3809cc7630784e8c8565fa3013af819d83c97aa2720d566016d439011" +dependencies = [ + "starknet-accounts 0.11.0", + "starknet-contract 0.11.0", + "starknet-core 0.12.0", + "starknet-crypto 0.7.2", + "starknet-macros", + "starknet-providers 0.12.0", + "starknet-signers 0.10.0", ] [[package]] @@ -9164,8 +10140,23 @@ dependencies = [ "auto_impl", "starknet-core 0.11.1", "starknet-crypto 0.7.2", - "starknet-providers", - "starknet-signers", + "starknet-providers 0.11.0", + "starknet-signers 0.9.0", + "thiserror", +] + +[[package]] +name = "starknet-accounts" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee27ded58ade61da410fccafd57ed5429b0e79a9d62a4ae8b65818cb9d6f400" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core 0.12.0", + "starknet-crypto 0.7.2", + "starknet-providers 0.12.0", + "starknet-signers 0.10.0", "thiserror", ] @@ -9178,9 +10169,24 @@ dependencies = [ "serde", "serde_json", "serde_with 2.3.3", - "starknet-accounts", + "starknet-accounts 0.10.0", "starknet-core 0.11.1", - "starknet-providers", + "starknet-providers 0.11.0", + "thiserror", +] + +[[package]] +name = "starknet-contract" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6ee5762d24c4f06ab7e9406550925df406712e73719bd2de905c879c674a87" +dependencies = [ + "serde", + "serde_json", + "serde_with 3.9.0", + "starknet-accounts 0.11.0", + "starknet-core 0.12.0", + "starknet-providers 0.12.0", "thiserror", ] @@ -9361,7 +10367,7 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7abf1b44ec5b18d87c1ae5f54590ca9d0699ef4dd5b2ffa66fc97f24613ec585" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "crypto-bigint", "getrandom 0.2.15", "hex", @@ -9398,6 +10404,27 @@ dependencies = [ "url", ] +[[package]] +name = "starknet-providers" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e8e69ba7a36dea2d28333be82b4011f8784333d3ae5618482b6587c1ffb66c" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types 0.14.1", + "flate2", + "getrandom 0.2.15", + "log", + "reqwest 0.11.27", + "serde", + "serde_json", + "serde_with 3.9.0", + "starknet-core 0.12.0", + "thiserror", + "url", +] + [[package]] name = "starknet-signers" version = "0.9.0" @@ -9415,12 +10442,30 @@ dependencies = [ "thiserror", ] +[[package]] +name = "starknet-signers" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70b9e01b61ae51d722e2b100d6ef913c5a2e70d1ea672733d385f7296d6055ef" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint", + "eth-keystore", + "getrandom 0.2.15", + "rand 0.8.5", + "starknet-core 0.12.0", + "starknet-crypto 0.7.2", + "thiserror", +] + [[package]] name = "starknet-types-core" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b889ee5734db8b3c8a6551135c16764bf4ce1ab4955fffbb2ac5b6706542b64" dependencies = [ + "arbitrary", "lambdaworks-crypto", "lambdaworks-math", "lazy_static", @@ -9478,6 +10523,29 @@ dependencies = [ "thiserror", ] +[[package]] +name = "starknet_api" +version = "0.13.0-rc.1" +source = "git+https://github.com/dojoengine/sequencer?tag=v0.8.0-rc3.2#d6951f24fc2082c7aa89cdbc063648915b131d74" +dependencies = [ + "bitvec 1.0.1", + "cairo-lang-starknet-classes 2.8.2", + "derive_more 0.99.18", + "hex", + "indexmap 2.5.0", + "itertools 0.12.1", + "once_cell", + "primitive-types 0.12.2", + "serde", + "serde_json", + "sha3", + "starknet-crypto 0.5.2", + "starknet-types-core", + "strum 0.24.1", + "strum_macros 0.24.3", + "thiserror", +] + [[package]] name = "static_assertions" version = "1.1.0" @@ -9616,7 +10684,7 @@ dependencies = [ "hex", "once_cell", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_json", "sha2 0.10.8", @@ -9647,6 +10715,18 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn-solidity" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16320d4a2021ba1a32470b3759676114a918885e9800e68ad60f2c67969fba62" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "sync_wrapper" version = "0.1.2" @@ -9941,6 +11021,7 @@ dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util", ] [[package]] @@ -10258,6 +11339,12 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + [[package]] name = "uint" version = "0.8.5" @@ -10496,6 +11583,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -11020,7 +12116,7 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version", + "rustc_version 0.4.1", "send_wrapper 0.6.0", "thiserror", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index d55165dd..bdac1378 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -76,7 +76,7 @@ katana-core = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha. katana-executor = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } katana-node = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } katana-primitives = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } -katana-rpc = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } +katana-rpc = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-rc.0" } katana-rpc-api = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } scarb = { git = "https://github.com/software-mansion/scarb/", tag = "v2.8.3" } semver = { version = "1", features = ["serde"] }