diff --git a/Cargo.lock b/Cargo.lock index 03a028dc..32efd96f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -125,10 +125,14 @@ dependencies = [ "cfg-if", "const-hex", "derive_more 1.0.0", + "hashbrown 0.14.5", "hex-literal", + "indexmap 2.5.0", "itoa", "paste", + "rand 0.8.5", "ruint", + "serde", "tiny-keccak 2.0.2", ] @@ -581,9 +585,9 @@ dependencies = [ "hex", "iamgroot", "katana-core", - "katana-executor", + "katana-executor 1.0.0-alpha.13", "katana-node", - "katana-primitives", + "katana-primitives 1.0.0-alpha.9", "katana-rpc", "katana-rpc-api", "once_cell", @@ -831,6 +835,47 @@ dependencies = [ "thiserror", ] +[[package]] +name = "blockifier" +version = "0.8.0-rc.3" +source = "git+https://github.com/dojoengine/sequencer?tag=v0.8.0-rc3.1#dd69217cdec340f9b5267b781be38eef972ac401" +dependencies = [ + "anyhow", + "ark-ec", + "ark-ff", + "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.1)", + "strum 0.25.0", + "strum_macros 0.25.3", + "thiserror", +] + [[package]] name = "blst" version = "0.3.13" @@ -2751,6 +2796,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "dojo-metrics" +version = "1.0.0-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +dependencies = [ + "anyhow", + "hyper 0.14.30", + "jemalloc-ctl", + "jemallocator", + "metrics", + "metrics-exporter-prometheus", + "metrics-process", + "metrics-util", + "reth-metrics-derive", + "thiserror", + "tokio", + "tracing", +] + [[package]] name = "dunce" version = "1.0.5" @@ -4651,6 +4715,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-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +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.1)", +] + [[package]] name = "katana-core" version = "1.0.0-alpha.9" @@ -4659,19 +4739,19 @@ dependencies = [ "alloy-primitives 0.7.7", "anyhow", "derive_more 0.99.18", - "dojo-metrics", + "dojo-metrics 1.0.0-alpha.9", "futures", - "katana-db", - "katana-executor", + "katana-db 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", "katana-pool", - "katana-primitives", - "katana-provider", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", "katana-tasks", "lazy_static", "metrics", "num-traits 0.2.19", "parking_lot 0.12.3", - "starknet", + "starknet 0.11.0", "thiserror", "tokio", "tracing", @@ -4684,8 +4764,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-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +dependencies = [ + "anyhow", + "dojo-metrics 1.0.0-alpha.13", + "katana-primitives 1.0.0-alpha.13", "metrics", "page_size", "parking_lot 0.12.3", @@ -4705,11 +4806,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-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +dependencies = [ + "blockifier 0.8.0-rc.3", + "katana-cairo 1.0.0-alpha.13", + "katana-primitives 1.0.0-alpha.13", + "katana-provider 1.0.0-alpha.13", "parking_lot 0.12.3", - "starknet", + "starknet 0.12.0", "thiserror", "tracing", ] @@ -4720,20 +4836,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-db 1.0.0-alpha.9", + "katana-executor 1.0.0-alpha.9", "katana-pool", - "katana-primitives", - "katana-provider", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", "katana-rpc", "katana-rpc-api", "num-traits 0.2.19", "serde_json", - "starknet", + "starknet 0.11.0", "tokio", "tower 0.4.13", "tower-http", @@ -4746,9 +4862,9 @@ 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", @@ -4764,13 +4880,37 @@ 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-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +dependencies = [ + "alloy-primitives 0.8.5", + "anyhow", + "base64 0.21.7", + "derive_more 0.99.18", + "flate2", + "katana-cairo 1.0.0-alpha.13", + "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", "strum_macros 0.25.3", "thiserror", @@ -4784,10 +4924,27 @@ 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-alpha.13" +source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.13#9f95a68a957d45190a1e1c42877a4b828ab7a96d" +dependencies = [ + "anyhow", + "auto_impl", + "futures", + "katana-db 1.0.0-alpha.13", + "katana-primitives 1.0.0-alpha.13", "parking_lot 0.12.3", - "starknet", + "starknet 0.12.0", "thiserror", "tokio", "tracing", @@ -4799,20 +4956,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", "futures", "jsonrpsee 0.16.3", "katana-core", - "katana-executor", + "katana-executor 1.0.0-alpha.9", "katana-pool", - "katana-primitives", - "katana-provider", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", "katana-rpc-api", "katana-rpc-types", "katana-rpc-types-builder", "katana-tasks", "metrics", - "starknet", + "starknet 0.11.0", "tracing", ] @@ -4823,9 +4980,9 @@ source = "git+https://github.com/dojoengine/dojo?tag=v1.0.0-alpha.9#e42ce0c220a5 dependencies = [ "jsonrpsee 0.16.3", "katana-core", - "katana-primitives", + "katana-primitives 1.0.0-alpha.9", "katana-rpc-types", - "starknet", + "starknet 0.11.0", ] [[package]] @@ -4838,17 +4995,17 @@ dependencies = [ "derive_more 0.99.18", "futures", "jsonrpsee 0.16.3", - "katana-cairo", + "katana-cairo 1.0.0-alpha.9", "katana-core", - "katana-executor", + "katana-executor 1.0.0-alpha.9", "katana-pool", - "katana-primitives", - "katana-provider", + "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", ] @@ -4858,11 +5015,11 @@ 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-executor 1.0.0-alpha.9", + "katana-primitives 1.0.0-alpha.9", + "katana-provider 1.0.0-alpha.9", "katana-rpc-types", - "starknet", + "starknet 0.11.0", ] [[package]] @@ -6191,6 +6348,7 @@ dependencies = [ "libc", "rand_chacha 0.3.1", "rand_core 0.6.4", + "serde", ] [[package]] @@ -7211,6 +7369,8 @@ dependencies = [ "base64 0.22.1", "chrono", "hex", + "indexmap 1.9.3", + "indexmap 2.5.0", "serde", "serde_derive", "serde_json", @@ -7529,13 +7689,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]] @@ -7548,8 +7723,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", ] @@ -7562,9 +7752,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", ] @@ -7782,6 +7987,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" @@ -7799,6 +8025,23 @@ 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" @@ -7862,6 +8105,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.1#dd69217cdec340f9b5267b781be38eef972ac401" +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" diff --git a/Cargo.toml b/Cargo.toml index 775fe9d0..cd91b9c9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,7 @@ gloo-timers = { version = "0.3.0", features = ["futures"] } anyhow = "1.0.89" alloy-primitives = { version = "0.8.5", default-features = false } katana-core = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } -katana-executor = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.9" } +katana-executor = { git = "https://github.com/dojoengine/dojo", tag = "v1.0.0-alpha.13" } 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" }