diff --git a/Cargo.lock b/Cargo.lock index de85685b9e..6662233ca9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -551,7 +551,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "beefy-primitives", "fnv", @@ -579,7 +579,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -599,12 +599,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -2044,7 +2044,7 @@ dependencies = [ [[package]] name = "extrinsic-shuffler" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "log", @@ -2165,7 +2165,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", ] @@ -2183,7 +2183,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -2203,7 +2203,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "Inflector", "chrono", @@ -2229,7 +2229,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -2243,7 +2243,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "extrinsic-shuffler", "frame-support", @@ -2276,7 +2276,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "bitflags", "frame-metadata", @@ -2303,7 +2303,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -2315,7 +2315,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", @@ -2327,7 +2327,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro2", "quote", @@ -2337,7 +2337,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "log", @@ -2369,7 +2369,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "sp-api", @@ -2378,7 +2378,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "sp-api", @@ -4111,6 +4111,7 @@ dependencies = [ "hex-literal", "jsonrpc-core", "log", + "mangata-rpc-nonce", "mangata-runtime", "pallet-transaction-payment-rpc", "parity-scale-codec 2.3.1", @@ -4150,8 +4151,8 @@ dependencies = [ "sp-transaction-pool", "structopt", "substrate-build-script-utils", - "substrate-frame-rpc-system", "substrate-prometheus-endpoint", + "ver-api", "xyk-rpc", "xyk-runtime-api", ] @@ -4160,6 +4161,28 @@ dependencies = [ name = "mangata-primitives" version = "0.1.0" +[[package]] +name = "mangata-rpc-nonce" +version = "4.0.0-dev" +dependencies = [ + "frame-system-rpc-runtime-api", + "futures 0.3.18", + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "log", + "parity-scale-codec 2.3.1", + "sc-client-api", + "sc-rpc-api", + "sc-transaction-pool-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core", + "sp-runtime", + "ver-api", +] + [[package]] name = "mangata-runtime" version = "4.0.0" @@ -4837,7 +4860,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -4853,7 +4876,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -4869,7 +4892,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -4884,7 +4907,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -4908,7 +4931,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-election-provider-support", "frame-support", @@ -4923,7 +4946,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -4938,7 +4961,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "beefy-primitives", "frame-support", @@ -4954,7 +4977,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -4979,7 +5002,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5021,7 +5044,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5038,7 +5061,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5054,7 +5077,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-election-provider-support", "frame-support", @@ -5074,7 +5097,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5091,7 +5114,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5114,7 +5137,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5130,7 +5153,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5149,7 +5172,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5165,7 +5188,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5182,7 +5205,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5200,7 +5223,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5216,7 +5239,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5233,7 +5256,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5247,7 +5270,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5261,7 +5284,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5278,7 +5301,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5292,7 +5315,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5308,7 +5331,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5329,7 +5352,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-election-provider-support", "frame-support", @@ -5350,7 +5373,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -5361,7 +5384,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5389,7 +5412,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-benchmarking", "frame-support", @@ -5407,7 +5430,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5425,7 +5448,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5442,7 +5465,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5459,7 +5482,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "pallet-transaction-payment", "parity-scale-codec 2.3.1", @@ -5470,7 +5493,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5487,7 +5510,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -5521,7 +5544,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-support", "frame-system", @@ -7596,7 +7619,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "env_logger 0.9.0", "jsonrpsee-proc-macros", @@ -7789,7 +7812,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "log", "sp-core", @@ -7800,7 +7823,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -7827,7 +7850,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "futures-timer 3.0.2", @@ -7850,7 +7873,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship-ver" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "futures-timer 3.0.2", @@ -7875,7 +7898,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "sc-client-api", @@ -7891,7 +7914,7 @@ dependencies = [ [[package]] name = "sc-block-builder-ver" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "extrinsic-shuffler", "log", @@ -7911,7 +7934,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec 2.3.1", @@ -7927,7 +7950,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -7938,7 +7961,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "chrono", "fdlimit", @@ -7976,7 +7999,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "fnv", "futures 0.3.18", @@ -8004,7 +8027,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "hash-db", "kvdb", @@ -8029,7 +8052,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "futures 0.3.18", @@ -8053,7 +8076,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -8082,7 +8105,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -8125,7 +8148,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "futures 0.3.18", @@ -8149,7 +8172,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "fork-tree", "parity-scale-codec 2.3.1", @@ -8162,7 +8185,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "futures 0.3.18", @@ -8191,7 +8214,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "sc-client-api", "sp-authorship", @@ -8202,7 +8225,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "lazy_static", "libsecp256k1 0.6.0", @@ -8228,7 +8251,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "environmental", @@ -8246,7 +8269,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "log", "parity-scale-codec 2.3.1", @@ -8262,7 +8285,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8280,7 +8303,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -8317,7 +8340,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "finality-grandpa", @@ -8341,7 +8364,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "ansi_term", "futures 0.3.18", @@ -8358,7 +8381,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -8373,7 +8396,7 @@ dependencies = [ [[package]] name = "sc-light" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "hash-db", "parity-scale-codec 2.3.1", @@ -8391,7 +8414,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-std", "async-trait", @@ -8442,7 +8465,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "futures-timer 3.0.2", @@ -8458,7 +8481,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "bytes 1.1.0", "fnv", @@ -8485,7 +8508,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "libp2p", @@ -8498,7 +8521,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -8507,7 +8530,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "hash-db", @@ -8538,7 +8561,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "jsonrpc-core", @@ -8563,7 +8586,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "jsonrpc-core", @@ -8580,7 +8603,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "directories", @@ -8647,7 +8670,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "log", "parity-scale-codec 2.3.1", @@ -8661,7 +8684,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -8683,7 +8706,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "chrono", "futures 0.3.18", @@ -8701,7 +8724,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "ansi_term", "atty", @@ -8731,7 +8754,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -8742,7 +8765,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "intervalier", @@ -8769,7 +8792,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "futures 0.3.18", @@ -8783,7 +8806,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "futures-timer 3.0.2", @@ -9196,7 +9219,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "hash-db", "log", @@ -9213,7 +9236,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", @@ -9225,7 +9248,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9238,7 +9261,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "integer-sqrt", "num-traits", @@ -9253,7 +9276,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9266,7 +9289,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "parity-scale-codec 2.3.1", @@ -9278,7 +9301,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "sp-api", @@ -9290,7 +9313,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "log", @@ -9308,7 +9331,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "futures 0.3.18", @@ -9327,7 +9350,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "parity-scale-codec 2.3.1", @@ -9345,7 +9368,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "merlin", @@ -9368,7 +9391,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9379,7 +9402,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "schnorrkel", @@ -9391,7 +9414,7 @@ dependencies = [ [[package]] name = "sp-core" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "base58", "blake2-rfc", @@ -9437,7 +9460,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "kvdb", "parking_lot 0.11.2", @@ -9446,7 +9469,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro2", "quote", @@ -9456,7 +9479,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "environmental", "parity-scale-codec 2.3.1", @@ -9467,7 +9490,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "finality-grandpa", "log", @@ -9485,7 +9508,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -9499,7 +9522,7 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "futures 0.3.18", "hash-db", @@ -9523,7 +9546,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "lazy_static", "sp-core", @@ -9534,7 +9557,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "derive_more", @@ -9551,7 +9574,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "zstd", ] @@ -9567,7 +9590,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9582,7 +9605,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2", @@ -9593,7 +9616,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "sp-api", "sp-core", @@ -9603,7 +9626,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "backtrace", ] @@ -9611,7 +9634,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "rustc-hash", "serde", @@ -9621,7 +9644,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "either", "hash256-std-hasher", @@ -9643,7 +9666,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec 2.3.1", @@ -9660,7 +9683,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", @@ -9672,7 +9695,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "serde", "serde_json", @@ -9681,7 +9704,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9695,7 +9718,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "scale-info", @@ -9706,7 +9729,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "hash-db", "log", @@ -9729,12 +9752,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" [[package]] name = "sp-storage" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "impl-serde", "parity-scale-codec 2.3.1", @@ -9747,7 +9770,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "log", "sp-core", @@ -9760,7 +9783,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -9776,7 +9799,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "sp-std", @@ -9788,7 +9811,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "sp-api", "sp-runtime", @@ -9797,7 +9820,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "log", @@ -9813,7 +9836,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "hash-db", "memory-db", @@ -9828,7 +9851,7 @@ dependencies = [ [[package]] name = "sp-ver" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "log", @@ -9843,7 +9866,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "impl-serde", "parity-scale-codec 2.3.1", @@ -9859,7 +9882,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "parity-scale-codec 2.3.1", "proc-macro2", @@ -9870,7 +9893,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec 2.3.1", @@ -10036,7 +10059,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "platforms", ] @@ -10054,7 +10077,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.18", @@ -10076,7 +10099,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-std", "derive_more", @@ -10090,7 +10113,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "async-trait", "futures 0.3.18", @@ -10117,7 +10140,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "ansi_term", "build-helper", @@ -10572,7 +10595,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "jsonrpsee-ws-client", "log", @@ -10784,7 +10807,7 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "ver-api" version = "4.0.0-dev" -source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#88be3b1b98b8ead9d6783b0936e65658ef55b022" +source = "git+https://github.com/mangata-finance/substrate?branch=mangata-dev-v4#5ec0d93d0b1b6a3f6db16f44bc7c944f37903d6e" dependencies = [ "derive_more", "futures 0.3.18", diff --git a/Cargo.toml b/Cargo.toml index 0dfb5e022c..ba5f8eb59f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,6 +5,7 @@ panic = 'unwind' members = [ 'node', 'pallets/*', + 'rpc/nonce', 'runtime', ] @@ -12,337 +13,158 @@ members = [ pallet-xyk = { path = "./pallets/xyk" } mangata-primitives = {path = "./primitives/mangata"} -# [patch."https://github.com/mangata-finance/moonbeam"] -# parachain-staking = {path = "../moonbeam/pallets/parachain-staking"} - -# [patch."https://github.com/mangata-finance/open-runtime-module-library"] -# orml-tokens = { path = "../open-runtime-module-library/tokens" } -# orml-traits = { path = "../open-runtime-module-library/traits" } - -# [patch."https://github.com/paritytech/substrate"] -# sp-debug-derive = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-tasks = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-authorship = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-storage = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-timestamp = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-trie = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-block-builder = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-keystore = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-panic-handler = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-database = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-transaction-storage-proof = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-npos-elections-solution-type = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-npos-elections = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-serializer = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-version-proc-macro = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-version = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-application-crypto = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-wasm-interface = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-maybe-compressed-blob = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-tracing = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-std = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-offchain = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-state-machine = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-keyring = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-externalities = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# beefy-primitives = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-session = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-runtime-interface-proc-macro = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-runtime-interface = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-core = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-arithmetic = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-inherents = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-runtime = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-consensus-slots = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-consensus-babe = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-consensus-aura = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-consensus-vrf = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-consensus = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-authority-discovery = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-transaction-pool = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-io = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-staking = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-finality-grandpa = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-api-proc-macro = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sp-blockchain = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-allocator = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-cli = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-executor-wasmtime = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-executor-wasmi = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-executor = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-executor-common = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-block-builder = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-block-builder-ver = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-rpc-server = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-keystore = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-telemetry = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-network-gossip = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-state-db = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-service = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-client-db = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-rpc-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-basic-authorship = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# # sc-basic-authorship-ver = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-sync-state-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-tracing-proc-macro = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-tracing = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-chain-spec = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-chain-spec-derive = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-light = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-offchain = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-utils = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# beefy-gadget = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# beefy-gadget-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-proposer-metrics = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-slots = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-babe = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-babe-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-epochs = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-uncles = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus-aura = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-consensus = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-authority-discovery = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-informant = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-transaction-pool = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-transaction-pool-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-finality-grandpa = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-finality-grandpa-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-client-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-peerset = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# sc-network = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# substrate-test-client = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# substrate-wasm-builder = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# substrate-prometheus-endpoint = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# substrate-build-script-utils = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# fork-tree = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-benchmarking-cli = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# remote-externalities = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# try-runtime-cli = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# substrate-frame-rpc-system = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-mmr-primitives = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-mmr = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-mmr-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-transaction-payment = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-transaction-payment-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-authorship = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-identity = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-timestamp = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-membership = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-babe = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-offences = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-nicks = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-im-online = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-utility = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-sudo = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-bags-list = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-system = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-system-rpc-runtime-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-support-procedural = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-support-procedural-tools = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-support-procedural-tools-derive = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-support = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-aura = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# beefy-merkle-tree = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-beefy-mmr = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-vesting = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-benchmarking = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-democracy = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-executive = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-treasury = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-indices = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-election-provider-multi-phase = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-tips = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-try-runtime = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-beefy = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-collective = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-session = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-bounties = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-elections-phragmen = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-scheduler = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-authority-discovery = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# frame-election-provider-support = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-staking-reward-curve = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-staking = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-grandpa = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-proxy = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-balances = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# pallet-multisig = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -# extrinsic-info-runtime-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } - -# [patch."https://github.com/mangata-finance/cumulus"] -# cumulus-client-cli = { path = "../cumulus/client/cli" } -# cumulus-client-collator = { path = "../cumulus/client/collator" } -# cumulus-client-consensus-aura = { path = "../cumulus/client/consensus/aura" } -# cumulus-client-consensus-common = { path = "../cumulus/client/consensus/common" } -# cumulus-client-network = { path = "../cumulus/client/network" } -# cumulus-client-service = { path = "../cumulus/client/service" } -# cumulus-pallet-aura-ext = { path = "../cumulus/pallets/aura-ext" } -# cumulus-pallet-dmp-queue = { path = "../cumulus/pallets/dmp-queue" } -# cumulus-pallet-parachain-system = { path = "../cumulus/pallets/parachain-system" } -# cumulus-pallet-xcm = { path = "../cumulus/pallets/xcm" } -# cumulus-pallet-xcmp-queue = { path = "../cumulus/pallets/xcmp-queue" } -# cumulus-primitives-core = { path = "../cumulus/primitives/core" } -# cumulus-primitives-parachain-inherent = { path = "../cumulus/primitives/parachain-inherent" } -# cumulus-primitives-timestamp = { path = "../cumulus/primitives/timestamp" } -# cumulus-primitives-utility = { path = "../cumulus/primitives/utility" } -# parachain-info = { path = "../cumulus/polkadot-parachains/pallets/parachain-info" } - # [patch."https://github.com/mangata-finance/substrate"] -# pallet-authorship = {git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-bags-list = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-transaction-payment-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-transaction-payment = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-try-runtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-system-rpc-runtime-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-system = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-beefy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-membership = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-benchmarking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-identity = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-session = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-bounties = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-balances = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-tips = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-election-provider-multi-phase = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-beefy-mmr = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# beefy-merkle-tree = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-scheduler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-multisig = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-executive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-im-online = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-treasury = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-utility = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-sudo = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-offences = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-democracy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-election-provider-support = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-collective = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-mmr-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-mmr = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-mmr-primitives = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-support = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-support-procedural-tools-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-support-procedural-tools = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-support-procedural = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-nicks = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-staking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-staking-reward-curve = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-indices = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-timestamp = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-elections-phragmen = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-proxy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# pallet-vesting = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-informant = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-finality-grandpa-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-finality-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# beefy-gadget-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# beefy-gadget = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-executor-wasmtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-executor-common = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-executor-wasmi = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-executor = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-network-gossip = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-transaction-pool-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-transaction-pool = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-tracing-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-tracing = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-client-db = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-sync-state-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-network = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-utils = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-block-builder-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-keystore = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-rpc-server = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-light = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-client-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-service = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-basic-authorship-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-block-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-rpc-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-chain-spec-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-chain-spec = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-proposer-metrics = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-peerset = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-basic-authorship = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-offchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-state-db = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-allocator = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-uncles = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-epochs = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-slots = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-babe-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-consensus-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sc-telemetry = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# fork-tree = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# substrate-wasm-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# try-runtime-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# frame-benchmarking-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# substrate-frame-rpc-system = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# remote-externalities = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# substrate-build-script-utils = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# substrate-prometheus-endpoint = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# substrate-test-client = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-panic-handler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-inherents = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-authorship = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-storage = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-std = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-finality-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# beefy-primitives = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-version-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-version = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-transaction-pool = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-tracing = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-database = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-debug-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-session = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# extrinsic-shuffler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# ver-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-core = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-keyring = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-tasks = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-runtime-interface-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-runtime-interface = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-arithmetic = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-keystore = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-api-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-maybe-compressed-blob = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-transaction-storage-proof = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-state-machine = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-block-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-wasm-interface = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-npos-elections = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-npos-elections-solution-type = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-application-crypto = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-serializer = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-offchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-staking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-trie = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-blockchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-externalities = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-consensus = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-consensus-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-consensus-slots = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-consensus-vrf = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-consensus-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-timestamp = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-runtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} -# sp-io = { git = "https://github.com/mangata-finance//substrate", branch = "feature/do-not-execute-txs-in-first-block-in-session"} +# pallet-authorship = {git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-bags-list = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-transaction-payment-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-transaction-payment = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-try-runtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-system-rpc-runtime-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-system = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-beefy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-membership = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-benchmarking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-identity = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-session = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-bounties = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-balances = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-tips = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-election-provider-multi-phase = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-beefy-mmr = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# beefy-merkle-tree = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-scheduler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-multisig = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-executive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-im-online = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-treasury = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-utility = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-sudo = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-offences = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-democracy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-election-provider-support = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-collective = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-mmr-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-mmr = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-mmr-primitives = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-support = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-support-procedural-tools-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-support-procedural-tools = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-support-procedural = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-nicks = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-staking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-staking-reward-curve = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-indices = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-timestamp = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-elections-phragmen = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-proxy = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# pallet-vesting = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-informant = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-finality-grandpa-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-finality-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# beefy-gadget-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# beefy-gadget = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-executor-wasmtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-executor-common = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-executor-wasmi = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-executor = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-network-gossip = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-transaction-pool-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-transaction-pool = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-tracing-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-tracing = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-client-db = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-sync-state-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-network = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-utils = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-block-builder-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-keystore = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-rpc-server = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-light = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-client-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-service = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-basic-authorship-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-block-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-rpc-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-chain-spec-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-chain-spec = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-proposer-metrics = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-peerset = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-basic-authorship = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-offchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-state-db = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-allocator = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-uncles = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-epochs = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-slots = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-babe-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-consensus-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sc-telemetry = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# fork-tree = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# substrate-wasm-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# try-runtime-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# frame-benchmarking-cli = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# substrate-frame-rpc-system = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# remote-externalities = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# substrate-build-script-utils = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# substrate-prometheus-endpoint = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# substrate-test-client = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-panic-handler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-inherents = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-authorship = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-storage = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-std = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-finality-grandpa = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# beefy-primitives = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-version-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-version = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-transaction-pool = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-ver = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-tracing = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-database = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-debug-derive = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-session = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# extrinsic-shuffler = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# ver-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-core = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-keyring = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-authority-discovery = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-tasks = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-runtime-interface-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-runtime-interface = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-arithmetic = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-keystore = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-api-proc-macro = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-api = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-rpc = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-maybe-compressed-blob = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-transaction-storage-proof = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-state-machine = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-block-builder = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-wasm-interface = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-npos-elections = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-npos-elections-solution-type = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-application-crypto = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-serializer = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-offchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-staking = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-trie = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-blockchain = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-externalities = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-consensus = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-consensus-aura = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-consensus-slots = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-consensus-vrf = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-consensus-babe = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-timestamp = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-runtime = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} +# sp-io = { git = "https://github.com/mangata-finance//substrate", branch = "feature/nonce-rpc-v4"} diff --git a/node/Cargo.toml b/node/Cargo.toml index 7c5e5a7a3e..8bd877e905 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -44,7 +44,7 @@ frame-benchmarking-cli = { git = "https://github.com/mangata-finance/substrate", pallet-transaction-payment-rpc = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } -substrate-frame-rpc-system = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +substrate-frame-rpc-system = { package = "mangata-rpc-nonce", path = "../rpc/nonce" } substrate-prometheus-endpoint = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } ## Substrate Client Dependencies @@ -78,6 +78,7 @@ sp-runtime = { git = "https://github.com/mangata-finance/substrate", branch = "m sp-session = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } sp-timestamp = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } sp-transaction-pool = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +ver-api = { git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } # Cumulus dependencies cumulus-client-cli = { git = 'https://github.com/mangata-finance/cumulus', branch = 'mangata-dev-v4' } diff --git a/node/src/chain_spec.rs b/node/src/chain_spec.rs index 1123b597d5..b90b0e6475 100644 --- a/node/src/chain_spec.rs +++ b/node/src/chain_spec.rs @@ -100,14 +100,16 @@ pub fn development_config() -> ChainSpec { move || { testnet_genesis( // initial collators. - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - ), - ( - get_account_id_from_seed::("Bob"), - get_collator_keys_from_seed("Bob"), - )], + vec![ + ( + get_account_id_from_seed::("Alice"), + get_collator_keys_from_seed("Alice"), + ), + ( + get_account_id_from_seed::("Bob"), + get_collator_keys_from_seed("Bob"), + ), + ], // Initial relay account get_account_id_from_seed::("Relay"), // Sudo account @@ -241,14 +243,16 @@ pub fn local_testnet_config() -> ChainSpec { move || { testnet_genesis( // initial collators. - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - ), - ( - get_account_id_from_seed::("Bob"), - get_collator_keys_from_seed("Bob"), - )], + vec![ + ( + get_account_id_from_seed::("Alice"), + get_collator_keys_from_seed("Alice"), + ), + ( + get_account_id_from_seed::("Bob"), + get_collator_keys_from_seed("Bob"), + ), + ], // Initial relay account get_account_id_from_seed::("Relay"), // Sudo account diff --git a/node/src/rpc.rs b/node/src/rpc.rs index 351cc0e1ef..2672537b08 100644 --- a/node/src/rpc.rs +++ b/node/src/rpc.rs @@ -9,12 +9,13 @@ use std::sync::Arc; use mangata_runtime::{opaque::Block, AccountId, Balance, Index as Nonce, TokenId}; -use sc_client_api::AuxStore; +use sc_client_api::{AuxStore, BlockBackend}; pub use sc_rpc::{DenyUnsafe, SubscriptionTaskExecutor}; use sc_transaction_pool_api::TransactionPool; use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; +use ver_api::VerApi; /// A type representing all RPC extensions. pub type RpcExtension = jsonrpc_core::IoHandler; @@ -34,6 +35,7 @@ pub fn create_full(deps: FullDeps) -> RpcExtension where C: ProvideRuntimeApi + HeaderBackend + + BlockBackend + AuxStore + HeaderMetadata + Send @@ -43,6 +45,7 @@ where C::Api: substrate_frame_rpc_system::AccountNonceApi, C::Api: xyk_rpc::XykRuntimeApi, C::Api: BlockBuilder, + C::Api: VerApi, P: TransactionPool + Sync + Send + 'static, { use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; diff --git a/node/src/service.rs b/node/src/service.rs index aac69f6e97..e765d1b3f1 100644 --- a/node/src/service.rs +++ b/node/src/service.rs @@ -191,6 +191,7 @@ where + cumulus_primitives_core::CollectCollationInfo + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi + substrate_frame_rpc_system::AccountNonceApi + + ver_api::VerApi + xyk_rpc::XykRuntimeApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, diff --git a/rpc/nonce/Cargo.toml b/rpc/nonce/Cargo.toml new file mode 100644 index 0000000000..45275d8871 --- /dev/null +++ b/rpc/nonce/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "mangata-rpc-nonce" +version = "4.0.0-dev" +authors = ["Parity Technologies "] +edition = "2018" +license = "Apache-2.0" +homepage = "https://substrate.io" +repository = "https://github.com/paritytech/substrate/" +description = "FRAME's system exposed over Substrate RPC" +readme = "README.md" + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +sc-client-api = { version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +codec = { package = "parity-scale-codec", version = "2.0.0" } +futures = "0.3.16" +jsonrpc-core = "18.0.0" +jsonrpc-core-client = "18.0.0" +jsonrpc-derive = "18.0.0" +log = "0.4.8" +sp-runtime = { version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sp-api = { version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +frame-system-rpc-runtime-api ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sp-core ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sp-blockchain ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +ver-api ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sc-transaction-pool-api ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sp-block-builder ={ version = "4.0.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } +sc-rpc-api ={ version = "0.10.0-dev", git = "https://github.com/mangata-finance/substrate", branch = "mangata-dev-v4" } diff --git a/rpc/nonce/README.md b/rpc/nonce/README.md new file mode 100644 index 0000000000..38986983d9 --- /dev/null +++ b/rpc/nonce/README.md @@ -0,0 +1,3 @@ +System FRAME specific RPC methods. + +License: Apache-2.0 \ No newline at end of file diff --git a/rpc/nonce/src/lib.rs b/rpc/nonce/src/lib.rs new file mode 100644 index 0000000000..371eeb146a --- /dev/null +++ b/rpc/nonce/src/lib.rs @@ -0,0 +1,358 @@ +// This file is part of Substrate. + +// Copyright (C) 2019-2021 Parity Technologies (UK) Ltd. +// SPDX-License-Identifier: Apache-2.0 + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//! System FRAME specific RPC methods. + +use std::sync::Arc; + +use codec::{Codec, Decode, Encode}; +use futures::{future::ready, FutureExt, TryFutureExt}; +use jsonrpc_core::{Error as RpcError, ErrorCode}; +use jsonrpc_derive::rpc; +use sc_client_api::{ + light::{future_header, Fetcher, RemoteBlockchain, RemoteCallRequest}, + BlockBackend, +}; +use sc_rpc_api::DenyUnsafe; +use sc_transaction_pool_api::{InPoolTransaction, TransactionPool}; +use sp_api::{ApiExt, ProvideRuntimeApi}; +use sp_block_builder::BlockBuilder; +use sp_blockchain::{Error as ClientError, HeaderBackend}; +use sp_core::{hexdisplay::HexDisplay, Bytes}; +use sp_runtime::{ + generic::BlockId, + traits::{self, Block as BlockT, Header as HeaderT}, + SaturatedConversion, TransactionOutcome, +}; +use std::convert::TryInto; +use ver_api::VerApi; + +pub use self::gen_client::Client as SystemClient; +pub use frame_system_rpc_runtime_api::AccountNonceApi; + +/// Future that resolves to account nonce. +type FutureResult = jsonrpc_core::BoxFuture>; + +/// System RPC methods. +#[rpc] +pub trait SystemApi { + /// Returns the next valid index (aka nonce) for given account. + /// + /// This method takes into consideration all pending transactions + /// currently in the pool and if no transactions are found in the pool + /// it fallbacks to query the index from the runtime (aka. state nonce). + #[rpc(name = "system_accountNextIndex", alias("account_nextIndex"))] + fn nonce(&self, account: AccountId) -> FutureResult; + + /// Dry run an extrinsic at a given block. Return SCALE encoded ApplyExtrinsicResult. + #[rpc(name = "system_dryRun", alias("system_dryRunAt"))] + fn dry_run(&self, extrinsic: Bytes, at: Option) -> FutureResult; +} + +/// Error type of this RPC api. +pub enum Error { + /// The transaction was not decodable. + DecodeError, + /// The call to runtime failed. + RuntimeError, +} + +impl From for i64 { + fn from(e: Error) -> i64 { + match e { + Error::RuntimeError => 1, + Error::DecodeError => 2, + } + } +} + +/// An implementation of System-specific RPC methods on full client. +pub struct FullSystem { + client: Arc, + pool: Arc

, + deny_unsafe: DenyUnsafe, + _marker: std::marker::PhantomData, +} + +impl FullSystem { + /// Create new `FullSystem` given client and transaction pool. + pub fn new(client: Arc, pool: Arc

, deny_unsafe: DenyUnsafe) -> Self { + FullSystem { client, pool, deny_unsafe, _marker: Default::default() } + } +} + +impl SystemApi<::Hash, AccountId, Index> + for FullSystem +where + C: HeaderBackend, + C: BlockBackend, + C: Send + Sync + 'static, + C: ProvideRuntimeApi, + C::Api: AccountNonceApi, + C::Api: BlockBuilder, + C::Api: VerApi, + P: TransactionPool + 'static, + Block: traits::Block, + AccountId: Clone + std::fmt::Display + Codec + std::cmp::PartialEq, + Index: Clone + std::fmt::Display + Codec + Send + traits::AtLeast32Bit + 'static, +{ + fn nonce(&self, account: AccountId) -> FutureResult { + let get_nonce = || { + let api = self.client.runtime_api(); + let best = self.client.info().best_hash; + let at = BlockId::hash(best); + + let mut nonce = api.account_nonce(&at, account.clone()).map_err(|e| RpcError { + code: ErrorCode::ServerError(Error::RuntimeError.into()), + message: "Unable to query nonce.".into(), + data: Some(format!("{:?}", e).into()), + })?; + + for _ in 0..number_of_delayed_txs(self.client.clone(), account.clone()) { + nonce += traits::One::one(); + } + + Ok(adjust_nonce(&*self.pool, account, nonce)) + }; + + let res = get_nonce(); + async move { res }.boxed() + } + + fn dry_run( + &self, + extrinsic: Bytes, + at: Option<::Hash>, + ) -> FutureResult { + if let Err(err) = self.deny_unsafe.check_if_safe() { + return async move { Err(err.into()) }.boxed() + } + + let dry_run = || { + let api = self.client.runtime_api(); + let at = BlockId::::hash(at.unwrap_or_else(|| + // If the block hash is not supplied assume the best block. + self.client.info().best_hash)); + + let uxt: ::Extrinsic = Decode::decode(&mut &*extrinsic) + .map_err(|e| RpcError { + code: ErrorCode::ServerError(Error::DecodeError.into()), + message: "Unable to dry run extrinsic.".into(), + data: Some(format!("{:?}", e).into()), + })?; + + let result = api.apply_extrinsic(&at, uxt).map_err(|e| RpcError { + code: ErrorCode::ServerError(Error::RuntimeError.into()), + message: "Unable to dry run extrinsic.".into(), + data: Some(format!("{:?}", e).into()), + })?; + + Ok(Encode::encode(&result).into()) + }; + + let res = dry_run(); + + async move { res }.boxed() + } +} + +/// An implementation of System-specific RPC methods on light client. +pub struct LightSystem { + client: Arc, + remote_blockchain: Arc>, + fetcher: Arc, + pool: Arc

, +} + +impl LightSystem { + /// Create new `LightSystem`. + pub fn new( + client: Arc, + remote_blockchain: Arc>, + fetcher: Arc, + pool: Arc

, + ) -> Self { + LightSystem { client, remote_blockchain, fetcher, pool } + } +} + +impl SystemApi<::Hash, AccountId, Index> + for LightSystem +where + P: TransactionPool + 'static, + C: HeaderBackend, + C: BlockBackend, + C: Send + Sync + 'static, + C: ProvideRuntimeApi, + C::Api: AccountNonceApi, + C::Api: BlockBuilder, + C::Api: VerApi, + F: Fetcher + 'static, + Block: traits::Block, + AccountId: Clone + std::fmt::Display + Codec + Send + 'static + std::cmp::PartialEq, + Index: Clone + std::fmt::Display + Codec + Send + traits::AtLeast32Bit + 'static, +{ + fn nonce(&self, account: AccountId) -> FutureResult { + let best_hash = self.client.info().best_hash; + let best_id = BlockId::hash(best_hash); + let future_best_header = future_header(&*self.remote_blockchain, &*self.fetcher, best_id); + let fetcher = self.fetcher.clone(); + let call_data = account.encode(); + let future_best_header = future_best_header.and_then(move |maybe_best_header| { + ready( + maybe_best_header + .ok_or_else(|| ClientError::UnknownBlock(format!("{}", best_hash))), + ) + }); + + let future_nonce = future_best_header.and_then(move |best_header| { + fetcher.remote_call(RemoteCallRequest { + block: best_hash, + header: best_header, + method: "AccountNonceApi_account_nonce".into(), + call_data, + retry_count: None, + }) + }); + + let future_nonce = future_nonce.and_then(|nonce| async move { + Index::decode(&mut &nonce[..]) + .map_err(|e| ClientError::CallResultDecode("Cannot decode account nonce", e)) + }); + let future_nonce = future_nonce.map_err(|e| RpcError { + code: ErrorCode::ServerError(Error::RuntimeError.into()), + message: "Unable to query nonce.".into(), + data: Some(format!("{:?}", e).into()), + }); + + let count = number_of_delayed_txs(self.client.clone(), account.clone()); + + let pool = self.pool.clone(); + future_nonce + .map_ok(move |mut nonce| { + for _ in 0..count { + nonce += traits::One::one(); + } + adjust_nonce(&*pool, account, nonce) + }) + .boxed() + } + + fn dry_run( + &self, + _extrinsic: Bytes, + _at: Option<::Hash>, + ) -> FutureResult { + async { + Err(RpcError { + code: ErrorCode::MethodNotFound, + message: "Unable to dry run extrinsic.".into(), + data: None, + }) + } + .boxed() + } +} + +/// Adjust account nonce from state, so that tx with the nonce will be +/// placed after all ready txpool transactions. +fn adjust_nonce(pool: &P, account: AccountId, nonce: Index) -> Index +where + P: TransactionPool, + AccountId: Clone + std::fmt::Display + Encode, + Index: Clone + std::fmt::Display + Encode + traits::AtLeast32Bit + 'static, +{ + log::debug!(target: "rpc", "State nonce for {}: {}", account, nonce); + // Now we need to query the transaction pool + // and find transactions originating from the same sender. + // + // Since extrinsics are opaque to us, we look for them using + // `provides` tag. And increment the nonce if we find a transaction + // that matches the current one. + let mut current_nonce = nonce.clone(); + let mut current_tag = (account.clone(), nonce).encode(); + for tx in pool.ready() { + log::debug!( + target: "rpc", + "Current nonce to {}, checking {} vs {:?}", + current_nonce, + HexDisplay::from(¤t_tag), + tx.provides().iter().map(|x| format!("{}", HexDisplay::from(x))).collect::>(), + ); + // since transactions in `ready()` need to be ordered by nonce + // it's fine to continue with current iterator. + if tx.provides().get(0) == Some(¤t_tag) { + current_nonce += traits::One::one(); + current_tag = (account.clone(), current_nonce.clone()).encode(); + } + } + + current_nonce +} + +fn number_of_delayed_txs(client: Arc, signer_id: AccountId) -> u32 +where + C: HeaderBackend, + C: BlockBackend, + C: Send + Sync + 'static, + C: ProvideRuntimeApi, + C::Api: BlockBuilder, + C::Api: VerApi, + Block: BlockT, + AccountId: Clone + std::fmt::Display + Codec + std::cmp::PartialEq, +{ + let api = client.runtime_api(); + let best = client.info().best_hash; + let at = BlockId::::hash(best); + + let previous_block_header = client.header(at).unwrap().unwrap(); + + let best_block_extrinsics: Vec = client + .block_body(&at) + .map_err(|e| RpcError { + code: ErrorCode::ServerError(Error::RuntimeError.into()), + message: "Failed to get parent blocks extrinsics.".into(), + data: Some(format!("{:?}", e).into()), + }) + .unwrap() + .unwrap_or_default(); + + let result = best_block_extrinsics + .into_iter() + .take((*previous_block_header.count()).saturated_into::()) + .map(|tx| + //TODO limit to unexecuted txs + api.execute_in_transaction(|api| { + // store deserialized data and revert state modification caused by 'get_info' call + match api.get_signer(&at, tx.clone()) { + Ok(result) => TransactionOutcome::Rollback(result), + Err(_) => TransactionOutcome::Rollback(None), + } + })) + .filter(|result| { + if let Some((who, _nonce)) = result { + ::decode(&mut &<[u8; 32]>::from(who.clone())[..]).unwrap() == signer_id + } else { + false + } + }) + .count() + .try_into() + .unwrap(); + log::debug!(target: "rpc_nonce", "advance nonce for {} : {}", signer_id, result); + result +} diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index b1988c2cec..9a19ca72c3 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -914,10 +914,11 @@ impl_runtime_apis! { impl ver_api::VerApi for Runtime { fn get_signer( tx: ::Extrinsic, - ) -> Option { + ) -> Option<(sp_runtime::AccountId32, u32)> { if let Some(sig) = tx.signature.clone(){ + let nonce: frame_system::CheckNonce<_> = sig.2.4; if let Address::Id(addr) = sig.0 { - Some(addr) + Some((addr, nonce.0)) }else{ panic!("unsupported address format"); }