From 639e0e7f7d8c763301f37e7940cc7a37d41600f6 Mon Sep 17 00:00:00 2001 From: Ratan Kaliani Date: Thu, 9 Jan 2025 13:25:08 -0800 Subject: [PATCH] feat: v4 update (#74) * add * add * fix * update vkey --- Cargo.lock | 1030 +++++++++++++++++++++++++---- Cargo.toml | 45 +- book/reproducible-builds.md | 4 +- contracts/script/UpdateVkey.s.sol | 2 +- elf/vector-elf | Bin 331168 -> 331168 bytes program/Cargo.toml | 2 +- 6 files changed, 921 insertions(+), 162 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2b9cc79..9f154b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1424,21 +1424,43 @@ name = "avail-base" version = "0.1.0" source = "git+https://github.com/availproject/avail.git?tag=v2.2.2.0-rc1#9d88dbf7b4f1ab151f81517461afff425455f3f9" dependencies = [ - "avail-core", - "binary-merkle-tree", + "avail-core 0.6.0", + "binary-merkle-tree 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "derive_more 0.99.18", - "frame-support", + "frame-support 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "itertools 0.10.5", "log", "once_cell", "parity-scale-codec", - "sp-api", - "sp-core", - "sp-io", - "sp-runtime", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "substrate-prometheus-endpoint", + "substrate-prometheus-endpoint 0.17.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", +] + +[[package]] +name = "avail-base" +version = "0.1.0" +source = "git+https://github.com/availproject/avail.git?tag=v2.2.5.1#4f0439f4448b5c42e6c2c62f7f3c90e9795c50c7" +dependencies = [ + "avail-core 0.6.2", + "binary-merkle-tree 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "derive_more 0.99.18", + "frame-support 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "itertools 0.10.5", + "log", + "once_cell", + "parity-scale-codec", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "substrate-prometheus-endpoint 0.17.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", ] [[package]] @@ -1446,24 +1468,52 @@ name = "avail-core" version = "0.6.0" source = "git+https://github.com/availproject/avail-core?tag=node-v2220-rc1#993fae80dd201b2c0389dec3e13983ad66671771" dependencies = [ - "binary-merkle-tree", + "binary-merkle-tree 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "bounded-collections", "derive_more 0.99.18", "ethabi-decode", - "frame-support", + "frame-support 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "hash256-std-hasher", "hex", "log", "parity-scale-codec", "scale-info", "serde", - "sp-arithmetic", - "sp-core", - "sp-io", - "sp-runtime", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-trie", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "static_assertions", + "thiserror-no-std", + "tiny-keccak", +] + +[[package]] +name = "avail-core" +version = "0.6.2" +source = "git+https://github.com/availproject/avail-core?tag=core-node-3#99e37cf1329d42c118a91b8ccd6d9f8538f89dfe" +dependencies = [ + "binary-merkle-tree 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "bounded-collections", + "derive_more 0.99.18", + "ethabi-decode", + "frame-support 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "hash256-std-hasher", + "hex", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", "static_assertions", "thiserror-no-std", "tiny-keccak", @@ -1475,14 +1525,43 @@ version = "0.5.0" source = "git+https://github.com/availproject/avail.git?tag=v2.2.2.0-rc1#9d88dbf7b4f1ab151f81517461afff425455f3f9" dependencies = [ "anyhow", - "avail-base", - "avail-core", + "avail-base 0.1.0 (git+https://github.com/availproject/avail.git?tag=v2.2.2.0-rc1)", + "avail-core 0.6.0", + "bounded-collections", + "curve25519-dalek 2.1.3", + "derive_more 0.99.18", + "futures", + "hex", + "jsonrpsee 0.21.0", + "num_enum 0.5.11", + "parity-scale-codec", + "scale-info", + "schnorrkel 0.9.1", + "serde", + "serde-hex", + "serde_json", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "structopt", + "subxt", + "tokio", + "tokio-util", +] + +[[package]] +name = "avail-subxt" +version = "0.5.0" +source = "git+https://github.com/availproject/avail.git?tag=v2.2.5.1#4f0439f4448b5c42e6c2c62f7f3c90e9795c50c7" +dependencies = [ + "anyhow", + "avail-base 0.1.0 (git+https://github.com/availproject/avail.git?tag=v2.2.5.1)", + "avail-core 0.6.2", "bounded-collections", "curve25519-dalek 2.1.3", "derive_more 0.99.18", "futures", "hex", - "jsonrpsee", + "jsonrpsee 0.22.5", "num_enum 0.5.11", "parity-scale-codec", "scale-info", @@ -1490,8 +1569,8 @@ dependencies = [ "serde", "serde-hex", "serde_json", - "sp-core", - "sp-runtime", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", "structopt", "subxt", "tokio", @@ -1989,6 +2068,15 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" +[[package]] +name = "binary-merkle-tree" +version = "13.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "hash-db", + "log", +] + [[package]] name = "binary-merkle-tree" version = "13.0.0" @@ -2034,8 +2122,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" dependencies = [ "bitcoin_hashes", - "rand 0.8.5", - "rand_core 0.6.4", + "rand 0.7.3", + "rand_core 0.5.1", "serde", "unicode-normalization", ] @@ -3687,6 +3775,47 @@ dependencies = [ "serde", ] +[[package]] +name = "frame-support" +version = "28.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "aquamarine", + "array-bytes", + "bitflags 1.3.2", + "docify", + "environmental", + "frame-metadata 16.0.0", + "frame-support-procedural 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "impl-trait-for-tuples", + "k256", + "log", + "macro_magic", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "serde_json", + "smallvec 1.13.2", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-crypto-hashing-proc-macro 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-genesis-builder 0.7.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-inherents 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-metadata-ir 0.6.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-staking 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-tracing 16.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-weights 27.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "static_assertions", + "tt-call", +] + [[package]] name = "frame-support" version = "28.0.0" @@ -3698,7 +3827,7 @@ dependencies = [ "docify", "environmental", "frame-metadata 16.0.0", - "frame-support-procedural", + "frame-support-procedural 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "impl-trait-for-tuples", "k256", "log", @@ -3709,25 +3838,44 @@ dependencies = [ "serde", "serde_json", "smallvec 1.13.2", - "sp-api", - "sp-arithmetic", - "sp-core", - "sp-crypto-hashing-proc-macro", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-crypto-hashing-proc-macro 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-genesis-builder", - "sp-inherents", - "sp-io", - "sp-metadata-ir", - "sp-runtime", - "sp-staking", - "sp-state-machine", + "sp-genesis-builder 0.7.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-inherents 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-metadata-ir 0.6.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-staking 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-tracing 16.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-weights", + "sp-weights 27.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "static_assertions", "tt-call", ] +[[package]] +name = "frame-support-procedural" +version = "23.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse 0.1.5", + "expander", + "frame-support-procedural-tools 10.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "itertools 0.10.5", + "macro_magic", + "proc-macro-warning", + "proc-macro2", + "quote", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "syn 2.0.90", +] + [[package]] name = "frame-support-procedural" version = "23.0.0" @@ -3737,13 +3885,25 @@ dependencies = [ "cfg-expr", "derive-syn-parse 0.1.5", "expander", - "frame-support-procedural-tools", + "frame-support-procedural-tools 10.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "itertools 0.10.5", "macro_magic", "proc-macro-warning", "proc-macro2", "quote", - "sp-crypto-hashing", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "syn 2.0.90", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "10.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "frame-support-procedural-tools-derive 11.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", "syn 2.0.90", ] @@ -3752,13 +3912,23 @@ name = "frame-support-procedural-tools" version = "10.0.0" source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" dependencies = [ - "frame-support-procedural-tools-derive", + "frame-support-procedural-tools-derive 11.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "proc-macro-crate 3.1.0", "proc-macro2", "quote", "syn 2.0.90", ] +[[package]] +name = "frame-support-procedural-tools-derive" +version = "11.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "frame-support-procedural-tools-derive" version = "11.0.0" @@ -4758,13 +4928,29 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9579d0ca9fb30da026bac2f0f7d9576ec93489aeb7cd4971dd5b4617d82c79b2" dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-types", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", + "jsonrpsee-client-transport 0.21.0", + "jsonrpsee-core 0.21.0", + "jsonrpsee-http-client 0.21.0", + "jsonrpsee-proc-macros 0.21.0", + "jsonrpsee-types 0.21.0", + "jsonrpsee-wasm-client 0.21.0", + "jsonrpsee-ws-client 0.21.0", + "tracing", +] + +[[package]] +name = "jsonrpsee" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfdb12a2381ea5b2e68c3469ec604a007b367778cdb14d09612c8069ebd616ad" +dependencies = [ + "jsonrpsee-client-transport 0.22.5", + "jsonrpsee-core 0.22.5", + "jsonrpsee-http-client 0.22.5", + "jsonrpsee-proc-macros 0.22.5", + "jsonrpsee-types 0.22.5", + "jsonrpsee-wasm-client 0.22.5", + "jsonrpsee-ws-client 0.22.5", "tracing", ] @@ -4778,7 +4964,31 @@ dependencies = [ "futures-util", "gloo-net", "http 0.2.12", - "jsonrpsee-core", + "jsonrpsee-core 0.21.0", + "pin-project", + "rustls-native-certs 0.7.1", + "rustls-pki-types", + "soketto", + "thiserror 1.0.65", + "tokio", + "tokio-rustls 0.25.0", + "tokio-util", + "tracing", + "url", + "webpki-roots", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4978087a58c3ab02efc5b07c5e5e2803024536106fd5506f558db172c889b3aa" +dependencies = [ + "futures-channel", + "futures-util", + "gloo-net", + "http 0.2.12", + "jsonrpsee-core 0.22.5", "pin-project", "rustls-native-certs 0.7.1", "rustls-pki-types", @@ -4805,7 +5015,31 @@ dependencies = [ "futures-timer", "futures-util", "hyper 0.14.30", - "jsonrpsee-types", + "jsonrpsee-types 0.21.0", + "pin-project", + "rustc-hash 1.1.0", + "serde", + "serde_json", + "thiserror 1.0.65", + "tokio", + "tokio-stream", + "tracing", + "wasm-bindgen-futures", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b257e1ec385e07b0255dde0b933f948b5c8b8c28d42afda9587c3a967b896d" +dependencies = [ + "anyhow", + "async-trait", + "beef", + "futures-timer", + "futures-util", + "hyper 0.14.30", + "jsonrpsee-types 0.22.5", "pin-project", "rustc-hash 1.1.0", "serde", @@ -4826,8 +5060,28 @@ dependencies = [ "async-trait", "hyper 0.14.30", "hyper-rustls 0.24.2", - "jsonrpsee-core", - "jsonrpsee-types", + "jsonrpsee-core 0.21.0", + "jsonrpsee-types 0.21.0", + "serde", + "serde_json", + "thiserror 1.0.65", + "tokio", + "tower 0.4.13", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ccf93fc4a0bfe05d851d37d7c32b7f370fe94336b52a2f0efc5f1981895c2e5" +dependencies = [ + "async-trait", + "hyper 0.14.30", + "hyper-rustls 0.24.2", + "jsonrpsee-core 0.22.5", + "jsonrpsee-types 0.22.5", "serde", "serde_json", "thiserror 1.0.65", @@ -4850,6 +5104,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d0bb047e79a143b32ea03974a6bf59b62c2a4c5f5d42a381c907a8bbb3f75c0" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "jsonrpsee-types" version = "0.21.0" @@ -4863,15 +5130,39 @@ dependencies = [ "thiserror 1.0.65", ] +[[package]] +name = "jsonrpsee-types" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "150d6168405890a7a3231a3c74843f58b8959471f6df76078db2619ddee1d07d" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror 1.0.65", +] + [[package]] name = "jsonrpsee-wasm-client" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30f36d27503d0efc0355c1630b74ecfb367050847bf7241a0ed75fab6dfa96c0" dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", + "jsonrpsee-client-transport 0.21.0", + "jsonrpsee-core 0.21.0", + "jsonrpsee-types 0.21.0", +] + +[[package]] +name = "jsonrpsee-wasm-client" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f448d8eacd945cc17b6c0b42c361531ca36a962ee186342a97cdb8fca679cd77" +dependencies = [ + "jsonrpsee-client-transport 0.22.5", + "jsonrpsee-core 0.22.5", + "jsonrpsee-types 0.22.5", ] [[package]] @@ -4881,9 +5172,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "073c077471e89c4b511fa88b3df9a0f0abdf4a0a2e6683dd2ab36893af87bb2d" dependencies = [ "http 0.2.12", - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", + "jsonrpsee-client-transport 0.21.0", + "jsonrpsee-core 0.21.0", + "jsonrpsee-types 0.21.0", + "url", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.22.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b9db2dfd5bb1194b0ce921504df9ceae210a345bc2f6c5a61432089bbab070" +dependencies = [ + "http 0.2.12", + "jsonrpsee-client-transport 0.22.5", + "jsonrpsee-core 0.22.5", + "jsonrpsee-types 0.22.5", "url", ] @@ -7555,7 +7859,7 @@ version = "0.1.0" dependencies = [ "alloy-primitives", "anyhow", - "avail-subxt", + "avail-subxt 0.5.0 (git+https://github.com/availproject/avail.git?tag=v2.2.5.1)", "aws-config", "aws-sdk-dynamodb", "dotenv", @@ -7567,7 +7871,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "sp-core", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", "sp1-vector-primitives", "subxt", "test-case", @@ -7613,8 +7917,7 @@ dependencies = [ [[package]] name = "sha2" version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha2-0.9.9-sp1-4.0.0-rc.3#db82a4848f8d033eab544255e1efa036cc06f054" dependencies = [ "block-buffer 0.9.0", "cfg-if", @@ -7626,7 +7929,7 @@ dependencies = [ [[package]] name = "sha2" version = "0.10.8" -source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-0.10.8-sp1-4.0.0-rc.3#4e66c8d2b974fc7f4979d60b8885625c60cef3d6" +source = "git+https://github.com/sp1-patches/RustCrypto-hashes?tag=patch-sha2-0.10.8-sp1-4.0.0-rc.3#1f224388fdede7cef649bce0d63876d1a9e3f515" dependencies = [ "cfg-if", "cpufeatures", @@ -7874,6 +8177,27 @@ dependencies = [ "sha-1", ] +[[package]] +name = "sp-api" +version = "26.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "scale-info", + "sp-api-proc-macro 15.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-metadata-ir 0.6.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-version 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", +] + [[package]] name = "sp-api" version = "26.0.0" @@ -7883,18 +8207,32 @@ dependencies = [ "log", "parity-scale-codec", "scale-info", - "sp-api-proc-macro", - "sp-core", + "sp-api-proc-macro 15.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-metadata-ir", - "sp-runtime", - "sp-state-machine", + "sp-metadata-ir 0.6.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-trie", - "sp-version", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-version 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", ] +[[package]] +name = "sp-api-proc-macro" +version = "15.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "Inflector", + "blake2", + "expander", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "sp-api-proc-macro" version = "15.0.0" @@ -7912,23 +8250,50 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "30.0.0" -source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-io", - "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", ] [[package]] -name = "sp-arithmetic" -version = "23.0.0" +name = "sp-application-crypto" +version = "30.0.0" source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" dependencies = [ - "integer-sqrt", - "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", +] + +[[package]] +name = "sp-arithmetic" +version = "23.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "static_assertions", +] + +[[package]] +name = "sp-arithmetic" +version = "23.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" +dependencies = [ + "integer-sqrt", + "num-traits", "parity-scale-codec", "scale-info", "serde", @@ -7954,6 +8319,52 @@ dependencies = [ "sp-crypto-ec-utils", ] +[[package]] +name = "sp-core" +version = "28.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "array-bytes", + "bandersnatch_vrfs", + "bip39", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58", + "dyn-clonable", + "ed25519-zebra 4.0.3", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "itertools 0.10.5", + "libsecp256k1", + "log", + "merlin 3.0.0", + "parity-scale-codec", + "parking_lot", + "paste", + "primitive-types", + "rand 0.8.5", + "scale-info", + "schnorrkel 0.11.4", + "secp256k1", + "secrecy", + "serde", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-storage 19.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "ss58-registry", + "substrate-bip39", + "thiserror 1.0.65", + "tracing", + "w3f-bls", + "zeroize", +] + [[package]] name = "sp-core" version = "28.0.0" @@ -7986,7 +8397,7 @@ dependencies = [ "secp256k1", "secrecy", "serde", - "sp-crypto-hashing", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", @@ -8034,6 +8445,19 @@ dependencies = [ "sp-runtime-interface 24.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] +[[package]] +name = "sp-crypto-hashing" +version = "0.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "twox-hash", +] + [[package]] name = "sp-crypto-hashing" version = "0.0.0" @@ -8047,13 +8471,33 @@ dependencies = [ "twox-hash", ] +[[package]] +name = "sp-crypto-hashing-proc-macro" +version = "0.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "quote", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "syn 2.0.90", +] + [[package]] name = "sp-crypto-hashing-proc-macro" version = "0.0.0" source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" dependencies = [ "quote", - "sp-crypto-hashing", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "syn 2.0.90", +] + +[[package]] +name = "sp-debug-derive" +version = "14.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "proc-macro2", + "quote", "syn 2.0.90", ] @@ -8077,6 +8521,17 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "sp-externalities" +version = "0.25.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-storage 19.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-externalities" version = "0.25.0" @@ -8098,17 +8553,42 @@ dependencies = [ "sp-storage 19.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] +[[package]] +name = "sp-genesis-builder" +version = "0.7.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "serde_json", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-genesis-builder" version = "0.7.0" source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5#b8f49aa59c9c49ec7e67272f9c3d1065b3e2ec3a" dependencies = [ "serde_json", - "sp-api", - "sp-runtime", + "sp-api 26.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", ] +[[package]] +name = "sp-inherents" +version = "26.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", +] + [[package]] name = "sp-inherents" version = "26.0.0" @@ -8118,11 +8598,36 @@ dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "scale-info", - "sp-runtime", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", ] +[[package]] +name = "sp-io" +version = "30.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "bytes", + "ed25519-dalek", + "libsecp256k1", + "log", + "parity-scale-codec", + "rustversion", + "secp256k1", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-keystore 0.34.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-tracing 16.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "tracing", + "tracing-core", +] + [[package]] name = "sp-io" version = "30.0.0" @@ -8135,19 +8640,31 @@ dependencies = [ "parity-scale-codec", "rustversion", "secp256k1", - "sp-core", - "sp-crypto-hashing", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-crypto-hashing 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-keystore", + "sp-keystore 0.34.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-runtime-interface 24.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-state-machine", + "sp-state-machine 0.35.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-tracing 16.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-trie", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "tracing", "tracing-core", ] +[[package]] +name = "sp-keystore" +version = "0.34.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "parity-scale-codec", + "parking_lot", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", +] + [[package]] name = "sp-keystore" version = "0.34.0" @@ -8155,11 +8672,22 @@ source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7. dependencies = [ "parity-scale-codec", "parking_lot", - "sp-core", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", ] +[[package]] +name = "sp-metadata-ir" +version = "0.6.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "frame-metadata 16.0.0", + "parity-scale-codec", + "scale-info", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-metadata-ir" version = "0.6.0" @@ -8171,6 +8699,16 @@ dependencies = [ "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", ] +[[package]] +name = "sp-panic-handler" +version = "13.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + [[package]] name = "sp-panic-handler" version = "13.0.0" @@ -8181,6 +8719,30 @@ dependencies = [ "regex", ] +[[package]] +name = "sp-runtime" +version = "31.0.1" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "docify", + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "simple-mermaid", + "sp-application-crypto 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-weights 27.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-runtime" version = "31.0.1" @@ -8197,12 +8759,30 @@ dependencies = [ "scale-info", "serde", "simple-mermaid", - "sp-application-crypto", - "sp-arithmetic", - "sp-core", - "sp-io", + "sp-application-crypto 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-io 30.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-weights", + "sp-weights 27.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", +] + +[[package]] +name = "sp-runtime-interface" +version = "24.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime-interface-proc-macro 17.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-storage 19.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-tracing 16.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-wasm-interface 20.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "static_assertions", ] [[package]] @@ -8242,6 +8822,19 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "17.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "Inflector", + "expander", + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "sp-runtime-interface-proc-macro" version = "17.0.0" @@ -8268,6 +8861,20 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "sp-staking" +version = "26.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-staking" version = "26.0.0" @@ -8277,11 +8884,32 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", - "sp-core", - "sp-runtime", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", ] +[[package]] +name = "sp-state-machine" +version = "0.35.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot", + "rand 0.8.5", + "smallvec 1.13.2", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-panic-handler 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", + "tracing", + "trie-db", +] + [[package]] name = "sp-state-machine" version = "0.35.0" @@ -8293,16 +8921,21 @@ dependencies = [ "parking_lot", "rand 0.8.5", "smallvec 1.13.2", - "sp-core", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-panic-handler", + "sp-panic-handler 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-trie", + "sp-trie 29.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", "tracing", "trie-db", ] +[[package]] +name = "sp-std" +version = "14.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" + [[package]] name = "sp-std" version = "14.0.0" @@ -8313,6 +8946,19 @@ name = "sp-std" version = "14.0.0" source = "git+https://github.com/paritytech/polkadot-sdk#ce6938ae92b77b54aa367e6d367a4d490dede7c4" +[[package]] +name = "sp-storage" +version = "19.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-storage" version = "19.0.0" @@ -8338,6 +8984,18 @@ dependencies = [ "sp-debug-derive 14.0.0 (git+https://github.com/paritytech/polkadot-sdk)", ] +[[package]] +name = "sp-tracing" +version = "16.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "parity-scale-codec", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "tracing", + "tracing-core", + "tracing-subscriber 0.2.25", +] + [[package]] name = "sp-tracing" version = "16.0.0" @@ -8361,6 +9019,30 @@ dependencies = [ "tracing-subscriber 0.3.18", ] +[[package]] +name = "sp-trie" +version = "29.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "ahash 0.8.11", + "hash-db", + "lazy_static", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot", + "rand 0.8.5", + "scale-info", + "schnellru", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", + "tracing", + "trie-db", + "trie-root", +] + [[package]] name = "sp-trie" version = "29.0.0" @@ -8376,7 +9058,7 @@ dependencies = [ "rand 0.8.5", "scale-info", "schnellru", - "sp-core", + "sp-core 28.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-externalities 0.25.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", @@ -8385,6 +9067,23 @@ dependencies = [ "trie-root", ] +[[package]] +name = "sp-version" +version = "29.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-crypto-hashing-proc-macro 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-version-proc-macro 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "thiserror 1.0.65", +] + [[package]] name = "sp-version" version = "29.0.0" @@ -8395,13 +9094,24 @@ dependencies = [ "parity-wasm", "scale-info", "serde", - "sp-crypto-hashing-proc-macro", - "sp-runtime", + "sp-crypto-hashing-proc-macro 0.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", + "sp-runtime 31.0.1 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", - "sp-version-proc-macro", + "sp-version-proc-macro 13.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "thiserror 1.0.65", ] +[[package]] +name = "sp-version-proc-macro" +version = "13.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "sp-version-proc-macro" version = "13.0.0" @@ -8413,6 +9123,19 @@ dependencies = [ "syn 2.0.90", ] +[[package]] +name = "sp-wasm-interface" +version = "20.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "wasmtime", +] + [[package]] name = "sp-wasm-interface" version = "20.0.0" @@ -8436,6 +9159,21 @@ dependencies = [ "parity-scale-codec", ] +[[package]] +name = "sp-weights" +version = "27.0.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "bounded-collections", + "parity-scale-codec", + "scale-info", + "serde", + "smallvec 1.13.2", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", + "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10)", +] + [[package]] name = "sp-weights" version = "27.0.0" @@ -8446,16 +9184,16 @@ dependencies = [ "scale-info", "serde", "smallvec 1.13.2", - "sp-arithmetic", + "sp-arithmetic 23.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-debug-derive 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", "sp-std 14.0.0 (git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-5)", ] [[package]] name = "sp1-build" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02eb66f62fad6f77d117ab98cc598779bc1b2317f7e9f87ded613dbbadad3672" +checksum = "a70dee1303b07e841abdf52a8e72e209b0327ec7f5c2d538df4d61a4e76de5bf" dependencies = [ "anyhow", "cargo_metadata", @@ -8466,9 +9204,9 @@ dependencies = [ [[package]] name = "sp1-core-executor" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1dfa47135712338e72c79485e4074279a5ac2d8784feb026e726121403a3f6e" +checksum = "da54b4972102d0b92d497c2960509761e52b3df72698163de6dbad2402fd62f0" dependencies = [ "bincode", "bytemuck", @@ -8505,9 +9243,9 @@ dependencies = [ [[package]] name = "sp1-core-machine" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58d30a44739a1488d0747963dceaf80edda3ea0c5a64566ec1ed5a9c7474906b" +checksum = "c0fc5c4c88c858c6e5a3d6f27d0891cc00279db8ab93674f5b247edd467be897" dependencies = [ "bincode", "cbindgen", @@ -8562,9 +9300,9 @@ dependencies = [ [[package]] name = "sp1-cuda" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60c88410077030eaefa95eb89b29ab7291d933c36b8ed22b6f762930e40892c8" +checksum = "6beed9b7b05764a14a4b0b678fcc7f361ce78dcff4878e02e838052f05944b9b" dependencies = [ "bincode", "ctrlc", @@ -8579,9 +9317,9 @@ dependencies = [ [[package]] name = "sp1-curves" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "867fc2549585d2c2d9cd405147feee0abd972e94f73f8c051d772b663ae2a656" +checksum = "c201b0af8b2714171fcaa6dedba177e56cb5bcf080ce9d201cceaa97d7a1c298" dependencies = [ "cfg-if", "dashu", @@ -8601,9 +9339,9 @@ dependencies = [ [[package]] name = "sp1-derive" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1447e99b10de5b7907b310594fd290e68aa7016c39251cc3aede71c04987fd70" +checksum = "f380cb8468eb2ea5d32a89a9eed123cbfb0cfd1ce8f373603e69296e2bb4b11f" dependencies = [ "quote", "syn 1.0.109", @@ -8611,9 +9349,9 @@ dependencies = [ [[package]] name = "sp1-lib" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f59a68a06f7297083f430d6e3e3b34ac64cada0323f46554a46ec0b48d15e93e" +checksum = "f4d273fe1c97fd68a63850f65baa7c5a3baaf8ea5c857e661d28c01af06c3d12" dependencies = [ "bincode", "serde", @@ -8622,9 +9360,9 @@ dependencies = [ [[package]] name = "sp1-primitives" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "264fd5572de63c62e9dab20762693e9ec87bcfbfba47938224abfd0467e67195" +checksum = "dbc1c2b768a3f34a5d352e47f5e119961544322d79b37e74c454cfebc629ded5" dependencies = [ "bincode", "hex", @@ -8640,9 +9378,9 @@ dependencies = [ [[package]] name = "sp1-prover" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9550b9ddd73eee793a8f3d4f41d0cf17f8a42b2ec6f84282b63851c679027b1a" +checksum = "96f8c9f160d1aea850e879a384d8431ee5a2b5a5440421c478829553f1e44e1f" dependencies = [ "anyhow", "bincode", @@ -8683,9 +9421,9 @@ dependencies = [ [[package]] name = "sp1-recursion-circuit" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a2e8c7b12d0742cefebe7a072bb4d0af37a6547bbeb0c65bc06412e671de78b" +checksum = "a4c7c84d29986a9a80c1b66d232a9778e4cd8b08ce41057501c020667d060d3c" dependencies = [ "hashbrown 0.14.5", "itertools 0.13.0", @@ -8717,9 +9455,9 @@ dependencies = [ [[package]] name = "sp1-recursion-compiler" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32c61b89fda18ceb9e665dc650213333db4bafb81a7d17f01ca16174c2d695da" +checksum = "ff9c4e487b620829f2d47959fc946e80de5941ae83aff0cf6068f2c5fbf3949d" dependencies = [ "backtrace", "itertools 0.13.0", @@ -8739,9 +9477,9 @@ dependencies = [ [[package]] name = "sp1-recursion-core" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41e13b2832da86fc06719153698a8ed9eb372625062aa9e0c4457f01a74c174d" +checksum = "badc0833a5a1efd27350ebe18a656ce1664ed37f0d6d9b408a1c866538edfb18" dependencies = [ "backtrace", "cbindgen", @@ -8782,9 +9520,9 @@ dependencies = [ [[package]] name = "sp1-recursion-derive" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f5755f140fee3eec82c82cd433c0900db244edb0d303db67e3b28fb92463cac" +checksum = "529bdae45a2f67af20f1e8fdf8cc8756f4e7d9dcbd501b6774ea529b0a90675e" dependencies = [ "quote", "syn 1.0.109", @@ -8792,9 +9530,9 @@ dependencies = [ [[package]] name = "sp1-recursion-gnark-ffi" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "005c5b981febb6a0d1b12c9ecee5fae9e10296376168a0753236079148b5fdd1" +checksum = "c6bcbca09ae033391e0ede93cc7044ce6653a84ff683076fa9309576b499ab74" dependencies = [ "anyhow", "bincode", @@ -8818,9 +9556,9 @@ dependencies = [ [[package]] name = "sp1-sdk" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "806fa98a7d364c3778439d6546d4ca26abc9d790d0ee18689f2e1308d08707ad" +checksum = "f6e2dc9d893b032f84d3177fb53e7e248ea9043624de5d4ff473c5521ba2b966" dependencies = [ "alloy-primitives", "alloy-signer", @@ -8866,9 +9604,9 @@ dependencies = [ [[package]] name = "sp1-stark" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2c21b89ea4e45c57a20102754024c7b628957394e62e5bcb263e05b8e01b5b" +checksum = "613291f39f6ac82e9fb0bcfbb9625567cab310fc3b891a6790ccacc97976f088" dependencies = [ "arrayref", "hashbrown 0.14.5", @@ -8905,7 +9643,7 @@ version = "0.1.0" dependencies = [ "alloy-primitives", "alloy-sol-types", - "avail-subxt", + "avail-subxt 0.5.0 (git+https://github.com/availproject/avail.git?tag=v2.2.2.0-rc1)", "blake2", "ed25519-consensus", "itertools 0.10.5", @@ -8930,7 +9668,7 @@ version = "0.1.0" dependencies = [ "alloy", "anyhow", - "avail-subxt", + "avail-subxt 0.5.0 (git+https://github.com/availproject/avail.git?tag=v2.2.5.1)", "chrono", "clap 4.5.13", "csv", @@ -8952,9 +9690,9 @@ dependencies = [ [[package]] name = "sp1-zkvm" -version = "4.0.0-rc.8" +version = "4.0.0-rc.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d90ee3a403db0133126419a3b9789ed80db90d3f49e7e2fb48e693c86e07093f" +checksum = "691536c8e44aba2e1a087b94afbda9f03f1a64a7ab6098ab3800ca1929c4b70d" dependencies = [ "cfg-if", "getrandom 0.2.15", @@ -9098,6 +9836,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "substrate-prometheus-endpoint" +version = "0.17.0" +source = "git+https://github.com/availproject/polkadot-sdk.git?tag=polkadot-1.7.1-patch-10#f5587b380ee596f90482d402844c49aa140781d8" +dependencies = [ + "hyper 0.14.30", + "log", + "prometheus", + "thiserror 1.0.65", + "tokio", +] + [[package]] name = "substrate-prometheus-endpoint" version = "0.17.0" @@ -9138,7 +9888,7 @@ dependencies = [ "hex", "impl-serde", "instant", - "jsonrpsee", + "jsonrpsee 0.21.0", "parity-scale-codec", "primitive-types", "scale-bits", @@ -9167,7 +9917,7 @@ dependencies = [ "frame-metadata 16.0.0", "heck 0.4.1", "hex", - "jsonrpsee", + "jsonrpsee 0.21.0", "parity-scale-codec", "proc-macro2", "quote", @@ -9992,7 +10742,7 @@ checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if", "digest 0.10.7", - "rand 0.8.5", + "rand 0.7.3", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index 8801983..05f0290 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,30 +3,39 @@ members = ["script", "services", "primitives", "program"] resolver = "2" [workspace.dependencies] +# Avail +avail-subxt = { git = "https://github.com/availproject/avail.git", tag = "v2.2.5.1" } +sp-core = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-10", default-features = false } +subxt = "0.34" +codec = { package = "parity-scale-codec", version = "3", default-features = false } + +# Cryptography +ed25519-consensus = { version = "2.1", default-features = false } +sha2 = { version = "0.10.8", default-features = false } +blake2 = "0.10.6" + +# Alloy +alloy-primitives = { version = "0.8.0", features = ["serde"] } +alloy = { version = "0.8.0", features = ["full"] } +alloy-sol-types = { version = "0.8.0" } + +# Common anyhow = "1.0.68" -avail-subxt = { git = "https://github.com/availproject/avail.git", tag = "v2.2.2.0-rc1" } clap = { version = "4.0", features = ["derive"] } dotenv = "0.15.0" env_logger = "0.9.0" hex = "0.4.3" log = "0.4.14" serde_json = "1.0.86" -sp-core = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-5", default-features = false } -subxt = "0.34" tokio = { version = "1.2.0", features = ["full"] } serde = { version = "1", features = ["derive"] } -sha2 = { version = "0.10.8", default-features = false } -ed25519-consensus = { version = "2.1", default-features = false } -codec = { package = "parity-scale-codec", version = "3", default-features = false } -alloy-primitives = { version = "0.8.0", features = ["serde"] } -alloy-sol-types = { version = "0.8.0" } -blake2 = "0.10.6" itertools = "0.10.5" -alloy = { version = "0.8.0", features = ["full"] } chrono = "0.4.39" -sp1-sdk = "4.0.0-rc.8" -sp1-build = "4.0.0-rc.8" +# sp1 +sp1-sdk = "4.0.0-rc.9" +sp1-build = "4.0.0-rc.9" +sp1-zkvm = "4.0.0-rc.9" reqwest = { version = "0.11.20", features = ["json"] } futures = "0.3.30" @@ -34,7 +43,6 @@ futures = "0.3.30" aws-config = { version = "1.5.1", features = ["behavior-version-latest"] } aws-sdk-dynamodb = "1.34.0" - sp1-vectorx-script = { path = "script" } sp1-vectorx-program = { path = "program" } services = { path = "services" } @@ -51,10 +59,11 @@ opt-level = 0 debug = true [patch.crates-io] -sp-core = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-5" } -sp-io = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-5" } -sp-runtime = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-5" } -sp-std = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-5" } +sp-core = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-10" } +sp-io = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-10" } +sp-runtime = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-10" } +sp-std = { git = "https://github.com/availproject/polkadot-sdk.git", tag = "polkadot-1.7.1-patch-10" } -sha2 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", tag = "patch-0.10.8-sp1-4.0.0-rc.3" } +sha2-v0-9-9 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha2", tag = "patch-sha2-0.9.9-sp1-4.0.0-rc.3" } +sha2-v0-10-8 = { git = "https://github.com/sp1-patches/RustCrypto-hashes", package = "sha2", tag = "patch-sha2-0.10.8-sp1-4.0.0-rc.3" } curve25519-dalek-ng = { git = "https://github.com/sp1-patches/curve25519-dalek-ng", tag = "patch-4.1.1-sp1-4.0.0-rc.3" } diff --git a/book/reproducible-builds.md b/book/reproducible-builds.md index aad8637..f66ac08 100644 --- a/book/reproducible-builds.md +++ b/book/reproducible-builds.md @@ -6,7 +6,7 @@ When deploying SP1 Vector in production, it's important to ensure that the progr ## Prerequisites -You first need to install the [cargo prove](https://docs.succinct.xyz/getting-started/install.html#option-1-prebuilt-binaries-recommended) toolchain. +You first need to install the [cargo prove](https://docs.succinct.xyz/docs/getting-started/install) toolchain. Ensure that you have the latest version of the toolchain by running: @@ -34,7 +34,7 @@ Then build the binaries: cd program # Builds the SP1 Vector binary using the corresponding Docker tag and ELF name. -cargo prove build --docker --elf-name vector-elf +cargo prove build --docker --tag v4.0.0-rc.3 --elf-name vector-elf ``` Now, verify the binaries by confirming the output of `vkey` matches the vkeys on the contract. The `vkey` program outputs the verification key diff --git a/contracts/script/UpdateVkey.s.sol b/contracts/script/UpdateVkey.s.sol index b6de6c0..d00da26 100644 --- a/contracts/script/UpdateVkey.s.sol +++ b/contracts/script/UpdateVkey.s.sol @@ -24,6 +24,6 @@ contract UpdateVkeyScript is BaseScript { SP1Vector sp1Vector = SP1Vector(address(existingProxyAddress)); // v4 program vkey - sp1Vector.updateVectorXProgramVkey(0x0085e1f9e1bcc361ba6edc00209f453addcbcaf71c1e63d174472f8df5e56875); + sp1Vector.updateVectorXProgramVkey(0x00c7280e2fd5c4e785f4b599c8ab98f888cb0ba347839733ec75296e58620b8e); } } diff --git a/elf/vector-elf b/elf/vector-elf index 27cfc520844ef19153ff3053c0bc48ee2e1c25df..5fbe0af1be54f879024e0c63b4133c2a98aa84ea 100755 GIT binary patch delta 23093 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 Dt=Sq) delta 22920 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 ne=(nVdg