difftreelog
Parachain compatible with polkadot v0.9.3
in: master
16 files changed
.gitignorediffbeforeafterboth--- a/.gitignore
+++ b/.gitignore
@@ -12,4 +12,8 @@
/.idea/
-tests/.vscode
\ No newline at end of file
+tests/.vscode
+cumulus-parachain/
+*genesis
+*wasm
+tmp/
\ No newline at end of file
Cargo.lockdiffbeforeafterboth464[[package]]464[[package]]465name = "beefy-gadget"465name = "beefy-gadget"466version = "0.1.0"466version = "0.1.0"467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"468dependencies = [468dependencies = [469 "beefy-primitives",469 "beefy-primitives",470 "futures 0.3.14",470 "futures 0.3.14",478 "sc-network-gossip",478 "sc-network-gossip",479 "sp-api",479 "sp-api",480 "sp-application-crypto",480 "sp-application-crypto",481 "sp-arithmetic",481 "sp-blockchain",482 "sp-blockchain",482 "sp-consensus",483 "sp-consensus",483 "sp-core",484 "sp-core",491[[package]]492[[package]]492name = "beefy-gadget-rpc"493name = "beefy-gadget-rpc"493version = "0.1.0"494version = "0.1.0"494source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"495source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"495dependencies = [496dependencies = [496 "beefy-gadget",497 "beefy-gadget",497 "beefy-primitives",498 "beefy-primitives",512[[package]]513[[package]]513name = "beefy-primitives"514name = "beefy-primitives"514version = "0.1.0"515version = "0.1.0"515source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"516source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"516dependencies = [517dependencies = [517 "parity-scale-codec",518 "parity-scale-codec",518 "sp-api",519 "sp-api",691 "once_cell",692 "once_cell",692]693]694695[[package]]696name = "bp-header-chain"697version = "0.1.0"698source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"699dependencies = [700 "finality-grandpa",701 "frame-support",702 "parity-scale-codec",703 "serde",704 "sp-core",705 "sp-finality-grandpa",706 "sp-runtime",707 "sp-std",708]709710[[package]]711name = "bp-messages"712version = "0.1.0"713source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"714dependencies = [715 "bp-runtime",716 "frame-support",717 "frame-system",718 "parity-scale-codec",719 "sp-std",720]721722[[package]]723name = "bp-polkadot-core"724version = "0.1.0"725source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"726dependencies = [727 "bp-messages",728 "bp-runtime",729 "frame-support",730 "frame-system",731 "parity-scale-codec",732 "sp-api",733 "sp-core",734 "sp-runtime",735 "sp-std",736 "sp-version",737]738739[[package]]740name = "bp-rococo"741version = "0.1.0"742source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"743dependencies = [744 "bp-header-chain",745 "bp-messages",746 "bp-polkadot-core",747 "bp-runtime",748 "parity-scale-codec",749 "sp-api",750 "sp-runtime",751 "sp-std",752 "sp-version",753]754755[[package]]756name = "bp-runtime"757version = "0.1.0"758source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"759dependencies = [760 "frame-support",761 "hash-db",762 "num-traits",763 "parity-scale-codec",764 "sp-core",765 "sp-io",766 "sp-runtime",767 "sp-state-machine",768 "sp-std",769 "sp-trie",770]771772[[package]]773name = "bp-test-utils"774version = "0.1.0"775source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"776dependencies = [777 "bp-header-chain",778 "ed25519-dalek",779 "finality-grandpa",780 "parity-scale-codec",781 "sp-application-crypto",782 "sp-finality-grandpa",783 "sp-runtime",784 "sp-std",785]786787[[package]]788name = "bp-wococo"789version = "0.1.0"790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"791dependencies = [792 "bp-header-chain",793 "bp-messages",794 "bp-polkadot-core",795 "bp-runtime",796 "parity-scale-codec",797 "sp-api",798 "sp-runtime",799 "sp-std",800 "sp-version",801]693802694[[package]]803[[package]]695name = "bs58"804name = "bs58"1242[[package]]1351[[package]]1243name = "cumulus-client-cli"1352name = "cumulus-client-cli"1244version = "0.1.0"1353version = "0.1.0"1245source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1354source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1246dependencies = [1355dependencies = [1247 "sc-cli",1356 "sc-cli",1248 "sc-service",1357 "sc-service",1252[[package]]1361[[package]]1253name = "cumulus-client-collator"1362name = "cumulus-client-collator"1254version = "0.1.0"1363version = "0.1.0"1255source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1364source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1256dependencies = [1365dependencies = [1257 "cumulus-client-consensus-common",1366 "cumulus-client-consensus-common",1258 "cumulus-client-network",1367 "cumulus-client-network",1259 "cumulus-primitives-core",1368 "cumulus-primitives-core",1260 "futures 0.3.14",1369 "futures 0.3.14",1261 "parity-scale-codec",1370 "parity-scale-codec",1262 "parking_lot 0.9.0",1371 "parking_lot 0.10.2",1263 "polkadot-node-primitives",1372 "polkadot-node-primitives",1264 "polkadot-node-subsystem",1373 "polkadot-node-subsystem",1265 "polkadot-overseer",1374 "polkadot-overseer",1266 "polkadot-primitives",1375 "polkadot-primitives",1267 "sc-client-api",1376 "sc-client-api",1377 "sp-api",1268 "sp-consensus",1378 "sp-consensus",1269 "sp-core",1379 "sp-core",1270 "sp-io",1380 "sp-io",1271 "sp-runtime",1381 "sp-runtime",1272 "sp-state-machine",1273 "tracing",1382 "tracing",1274]1383]127513841276[[package]]1385[[package]]1277name = "cumulus-client-consensus-common"1386name = "cumulus-client-consensus-aura"1278version = "0.1.0"1387version = "0.1.0"1279source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1388source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1280dependencies = [1389dependencies = [1281 "async-trait",1390 "async-trait",1282 "dyn-clone",1391 "cumulus-client-consensus-common",1392 "cumulus-primitives-core",1283 "futures 0.3.14",1393 "futures 0.3.14",1284 "parity-scale-codec",1394 "parity-scale-codec",1285 "polkadot-primitives",1395 "parking_lot 0.10.2",1286 "polkadot-runtime",1396 "polkadot-service",1287 "sc-client-api",1397 "sc-client-api",1398 "sc-consensus-aura",1399 "sc-consensus-slots",1400 "sc-telemetry",1288 "sp-api",1401 "sp-api",1402 "sp-application-crypto",1289 "sp-block-builder",1403 "sp-block-builder",1290 "sp-blockchain",1404 "sp-blockchain",1291 "sp-consensus",1405 "sp-consensus",1406 "sp-consensus-aura",1292 "sp-core",1407 "sp-core",1293 "sp-inherents",1408 "sp-inherents",1409 "sp-keystore",1294 "sp-runtime",1410 "sp-runtime",1295 "sp-trie",1296 "substrate-prometheus-endpoint",1411 "substrate-prometheus-endpoint",1297 "tokio 0.1.22",1298 "tracing",1412 "tracing",1299]1413]130014141301[[package]]1415[[package]]1302name = "cumulus-client-consensus-relay-chain"1416name = "cumulus-client-consensus-common"1303version = "0.1.0"1417version = "0.1.0"1304source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1418source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1305dependencies = [1419dependencies = [1306 "async-trait",1420 "async-trait",1307 "cumulus-client-consensus-common",1421 "dyn-clone",1308 "cumulus-primitives-core",1309 "cumulus-primitives-parachain-inherent",1310 "futures 0.3.14",1422 "futures 0.3.14",1311 "parity-scale-codec",1423 "parity-scale-codec",1312 "parking_lot 0.9.0",1424 "polkadot-primitives",1313 "polkadot-service",1425 "polkadot-runtime",1314 "sc-client-api",1426 "sc-client-api",1315 "sp-api",1427 "sp-api",1316 "sp-block-builder",1428 "sp-block-builder",1319 "sp-core",1431 "sp-core",1320 "sp-inherents",1432 "sp-inherents",1321 "sp-runtime",1433 "sp-runtime",1434 "sp-trie",1322 "substrate-prometheus-endpoint",1435 "substrate-prometheus-endpoint",1323 "tracing",1436 "tracing",1324]1437]132514381326[[package]]1439[[package]]1327name = "cumulus-client-network"1440name = "cumulus-client-network"1328version = "0.1.0"1441version = "0.1.0"1329source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1442source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1330dependencies = [1443dependencies = [1331 "derive_more",1444 "derive_more",1332 "futures 0.3.14",1445 "futures 0.3.14",1347 "tracing",1460 "tracing",1348]1461]14621463[[package]]1464name = "cumulus-client-pov-recovery"1465version = "0.1.0"1466source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1467dependencies = [1468 "cumulus-primitives-core",1469 "futures 0.3.14",1470 "futures-timer 3.0.2",1471 "parity-scale-codec",1472 "polkadot-node-primitives",1473 "polkadot-node-subsystem",1474 "polkadot-overseer",1475 "polkadot-parachain",1476 "polkadot-primitives",1477 "polkadot-service",1478 "polkadot-statement-table",1479 "rand 0.8.3",1480 "sc-client-api",1481 "sp-api",1482 "sp-consensus",1483 "sp-core",1484 "sp-maybe-compressed-blob",1485 "sp-runtime",1486 "tracing",1487]134914881350[[package]]1489[[package]]1351name = "cumulus-client-service"1490name = "cumulus-client-service"1352version = "0.1.0"1491version = "0.1.0"1353source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1492source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1354dependencies = [1493dependencies = [1355 "cumulus-client-collator",1494 "cumulus-client-collator",1356 "cumulus-client-consensus-common",1495 "cumulus-client-consensus-common",1496 "cumulus-client-pov-recovery",1357 "cumulus-primitives-core",1497 "cumulus-primitives-core",1358 "futures 0.3.14",1359 "parity-scale-codec",1498 "parity-scale-codec",1499 "parking_lot 0.10.2",1500 "polkadot-overseer",1360 "polkadot-primitives",1501 "polkadot-primitives",1361 "polkadot-service",1502 "polkadot-service",1362 "sc-chain-spec",1503 "sc-chain-spec",1363 "sc-client-api",1504 "sc-client-api",1505 "sc-consensus-babe",1364 "sc-service",1506 "sc-service",1365 "sc-telemetry",1507 "sc-telemetry",1366 "sc-tracing",1508 "sc-tracing",1372 "tracing",1514 "tracing",1373]1515]15161517[[package]]1518name = "cumulus-pallet-aura-ext"1519version = "0.1.0"1520source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1521dependencies = [1522 "frame-executive",1523 "frame-support",1524 "frame-system",1525 "pallet-aura",1526 "parity-scale-codec",1527 "serde",1528 "sp-application-crypto",1529 "sp-consensus-aura",1530 "sp-runtime",1531 "sp-std",1532]15331534[[package]]1535name = "cumulus-pallet-dmp-queue"1536version = "0.1.0"1537source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1538dependencies = [1539 "cumulus-primitives-core",1540 "frame-support",1541 "frame-system",1542 "log",1543 "parity-scale-codec",1544 "rand 0.8.3",1545 "rand_chacha 0.3.0",1546 "sp-io",1547 "sp-runtime",1548 "sp-std",1549 "xcm",1550 "xcm-executor",1551]137415521375[[package]]1553[[package]]1376name = "cumulus-pallet-parachain-system"1554name = "cumulus-pallet-parachain-system"1377version = "0.1.0"1555version = "0.1.0"1378source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1556source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1379dependencies = [1557dependencies = [1380 "cumulus-primitives-core",1558 "cumulus-primitives-core",1381 "cumulus-primitives-parachain-inherent",1559 "cumulus-primitives-parachain-inherent",1405[[package]]1583[[package]]1406name = "cumulus-pallet-xcm"1584name = "cumulus-pallet-xcm"1407version = "0.1.0"1585version = "0.1.0"1408source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1586source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1409dependencies = [1587dependencies = [1410 "cumulus-primitives-core",1588 "cumulus-primitives-core",1411 "frame-support",1589 "frame-support",1412 "frame-system",1590 "frame-system",1413 "parity-scale-codec",1591 "parity-scale-codec",1414 "serde",1592 "serde",1593 "sp-io",1415 "sp-runtime",1594 "sp-runtime",1416 "sp-std",1595 "sp-std",1417 "xcm",1596 "xcm",1420[[package]]1599[[package]]1421name = "cumulus-pallet-xcmp-queue"1600name = "cumulus-pallet-xcmp-queue"1422version = "0.1.0"1601version = "0.1.0"1423source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1602source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1424dependencies = [1603dependencies = [1425 "cumulus-primitives-core",1604 "cumulus-primitives-core",1426 "frame-support",1605 "frame-support",1438[[package]]1617[[package]]1439name = "cumulus-primitives-core"1618name = "cumulus-primitives-core"1440version = "0.1.0"1619version = "0.1.0"1441source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1620source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1442dependencies = [1621dependencies = [1443 "frame-support",1622 "frame-support",1444 "impl-trait-for-tuples",1623 "impl-trait-for-tuples",1445 "parity-scale-codec",1624 "parity-scale-codec",1446 "polkadot-core-primitives",1625 "polkadot-core-primitives",1447 "polkadot-parachain",1626 "polkadot-parachain",1448 "polkadot-primitives",1627 "polkadot-primitives",1628 "sp-api",1449 "sp-runtime",1629 "sp-runtime",1450 "sp-std",1630 "sp-std",1451 "sp-trie",1631 "sp-trie",1455[[package]]1635[[package]]1456name = "cumulus-primitives-parachain-inherent"1636name = "cumulus-primitives-parachain-inherent"1457version = "0.1.0"1637version = "0.1.0"1458source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1638source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1459dependencies = [1639dependencies = [1640 "async-trait",1460 "cumulus-primitives-core",1641 "cumulus-primitives-core",1461 "parity-scale-codec",1642 "parity-scale-codec",1643 "polkadot-service",1462 "sc-client-api",1644 "sc-client-api",1463 "sp-api",1645 "sp-api",1464 "sp-core",1646 "sp-core",1473[[package]]1655[[package]]1474name = "cumulus-primitives-utility"1656name = "cumulus-primitives-utility"1475version = "0.1.0"1657version = "0.1.0"1476source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1658source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1477dependencies = [1659dependencies = [1478 "cumulus-primitives-core",1660 "cumulus-primitives-core",1479 "frame-support",1661 "frame-support",175919411760[[package]]1942[[package]]1761name = "environmental"1943name = "environmental"1762version = "1.1.2"1944version = "1.1.3"1763source = "registry+https://github.com/rust-lang/crates.io-index"1945source = "registry+https://github.com/rust-lang/crates.io-index"1764checksum = "6576a1755ddffd988788025e75bce9e74b018f7cc226198fe931d077911c6d7e"1946checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797"176519471766[[package]]1948[[package]]1767name = "erased-serde"1949name = "erased-serde"1968[[package]]2150[[package]]1969name = "fork-tree"2151name = "fork-tree"1970version = "3.0.0"2152version = "3.0.0"1971source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"1972dependencies = [2154dependencies = [1973 "parity-scale-codec",2155 "parity-scale-codec",1974]2156]1986[[package]]2168[[package]]1987name = "frame-benchmarking"2169name = "frame-benchmarking"1988version = "3.1.0"2170version = "3.1.0"1989source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"1990dependencies = [2172dependencies = [1991 "frame-support",2173 "frame-support",1992 "frame-system",2174 "frame-system",2005[[package]]2187[[package]]2006name = "frame-benchmarking-cli"2188name = "frame-benchmarking-cli"2007version = "3.0.0"2189version = "3.0.0"2008source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2190source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2009dependencies = [2191dependencies = [2010 "Inflector",2192 "Inflector",2011 "chrono",2193 "chrono",2028[[package]]2210[[package]]2029name = "frame-election-provider-support"2211name = "frame-election-provider-support"2030version = "3.0.0"2212version = "3.0.0"2031source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2213source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2032dependencies = [2214dependencies = [2033 "frame-support",2215 "frame-support",2034 "frame-system",2216 "frame-system",2041[[package]]2223[[package]]2042name = "frame-executive"2224name = "frame-executive"2043version = "3.0.0"2225version = "3.0.0"2044source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2226source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2045dependencies = [2227dependencies = [2046 "frame-support",2228 "frame-support",2047 "frame-system",2229 "frame-system",2056[[package]]2238[[package]]2057name = "frame-metadata"2239name = "frame-metadata"2058version = "13.0.0"2240version = "13.0.0"2059source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2241source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2060dependencies = [2242dependencies = [2061 "parity-scale-codec",2243 "parity-scale-codec",2062 "serde",2244 "serde",2067[[package]]2249[[package]]2068name = "frame-support"2250name = "frame-support"2069version = "3.0.0"2251version = "3.0.0"2070source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2252source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2071dependencies = [2253dependencies = [2072 "bitflags",2254 "bitflags",2073 "frame-metadata",2255 "frame-metadata",2093[[package]]2275[[package]]2094name = "frame-support-procedural"2276name = "frame-support-procedural"2095version = "3.0.0"2277version = "3.0.0"2096source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2278source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2097dependencies = [2279dependencies = [2098 "Inflector",2280 "Inflector",2099 "frame-support-procedural-tools",2281 "frame-support-procedural-tools",2105[[package]]2287[[package]]2106name = "frame-support-procedural-tools"2288name = "frame-support-procedural-tools"2107version = "3.0.0"2289version = "3.0.0"2108source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2290source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2109dependencies = [2291dependencies = [2110 "frame-support-procedural-tools-derive",2292 "frame-support-procedural-tools-derive",2111 "proc-macro-crate 1.0.0",2293 "proc-macro-crate 1.0.0",2117[[package]]2299[[package]]2118name = "frame-support-procedural-tools-derive"2300name = "frame-support-procedural-tools-derive"2119version = "3.0.0"2301version = "3.0.0"2120source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2302source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2121dependencies = [2303dependencies = [2122 "proc-macro2",2304 "proc-macro2",2123 "quote",2305 "quote",2127[[package]]2309[[package]]2128name = "frame-system"2310name = "frame-system"2129version = "3.0.0"2311version = "3.0.0"2130source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2131dependencies = [2313dependencies = [2132 "frame-support",2314 "frame-support",2133 "impl-trait-for-tuples",2315 "impl-trait-for-tuples",2144[[package]]2326[[package]]2145name = "frame-system-benchmarking"2327name = "frame-system-benchmarking"2146version = "3.0.0"2328version = "3.0.0"2147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2148dependencies = [2330dependencies = [2149 "frame-benchmarking",2331 "frame-benchmarking",2150 "frame-support",2332 "frame-support",2158[[package]]2340[[package]]2159name = "frame-system-rpc-runtime-api"2341name = "frame-system-rpc-runtime-api"2160version = "3.0.0"2342version = "3.0.0"2161source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2343source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2162dependencies = [2344dependencies = [2163 "parity-scale-codec",2345 "parity-scale-codec",2164 "sp-api",2346 "sp-api",2167[[package]]2349[[package]]2168name = "frame-try-runtime"2350name = "frame-try-runtime"2169version = "0.9.0"2351version = "0.9.0"2170source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2352source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2171dependencies = [2353dependencies = [2172 "frame-support",2354 "frame-support",2173 "parity-scale-codec",2355 "parity-scale-codec",254527272546[[package]]2728[[package]]2547name = "handlebars"2729name = "handlebars"2548version = "3.5.4"2730version = "3.5.5"2549source = "registry+https://github.com/rust-lang/crates.io-index"2731source = "registry+https://github.com/rust-lang/crates.io-index"2550checksum = "580b6f551b29a3a02436318aed09ba1c58eea177dc49e39beac627ad356730a5"2732checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3"2551dependencies = [2733dependencies = [2552 "log",2734 "log",2553 "pest",2735 "pest",2554 "pest_derive",2736 "pest_derive",2555 "quick-error 2.0.0",2737 "quick-error 2.0.1",2556 "serde",2738 "serde",2557 "serde_json",2739 "serde_json",2558]2740]314333253144[[package]]3326[[package]]3145name = "jsonrpsee-http-client"3327name = "jsonrpsee-http-client"3146version = "0.2.0-alpha.5"3328version = "0.2.0-alpha.6"3147source = "registry+https://github.com/rust-lang/crates.io-index"3329source = "registry+https://github.com/rust-lang/crates.io-index"3148checksum = "7e3a49473ea266be8e9f23e20a7bfa4349109b42319d72cc0b8a101e18fa6466"3330checksum = "2737440f37efa10e5ef7beeec43d059d29dc92640978be21fcdcef481a2edb0d"3149dependencies = [3331dependencies = [3150 "async-trait",3332 "async-trait",3151 "fnv",3333 "fnv",316233443163[[package]]3345[[package]]3164name = "jsonrpsee-proc-macros"3346name = "jsonrpsee-proc-macros"3165version = "0.2.0-alpha.5"3347version = "0.2.0-alpha.6"3166source = "registry+https://github.com/rust-lang/crates.io-index"3348source = "registry+https://github.com/rust-lang/crates.io-index"3167checksum = "b0cbaee9ca6440e191545a68c7bf28db0ff918359a904e37a6e7cf7edd132f5a"3349checksum = "5784ee8bb31988fa2c7a755fe31b0e21aa51894a67e5c99b6d4470f0253bf31a"3168dependencies = [3350dependencies = [3169 "Inflector",3351 "Inflector",3170 "proc-macro-crate 1.0.0",3352 "proc-macro-crate 1.0.0",321834003219[[package]]3401[[package]]3220name = "kusama-runtime"3402name = "kusama-runtime"3221version = "0.8.30"3403version = "0.9.3"3222source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"3404source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"3223dependencies = [3405dependencies = [3224 "beefy-primitives",3406 "beefy-primitives",3225 "bitvec",3407 "bitvec",3238 "pallet-democracy",3420 "pallet-democracy",3239 "pallet-election-provider-multi-phase",3421 "pallet-election-provider-multi-phase",3240 "pallet-elections-phragmen",3422 "pallet-elections-phragmen",3423 "pallet-gilt",3241 "pallet-grandpa",3424 "pallet-grandpa",3242 "pallet-identity",3425 "pallet-identity",3243 "pallet-im-online",3426 "pallet-im-online",3254 "pallet-session",3437 "pallet-session",3255 "pallet-society",3438 "pallet-society",3256 "pallet-staking",3439 "pallet-staking",3257 "pallet-staking-reward-curve",3440 "pallet-staking-reward-fn",3258 "pallet-timestamp",3441 "pallet-timestamp",3259 "pallet-tips",3442 "pallet-tips",3260 "pallet-transaction-payment",3443 "pallet-transaction-payment",3261 "pallet-transaction-payment-rpc-runtime-api",3444 "pallet-transaction-payment-rpc-runtime-api",3262 "pallet-treasury",3445 "pallet-treasury",3263 "pallet-utility",3446 "pallet-utility",3264 "pallet-vesting",3447 "pallet-vesting",3448 "pallet-xcm",3265 "parity-scale-codec",3449 "parity-scale-codec",3266 "polkadot-primitives",3450 "polkadot-primitives",3267 "polkadot-runtime-common",3451 "polkadot-runtime-common",3452 "polkadot-runtime-parachains",3268 "rustc-hex",3453 "rustc-hex",3269 "serde",3454 "serde",3270 "serde_derive",3455 "serde_derive",3271 "smallvec 1.6.1",3456 "smallvec 1.6.1",3272 "sp-api",3457 "sp-api",3458 "sp-arithmetic",3273 "sp-authority-discovery",3459 "sp-authority-discovery",3274 "sp-block-builder",3460 "sp-block-builder",3275 "sp-consensus-babe",3461 "sp-consensus-babe",3286 "sp-version",3472 "sp-version",3287 "static_assertions",3473 "static_assertions",3288 "substrate-wasm-builder 3.0.0",3474 "substrate-wasm-builder 3.0.0",3475 "xcm",3476 "xcm-builder",3477 "xcm-executor",3289]3478]329034793291[[package]]3480[[package]]4054[[package]]4243[[package]]4055name = "metered-channel"4244name = "metered-channel"4056version = "0.1.0"4245version = "0.1.0"4057source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"4246source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"4058dependencies = [4247dependencies = [4059 "derive_more",4248 "derive_more",4060 "futures 0.3.14",4249 "futures 0.3.14",4316dependencies = [4505dependencies = [4317 "cumulus-client-cli",4506 "cumulus-client-cli",4318 "cumulus-client-collator",4507 "cumulus-client-collator",4319 "cumulus-client-consensus-relay-chain",4508 "cumulus-client-consensus-aura",4509 "cumulus-client-consensus-common",4320 "cumulus-client-network",4510 "cumulus-client-network",4321 "cumulus-client-service",4511 "cumulus-client-service",4322 "cumulus-primitives-core",4512 "cumulus-primitives-core",4513 "cumulus-primitives-parachain-inherent",4323 "flexi_logger",4514 "flexi_logger",4324 "frame-benchmarking",4515 "frame-benchmarking",4325 "frame-benchmarking-cli",4516 "frame-benchmarking-cli",4330 "pallet-contracts",4521 "pallet-contracts",4331 "pallet-contracts-rpc",4522 "pallet-contracts-rpc",4332 "pallet-transaction-payment-rpc",4523 "pallet-transaction-payment-rpc",4524 "parity-scale-codec",4333 "parking_lot 0.10.2",4525 "parking_lot 0.10.2",4334 "polkadot-cli",4526 "polkadot-cli",4335 "polkadot-parachain",4527 "polkadot-parachain",4362 "sp-core",4554 "sp-core",4363 "sp-finality-grandpa",4555 "sp-finality-grandpa",4364 "sp-inherents",4556 "sp-inherents",4557 "sp-keystore",4558 "sp-offchain",4365 "sp-runtime",4559 "sp-runtime",4560 "sp-session",4366 "sp-timestamp",4561 "sp-timestamp",4367 "sp-transaction-pool",4562 "sp-transaction-pool",4368 "sp-trie",4563 "sp-trie",4369 "structopt",4564 "structopt",4370 "substrate-build-script-utils",4565 "substrate-build-script-utils",4371 "substrate-frame-rpc-system",4566 "substrate-frame-rpc-system",4567 "substrate-prometheus-endpoint",4372]4568]437345694374[[package]]4570[[package]]4375name = "nft-runtime"4571name = "nft-runtime"4376version = "3.0.0"4572version = "3.0.0"4377dependencies = [4573dependencies = [4574 "cumulus-pallet-aura-ext",4575 "cumulus-pallet-dmp-queue",4378 "cumulus-pallet-parachain-system",4576 "cumulus-pallet-parachain-system",4379 "cumulus-pallet-xcm",4577 "cumulus-pallet-xcm",4380 "cumulus-pallet-xcmp-queue",4578 "cumulus-pallet-xcmp-queue",4387 "frame-system-benchmarking",4585 "frame-system-benchmarking",4388 "frame-system-rpc-runtime-api",4586 "frame-system-rpc-runtime-api",4389 "hex-literal",4587 "hex-literal",4588 "pallet-aura",4390 "pallet-balances",4589 "pallet-balances",4391 "pallet-contracts",4590 "pallet-contracts",4392 "pallet-contracts-primitives",4591 "pallet-contracts-primitives",4409 "sp-api",4608 "sp-api",4410 "sp-arithmetic",4609 "sp-arithmetic",4411 "sp-block-builder",4610 "sp-block-builder",4611 "sp-consensus-aura",4412 "sp-core",4612 "sp-core",4413 "sp-inherents",4613 "sp-inherents",4414 "sp-io",4614 "sp-io",4584 "stable_deref_trait",4784 "stable_deref_trait",4585]4785]47864787[[package]]4788name = "pallet-aura"4789version = "3.0.0"4790source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4791dependencies = [4792 "frame-support",4793 "frame-system",4794 "pallet-session",4795 "pallet-timestamp",4796 "parity-scale-codec",4797 "sp-application-crypto",4798 "sp-consensus-aura",4799 "sp-runtime",4800 "sp-std",4801]458648024587[[package]]4803[[package]]4588name = "pallet-authority-discovery"4804name = "pallet-authority-discovery"4589version = "3.0.0"4805version = "3.0.0"4590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4806source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4591dependencies = [4807dependencies = [4592 "frame-support",4808 "frame-support",4593 "frame-system",4809 "frame-system",4602[[package]]4818[[package]]4603name = "pallet-authorship"4819name = "pallet-authorship"4604version = "3.0.0"4820version = "3.0.0"4605source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4821source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4606dependencies = [4822dependencies = [4607 "frame-support",4823 "frame-support",4608 "frame-system",4824 "frame-system",4609 "impl-trait-for-tuples",4825 "impl-trait-for-tuples",4610 "parity-scale-codec",4826 "parity-scale-codec",4611 "sp-authorship",4827 "sp-authorship",4612 "sp-inherents",4613 "sp-runtime",4828 "sp-runtime",4614 "sp-std",4829 "sp-std",4615]4830]461648314617[[package]]4832[[package]]4618name = "pallet-babe"4833name = "pallet-babe"4619version = "3.0.0"4834version = "3.0.0"4620source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4835source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4621dependencies = [4836dependencies = [4622 "frame-benchmarking",4837 "frame-benchmarking",4623 "frame-support",4838 "frame-support",4640[[package]]4855[[package]]4641name = "pallet-balances"4856name = "pallet-balances"4642version = "3.0.0"4857version = "3.0.0"4643source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4858source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4644dependencies = [4859dependencies = [4645 "frame-benchmarking",4860 "frame-benchmarking",4646 "frame-support",4861 "frame-support",4654[[package]]4869[[package]]4655name = "pallet-beefy"4870name = "pallet-beefy"4656version = "0.1.0"4871version = "0.1.0"4657source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"4872source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"4658dependencies = [4873dependencies = [4659 "beefy-primitives",4874 "beefy-primitives",4660 "frame-support",4875 "frame-support",4669[[package]]4884[[package]]4670name = "pallet-bounties"4885name = "pallet-bounties"4671version = "3.0.0"4886version = "3.0.0"4672source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4887source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4673dependencies = [4888dependencies = [4674 "frame-support",4889 "frame-support",4675 "frame-system",4890 "frame-system",4679 "sp-std",4894 "sp-std",4680]4895]48964897[[package]]4898name = "pallet-bridge-grandpa"4899version = "0.1.0"4900source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"4901dependencies = [4902 "bp-header-chain",4903 "bp-runtime",4904 "bp-test-utils",4905 "finality-grandpa",4906 "frame-support",4907 "frame-system",4908 "log",4909 "num-traits",4910 "parity-scale-codec",4911 "serde",4912 "sp-finality-grandpa",4913 "sp-runtime",4914 "sp-std",4915 "sp-trie",4916]468149174682[[package]]4918[[package]]4683name = "pallet-collective"4919name = "pallet-collective"4684version = "3.0.0"4920version = "3.0.0"4685source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4921source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4686dependencies = [4922dependencies = [4687 "frame-support",4923 "frame-support",4688 "frame-system",4924 "frame-system",4697[[package]]4933[[package]]4698name = "pallet-contracts"4934name = "pallet-contracts"4699version = "3.0.0"4935version = "3.0.0"4700source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4936source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4701dependencies = [4937dependencies = [4702 "frame-support",4938 "frame-support",4703 "frame-system",4939 "frame-system",4708 "parity-wasm 0.42.2",4944 "parity-wasm 0.42.2",4709 "pwasm-utils 0.17.1",4945 "pwasm-utils 0.17.1",4710 "serde",4946 "serde",4947 "smallvec 1.6.1",4711 "sp-core",4948 "sp-core",4712 "sp-io",4949 "sp-io",4713 "sp-runtime",4950 "sp-runtime",4719[[package]]4956[[package]]4720name = "pallet-contracts-primitives"4957name = "pallet-contracts-primitives"4721version = "3.0.0"4958version = "3.0.0"4722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4959source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4723dependencies = [4960dependencies = [4724 "bitflags",4961 "bitflags",4725 "parity-scale-codec",4962 "parity-scale-codec",4732[[package]]4969[[package]]4733name = "pallet-contracts-proc-macro"4970name = "pallet-contracts-proc-macro"4734version = "3.0.0"4971version = "3.0.0"4735source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4972source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4736dependencies = [4973dependencies = [4737 "proc-macro2",4974 "proc-macro2",4738 "quote",4975 "quote",4742[[package]]4979[[package]]4743name = "pallet-contracts-rpc"4980name = "pallet-contracts-rpc"4744version = "3.0.0"4981version = "3.0.0"4745source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4982source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4746dependencies = [4983dependencies = [4747 "jsonrpc-core",4984 "jsonrpc-core",4748 "jsonrpc-core-client",4985 "jsonrpc-core-client",4761[[package]]4998[[package]]4762name = "pallet-contracts-rpc-runtime-api"4999name = "pallet-contracts-rpc-runtime-api"4763version = "3.0.0"5000version = "3.0.0"4764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5001source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4765dependencies = [5002dependencies = [4766 "pallet-contracts-primitives",5003 "pallet-contracts-primitives",4767 "parity-scale-codec",5004 "parity-scale-codec",4773[[package]]5010[[package]]4774name = "pallet-democracy"5011name = "pallet-democracy"4775version = "3.0.0"5012version = "3.0.0"4776source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5013source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4777dependencies = [5014dependencies = [4778 "frame-benchmarking",5015 "frame-benchmarking",4779 "frame-support",5016 "frame-support",4788[[package]]5025[[package]]4789name = "pallet-election-provider-multi-phase"5026name = "pallet-election-provider-multi-phase"4790version = "3.0.0"5027version = "3.0.0"4791source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5028source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4792dependencies = [5029dependencies = [4793 "frame-election-provider-support",5030 "frame-election-provider-support",4794 "frame-support",5031 "frame-support",4795 "frame-system",5032 "frame-system",4796 "log",5033 "log",4797 "parity-scale-codec",5034 "parity-scale-codec",4798 "sp-arithmetic",5035 "sp-arithmetic",5036 "sp-core",4799 "sp-io",5037 "sp-io",4800 "sp-npos-elections",5038 "sp-npos-elections",4801 "sp-runtime",5039 "sp-runtime",4806[[package]]5044[[package]]4807name = "pallet-elections-phragmen"5045name = "pallet-elections-phragmen"4808version = "4.0.0"5046version = "4.0.0"4809source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5047source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4810dependencies = [5048dependencies = [4811 "frame-support",5049 "frame-support",4812 "frame-system",5050 "frame-system",4819 "sp-std",5057 "sp-std",4820]5058]50595060[[package]]5061name = "pallet-gilt"5062version = "3.0.0"5063source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5064dependencies = [5065 "frame-benchmarking",5066 "frame-support",5067 "frame-system",5068 "parity-scale-codec",5069 "sp-arithmetic",5070 "sp-runtime",5071 "sp-std",5072]482150734822[[package]]5074[[package]]4823name = "pallet-grandpa"5075name = "pallet-grandpa"4824version = "3.0.0"5076version = "3.0.0"4825source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5077source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4826dependencies = [5078dependencies = [4827 "frame-benchmarking",5079 "frame-benchmarking",4828 "frame-support",5080 "frame-support",4843[[package]]5095[[package]]4844name = "pallet-identity"5096name = "pallet-identity"4845version = "3.0.0"5097version = "3.0.0"4846source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5098source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4847dependencies = [5099dependencies = [4848 "enumflags2",5100 "enumflags2",4849 "frame-benchmarking",5101 "frame-benchmarking",4858[[package]]5110[[package]]4859name = "pallet-im-online"5111name = "pallet-im-online"4860version = "3.0.0"5112version = "3.0.0"4861source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5113source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4862dependencies = [5114dependencies = [4863 "frame-support",5115 "frame-support",4864 "frame-system",5116 "frame-system",4876[[package]]5128[[package]]4877name = "pallet-indices"5129name = "pallet-indices"4878version = "3.0.0"5130version = "3.0.0"4879source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5131source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4880dependencies = [5132dependencies = [4881 "frame-support",5133 "frame-support",4882 "frame-system",5134 "frame-system",4909[[package]]5161[[package]]4910name = "pallet-membership"5162name = "pallet-membership"4911version = "3.0.0"5163version = "3.0.0"4912source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5164source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4913dependencies = [5165dependencies = [4914 "frame-benchmarking",5166 "frame-benchmarking",4915 "frame-support",5167 "frame-support",4924[[package]]5176[[package]]4925name = "pallet-mmr"5177name = "pallet-mmr"4926version = "3.0.0"5178version = "3.0.0"4927source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4928dependencies = [5180dependencies = [4929 "ckb-merkle-mountain-range",5181 "ckb-merkle-mountain-range",4930 "frame-benchmarking",5182 "frame-benchmarking",4941[[package]]5193[[package]]4942name = "pallet-mmr-primitives"5194name = "pallet-mmr-primitives"4943version = "3.0.0"5195version = "3.0.0"4944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5196source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4945dependencies = [5197dependencies = [4946 "frame-support",5198 "frame-support",4947 "frame-system",5199 "frame-system",4957[[package]]5209[[package]]4958name = "pallet-mmr-rpc"5210name = "pallet-mmr-rpc"4959version = "3.0.0"5211version = "3.0.0"4960source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5212source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4961dependencies = [5213dependencies = [4962 "jsonrpc-core",5214 "jsonrpc-core",4963 "jsonrpc-core-client",5215 "jsonrpc-core-client",4975[[package]]5227[[package]]4976name = "pallet-multisig"5228name = "pallet-multisig"4977version = "3.0.0"5229version = "3.0.0"4978source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5230source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4979dependencies = [5231dependencies = [4980 "frame-support",5232 "frame-support",4981 "frame-system",5233 "frame-system",5009[[package]]5261[[package]]5010name = "pallet-nicks"5262name = "pallet-nicks"5011version = "3.0.0"5263version = "3.0.0"5012source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5264source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5013dependencies = [5265dependencies = [5014 "frame-support",5266 "frame-support",5015 "frame-system",5267 "frame-system",5022[[package]]5274[[package]]5023name = "pallet-offences"5275name = "pallet-offences"5024version = "3.0.0"5276version = "3.0.0"5025source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5026dependencies = [5278dependencies = [5027 "frame-support",5279 "frame-support",5028 "frame-system",5280 "frame-system",5038[[package]]5290[[package]]5039name = "pallet-proxy"5291name = "pallet-proxy"5040version = "3.0.0"5292version = "3.0.0"5041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5293source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5042dependencies = [5294dependencies = [5043 "frame-support",5295 "frame-support",5044 "frame-system",5296 "frame-system",5052[[package]]5304[[package]]5053name = "pallet-randomness-collective-flip"5305name = "pallet-randomness-collective-flip"5054version = "3.0.0"5306version = "3.0.0"5055source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5307source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5056dependencies = [5308dependencies = [5057 "frame-support",5309 "frame-support",5058 "frame-system",5310 "frame-system",5065[[package]]5317[[package]]5066name = "pallet-recovery"5318name = "pallet-recovery"5067version = "3.0.0"5319version = "3.0.0"5068source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5320source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5069dependencies = [5321dependencies = [5070 "enumflags2",5322 "enumflags2",5071 "frame-support",5323 "frame-support",5079[[package]]5331[[package]]5080name = "pallet-scheduler"5332name = "pallet-scheduler"5081version = "3.0.0"5333version = "3.0.0"5082source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5083dependencies = [5335dependencies = [5084 "frame-benchmarking",5336 "frame-benchmarking",5085 "frame-support",5337 "frame-support",5094[[package]]5346[[package]]5095name = "pallet-session"5347name = "pallet-session"5096version = "3.0.0"5348version = "3.0.0"5097source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5098dependencies = [5350dependencies = [5099 "frame-support",5351 "frame-support",5100 "frame-system",5352 "frame-system",5113[[package]]5365[[package]]5114name = "pallet-society"5366name = "pallet-society"5115version = "3.0.0"5367version = "3.0.0"5116source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5368source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5117dependencies = [5369dependencies = [5118 "frame-support",5370 "frame-support",5119 "frame-system",5371 "frame-system",5126[[package]]5378[[package]]5127name = "pallet-staking"5379name = "pallet-staking"5128version = "3.0.0"5380version = "3.0.0"5129source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5130dependencies = [5382dependencies = [5131 "frame-election-provider-support",5383 "frame-election-provider-support",5132 "frame-support",5384 "frame-support",5148[[package]]5400[[package]]5149name = "pallet-staking-reward-curve"5401name = "pallet-staking-reward-curve"5150version = "3.0.0"5402version = "3.0.0"5151source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5403source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5152dependencies = [5404dependencies = [5153 "proc-macro-crate 1.0.0",5405 "proc-macro-crate 1.0.0",5154 "proc-macro2",5406 "proc-macro2",5155 "quote",5407 "quote",5156 "syn",5408 "syn",5157]5409]54105411[[package]]5412name = "pallet-staking-reward-fn"5413version = "3.0.0"5414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5415dependencies = [5416 "log",5417 "sp-arithmetic",5418]515854195159[[package]]5420[[package]]5160name = "pallet-sudo"5421name = "pallet-sudo"5161version = "3.0.0"5422version = "3.0.0"5162source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5423source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5163dependencies = [5424dependencies = [5164 "frame-support",5425 "frame-support",5165 "frame-system",5426 "frame-system",5172[[package]]5433[[package]]5173name = "pallet-timestamp"5434name = "pallet-timestamp"5174version = "3.0.0"5435version = "3.0.0"5175source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5436source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5176dependencies = [5437dependencies = [5177 "frame-benchmarking",5438 "frame-benchmarking",5178 "frame-support",5439 "frame-support",5190[[package]]5451[[package]]5191name = "pallet-tips"5452name = "pallet-tips"5192version = "3.0.0"5453version = "3.0.0"5193source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5454source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5194dependencies = [5455dependencies = [5195 "frame-support",5456 "frame-support",5196 "frame-system",5457 "frame-system",5204[[package]]5465[[package]]5205name = "pallet-transaction-payment"5466name = "pallet-transaction-payment"5206version = "3.0.0"5467version = "3.0.0"5207source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5468source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5208dependencies = [5469dependencies = [5209 "frame-support",5470 "frame-support",5210 "frame-system",5471 "frame-system",5220[[package]]5481[[package]]5221name = "pallet-transaction-payment-rpc"5482name = "pallet-transaction-payment-rpc"5222version = "3.0.0"5483version = "3.0.0"5223source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5224dependencies = [5485dependencies = [5225 "jsonrpc-core",5486 "jsonrpc-core",5226 "jsonrpc-core-client",5487 "jsonrpc-core-client",5237[[package]]5498[[package]]5238name = "pallet-transaction-payment-rpc-runtime-api"5499name = "pallet-transaction-payment-rpc-runtime-api"5239version = "3.0.0"5500version = "3.0.0"5240source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5501source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5241dependencies = [5502dependencies = [5242 "pallet-transaction-payment",5503 "pallet-transaction-payment",5243 "parity-scale-codec",5504 "parity-scale-codec",5248[[package]]5509[[package]]5249name = "pallet-treasury"5510name = "pallet-treasury"5250version = "3.0.0"5511version = "3.0.0"5251source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5252dependencies = [5513dependencies = [5253 "frame-support",5514 "frame-support",5254 "frame-system",5515 "frame-system",5263[[package]]5524[[package]]5264name = "pallet-utility"5525name = "pallet-utility"5265version = "3.0.0"5526version = "3.0.0"5266source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5527source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5267dependencies = [5528dependencies = [5268 "frame-support",5529 "frame-support",5269 "frame-system",5530 "frame-system",5277[[package]]5538[[package]]5278name = "pallet-vesting"5539name = "pallet-vesting"5279version = "3.0.0"5540version = "3.0.0"5280source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5541source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5281dependencies = [5542dependencies = [5282 "enumflags2",5543 "enumflags2",5283 "frame-support",5544 "frame-support",5290[[package]]5551[[package]]5291name = "pallet-xcm"5552name = "pallet-xcm"5292version = "0.1.0"5553version = "0.1.0"5293source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5554source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5294dependencies = [5555dependencies = [5295 "frame-support",5556 "frame-support",5296 "frame-system",5557 "frame-system",5299 "sp-runtime",5560 "sp-runtime",5300 "sp-std",5561 "sp-std",5301 "xcm",5562 "xcm",5563 "xcm-executor",5302]5564]530355655304[[package]]5566[[package]]5305name = "parachain-info"5567name = "parachain-info"5306version = "0.1.0"5568version = "0.1.0"5307source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"5569source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"5308dependencies = [5570dependencies = [5309 "cumulus-primitives-core",5571 "cumulus-primitives-core",5310 "frame-support",5572 "frame-support",5311 "frame-system",5573 "frame-system",5312 "parity-scale-codec",5574 "parity-scale-codec",5575 "serde",5313]5576]531455775315[[package]]5578[[package]]5721[[package]]5984[[package]]5722name = "polkadot-approval-distribution"5985name = "polkadot-approval-distribution"5723version = "0.1.0"5986version = "0.1.0"5724source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5987source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5725dependencies = [5988dependencies = [5726 "futures 0.3.14",5989 "futures 0.3.14",5727 "polkadot-node-network-protocol",5990 "polkadot-node-network-protocol",5735[[package]]5998[[package]]5736name = "polkadot-availability-bitfield-distribution"5999name = "polkadot-availability-bitfield-distribution"5737version = "0.1.0"6000version = "0.1.0"5738source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6001source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5739dependencies = [6002dependencies = [5740 "futures 0.3.14",6003 "futures 0.3.14",5741 "parity-scale-codec",5742 "polkadot-node-network-protocol",6004 "polkadot-node-network-protocol",5743 "polkadot-node-subsystem",6005 "polkadot-node-subsystem",5744 "polkadot-node-subsystem-util",6006 "polkadot-node-subsystem-util",5749[[package]]6011[[package]]5750name = "polkadot-availability-distribution"6012name = "polkadot-availability-distribution"5751version = "0.1.0"6013version = "0.1.0"5752source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6014source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5753dependencies = [6015dependencies = [5754 "futures 0.3.14",6016 "futures 0.3.14",5755 "lru",6017 "lru",5772[[package]]6034[[package]]5773name = "polkadot-availability-recovery"6035name = "polkadot-availability-recovery"5774version = "0.1.0"6036version = "0.1.0"5775source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6037source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5776dependencies = [6038dependencies = [5777 "futures 0.3.14",6039 "futures 0.3.14",5778 "lru",6040 "lru",579060525791[[package]]6053[[package]]5792name = "polkadot-cli"6054name = "polkadot-cli"5793version = "0.8.30"6055version = "0.9.3"5794source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6056source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5795dependencies = [6057dependencies = [5796 "frame-benchmarking-cli",6058 "frame-benchmarking-cli",5797 "futures 0.3.14",6059 "futures 0.3.14",5811[[package]]6073[[package]]5812name = "polkadot-collator-protocol"6074name = "polkadot-collator-protocol"5813version = "0.1.0"6075version = "0.1.0"5814source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6076source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5815dependencies = [6077dependencies = [5816 "always-assert",6078 "always-assert",5817 "futures 0.3.14",6079 "futures 0.3.14",583060925831[[package]]6093[[package]]5832name = "polkadot-core-primitives"6094name = "polkadot-core-primitives"5833version = "0.8.30"6095version = "0.9.3"5834source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6096source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5835dependencies = [6097dependencies = [5836 "parity-scale-codec",6098 "parity-scale-codec",5837 "parity-util-mem",6099 "parity-util-mem",584261045843[[package]]6105[[package]]5844name = "polkadot-erasure-coding"6106name = "polkadot-erasure-coding"5845version = "0.8.30"6107version = "0.9.3"5846source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6108source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5847dependencies = [6109dependencies = [5848 "parity-scale-codec",6110 "parity-scale-codec",5849 "polkadot-node-primitives",6111 "polkadot-node-primitives",5857[[package]]6119[[package]]5858name = "polkadot-gossip-support"6120name = "polkadot-gossip-support"5859version = "0.1.0"6121version = "0.1.0"5860source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6122source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5861dependencies = [6123dependencies = [5862 "futures 0.3.14",6124 "futures 0.3.14",5863 "polkadot-node-network-protocol",6125 "polkadot-node-network-protocol",5872[[package]]6134[[package]]5873name = "polkadot-network-bridge"6135name = "polkadot-network-bridge"5874version = "0.1.0"6136version = "0.1.0"5875source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6137source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5876dependencies = [6138dependencies = [5877 "async-trait",6139 "async-trait",5878 "futures 0.3.14",6140 "futures 0.3.14",5892[[package]]6154[[package]]5893name = "polkadot-node-collation-generation"6155name = "polkadot-node-collation-generation"5894version = "0.1.0"6156version = "0.1.0"5895source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6157source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5896dependencies = [6158dependencies = [5897 "futures 0.3.14",6159 "futures 0.3.14",5898 "parity-scale-codec",6160 "parity-scale-codec",5910[[package]]6172[[package]]5911name = "polkadot-node-core-approval-voting"6173name = "polkadot-node-core-approval-voting"5912version = "0.1.0"6174version = "0.1.0"5913source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6175source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5914dependencies = [6176dependencies = [5915 "bitvec",6177 "bitvec",5916 "derive_more",6178 "derive_more",5939[[package]]6201[[package]]5940name = "polkadot-node-core-av-store"6202name = "polkadot-node-core-av-store"5941version = "0.1.0"6203version = "0.1.0"5942source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6204source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5943dependencies = [6205dependencies = [5944 "bitvec",6206 "bitvec",5945 "futures 0.3.14",6207 "futures 0.3.14",5959[[package]]6221[[package]]5960name = "polkadot-node-core-backing"6222name = "polkadot-node-core-backing"5961version = "0.1.0"6223version = "0.1.0"5962source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6224source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5963dependencies = [6225dependencies = [5964 "bitvec",6226 "bitvec",5965 "futures 0.3.14",6227 "futures 0.3.14",5977[[package]]6239[[package]]5978name = "polkadot-node-core-bitfield-signing"6240name = "polkadot-node-core-bitfield-signing"5979version = "0.1.0"6241version = "0.1.0"5980source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6242source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5981dependencies = [6243dependencies = [5982 "futures 0.3.14",6244 "futures 0.3.14",5983 "polkadot-node-subsystem",6245 "polkadot-node-subsystem",5992[[package]]6254[[package]]5993name = "polkadot-node-core-candidate-selection"6255name = "polkadot-node-core-candidate-selection"5994version = "0.1.0"6256version = "0.1.0"5995source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6257source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5996dependencies = [6258dependencies = [5997 "futures 0.3.14",6259 "futures 0.3.14",5998 "polkadot-node-primitives",6260 "polkadot-node-primitives",6007[[package]]6269[[package]]6008name = "polkadot-node-core-candidate-validation"6270name = "polkadot-node-core-candidate-validation"6009version = "0.1.0"6271version = "0.1.0"6010source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6272source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6011dependencies = [6273dependencies = [6012 "async-trait",6274 "async-trait",6013 "futures 0.3.14",6275 "futures 0.3.14",6025[[package]]6287[[package]]6026name = "polkadot-node-core-chain-api"6288name = "polkadot-node-core-chain-api"6027version = "0.1.0"6289version = "0.1.0"6028source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6290source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6029dependencies = [6291dependencies = [6030 "futures 0.3.14",6292 "futures 0.3.14",6031 "polkadot-node-subsystem",6293 "polkadot-node-subsystem",6036]6298]603762996038[[package]]6300[[package]]6039name = "polkadot-node-core-proposer"6301name = "polkadot-node-core-parachains-inherent"6040version = "0.1.0"6302version = "0.1.0"6041source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6303source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6042dependencies = [6304dependencies = [6305 "async-trait",6043 "futures 0.3.14",6306 "futures 0.3.14",6044 "futures-timer 3.0.2",6307 "futures-timer 3.0.2",6045 "polkadot-node-subsystem",6308 "polkadot-node-subsystem",6046 "polkadot-overseer",6309 "polkadot-overseer",6047 "polkadot-primitives",6310 "polkadot-primitives",6048 "sc-basic-authorship",6049 "sc-block-builder",6050 "sc-client-api",6051 "sc-telemetry",6052 "sp-api",6053 "sp-blockchain",6311 "sp-blockchain",6054 "sp-consensus",6055 "sp-core",6056 "sp-inherents",6312 "sp-inherents",6057 "sp-runtime",6313 "sp-runtime",6058 "sp-transaction-pool",6314 "thiserror",6059 "substrate-prometheus-endpoint",6060 "tracing",6315 "tracing",6061]6316]606263176063[[package]]6318[[package]]6064name = "polkadot-node-core-provisioner"6319name = "polkadot-node-core-provisioner"6065version = "0.1.0"6320version = "0.1.0"6066source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6321source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6067dependencies = [6322dependencies = [6068 "bitvec",6323 "bitvec",6069 "futures 0.3.14",6324 "futures 0.3.14",6078[[package]]6333[[package]]6079name = "polkadot-node-core-pvf"6334name = "polkadot-node-core-pvf"6080version = "0.1.0"6335version = "0.1.0"6081source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6336source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6082dependencies = [6337dependencies = [6083 "always-assert",6338 "always-assert",6084 "assert_matches",6339 "assert_matches",6106[[package]]6361[[package]]6107name = "polkadot-node-core-runtime-api"6362name = "polkadot-node-core-runtime-api"6108version = "0.1.0"6363version = "0.1.0"6109source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6364source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6110dependencies = [6365dependencies = [6111 "futures 0.3.14",6366 "futures 0.3.14",6112 "memory-lru",6367 "memory-lru",6124[[package]]6379[[package]]6125name = "polkadot-node-jaeger"6380name = "polkadot-node-jaeger"6126version = "0.1.0"6381version = "0.1.0"6127source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6382source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6128dependencies = [6383dependencies = [6129 "async-std",6384 "async-std",6130 "lazy_static",6385 "lazy_static",6142[[package]]6397[[package]]6143name = "polkadot-node-network-protocol"6398name = "polkadot-node-network-protocol"6144version = "0.1.0"6399version = "0.1.0"6145source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6400source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6146dependencies = [6401dependencies = [6147 "futures 0.3.14",6402 "futures 0.3.14",6148 "parity-scale-codec",6403 "parity-scale-codec",6157[[package]]6412[[package]]6158name = "polkadot-node-primitives"6413name = "polkadot-node-primitives"6159version = "0.1.0"6414version = "0.1.0"6160source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6415source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6161dependencies = [6416dependencies = [6162 "futures 0.3.14",6417 "futures 0.3.14",6163 "parity-scale-codec",6418 "parity-scale-codec",6179[[package]]6434[[package]]6180name = "polkadot-node-subsystem"6435name = "polkadot-node-subsystem"6181version = "0.1.0"6436version = "0.1.0"6182source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6437source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6183dependencies = [6438dependencies = [6184 "async-std",6439 "async-std",6185 "async-trait",6440 "async-trait",6209[[package]]6464[[package]]6210name = "polkadot-node-subsystem-util"6465name = "polkadot-node-subsystem-util"6211version = "0.1.0"6466version = "0.1.0"6212source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6467source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6213dependencies = [6468dependencies = [6214 "async-trait",6469 "async-trait",6215 "futures 0.3.14",6470 "futures 0.3.14",6237[[package]]6492[[package]]6238name = "polkadot-overseer"6493name = "polkadot-overseer"6239version = "0.1.0"6494version = "0.1.0"6240source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6495source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6241dependencies = [6496dependencies = [6242 "async-trait",6497 "async-trait",6243 "futures 0.3.14",6498 "futures 0.3.14",6246 "polkadot-node-subsystem",6501 "polkadot-node-subsystem",6247 "polkadot-node-subsystem-util",6502 "polkadot-node-subsystem-util",6248 "polkadot-primitives",6503 "polkadot-primitives",6504 "polkadot-procmacro-overseer-subsystems-gen",6249 "sc-client-api",6505 "sc-client-api",6250 "sp-api",6506 "sp-api",6251 "tracing",6507 "tracing",6252]6508]625365096254[[package]]6510[[package]]6255name = "polkadot-parachain"6511name = "polkadot-parachain"6256version = "0.8.30"6512version = "0.9.3"6257source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6513source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6258dependencies = [6514dependencies = [6259 "derive_more",6515 "derive_more",6260 "parity-scale-codec",6516 "parity-scale-codec",626865246269[[package]]6525[[package]]6270name = "polkadot-primitives"6526name = "polkadot-primitives"6271version = "0.8.30"6527version = "0.9.3"6272source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6528source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6273dependencies = [6529dependencies = [6274 "bitvec",6530 "bitvec",6275 "frame-system",6531 "frame-system",6295 "thiserror",6551 "thiserror",6296]6552]65536554[[package]]6555name = "polkadot-procmacro-overseer-subsystems-gen"6556version = "0.1.0"6557source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6558dependencies = [6559 "assert_matches",6560 "proc-macro2",6561 "quote",6562 "syn",6563]629765646298[[package]]6565[[package]]6299name = "polkadot-procmacro-subsystem-dispatch-gen"6566name = "polkadot-procmacro-subsystem-dispatch-gen"6300version = "0.1.0"6567version = "0.1.0"6301source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6568source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6302dependencies = [6569dependencies = [6303 "assert_matches",6570 "assert_matches",6304 "proc-macro2",6571 "proc-macro2",630865756309[[package]]6576[[package]]6310name = "polkadot-rpc"6577name = "polkadot-rpc"6311version = "0.8.30"6578version = "0.9.3"6312source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6579source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6313dependencies = [6580dependencies = [6314 "beefy-gadget",6581 "beefy-gadget",6315 "beefy-gadget-rpc",6582 "beefy-gadget-rpc",634166086342[[package]]6609[[package]]6343name = "polkadot-runtime"6610name = "polkadot-runtime"6344version = "0.8.30"6611version = "0.9.3"6345source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6612source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6346dependencies = [6613dependencies = [6347 "beefy-primitives",6614 "beefy-primitives",6348 "bitvec",6615 "bitvec",641166786412[[package]]6679[[package]]6413name = "polkadot-runtime-common"6680name = "polkadot-runtime-common"6414version = "0.8.30"6681version = "0.9.3"6415source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6682source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6416dependencies = [6683dependencies = [6417 "beefy-primitives",6684 "beefy-primitives",6418 "bitvec",6685 "bitvec",645367206454[[package]]6721[[package]]6455name = "polkadot-runtime-parachains"6722name = "polkadot-runtime-parachains"6456version = "0.8.30"6723version = "0.9.3"6457source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6724source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6458dependencies = [6725dependencies = [6459 "bitvec",6726 "bitvec",6460 "derive_more",6727 "derive_more",649067576491[[package]]6758[[package]]6492name = "polkadot-service"6759name = "polkadot-service"6493version = "0.8.30"6760version = "0.9.3"6494source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6761source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6495dependencies = [6762dependencies = [6496 "beefy-gadget",6763 "beefy-gadget",6497 "beefy-primitives",6764 "beefy-primitives",6522 "polkadot-node-core-candidate-selection",6789 "polkadot-node-core-candidate-selection",6523 "polkadot-node-core-candidate-validation",6790 "polkadot-node-core-candidate-validation",6524 "polkadot-node-core-chain-api",6791 "polkadot-node-core-chain-api",6525 "polkadot-node-core-proposer",6792 "polkadot-node-core-parachains-inherent",6526 "polkadot-node-core-provisioner",6793 "polkadot-node-core-provisioner",6527 "polkadot-node-core-runtime-api",6794 "polkadot-node-core-runtime-api",6528 "polkadot-node-primitives",6795 "polkadot-node-primitives",6537 "polkadot-statement-distribution",6804 "polkadot-statement-distribution",6538 "rococo-runtime",6805 "rococo-runtime",6539 "sc-authority-discovery",6806 "sc-authority-discovery",6807 "sc-basic-authorship",6540 "sc-block-builder",6808 "sc-block-builder",6541 "sc-chain-spec",6809 "sc-chain-spec",6542 "sc-client-api",6810 "sc-client-api",6543 "sc-client-db",6811 "sc-client-db",6544 "sc-consensus",6812 "sc-consensus",6545 "sc-consensus-babe",6813 "sc-consensus-babe",6546 "sc-consensus-slots",6814 "sc-consensus-slots",6815 "sc-consensus-uncles",6547 "sc-executor",6816 "sc-executor",6548 "sc-finality-grandpa",6817 "sc-finality-grandpa",6549 "sc-finality-grandpa-warp-sync",6818 "sc-finality-grandpa-warp-sync",6569 "sp-session",6838 "sp-session",6570 "sp-state-machine",6839 "sp-state-machine",6571 "sp-storage",6840 "sp-storage",6841 "sp-timestamp",6572 "sp-transaction-pool",6842 "sp-transaction-pool",6573 "sp-trie",6843 "sp-trie",6574 "substrate-prometheus-endpoint",6844 "substrate-prometheus-endpoint",6580[[package]]6850[[package]]6581name = "polkadot-statement-distribution"6851name = "polkadot-statement-distribution"6582version = "0.1.0"6852version = "0.1.0"6583source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6853source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6584dependencies = [6854dependencies = [6585 "arrayvec 0.5.2",6855 "arrayvec 0.5.2",6586 "futures 0.3.14",6856 "futures 0.3.14",6592 "polkadot-node-subsystem-util",6862 "polkadot-node-subsystem-util",6593 "polkadot-primitives",6863 "polkadot-primitives",6594 "sc-network",6864 "sc-network",6865 "sp-keystore",6595 "sp-staking",6866 "sp-staking",6867 "thiserror",6596 "tracing",6868 "tracing",6597]6869]659868706599[[package]]6871[[package]]6600name = "polkadot-statement-table"6872name = "polkadot-statement-table"6601version = "0.8.30"6873version = "0.9.3"6602source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6874source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6603dependencies = [6875dependencies = [6604 "parity-scale-codec",6876 "parity-scale-codec",6605 "polkadot-primitives",6877 "polkadot-primitives",660868806609[[package]]6881[[package]]6610name = "polkadot-test-runtime"6882name = "polkadot-test-runtime"6611version = "0.8.30"6883version = "0.9.3"6612source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6884source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6613dependencies = [6885dependencies = [6614 "beefy-primitives",6886 "beefy-primitives",6615 "bitvec",6887 "bitvec",666569376666[[package]]6938[[package]]6667name = "polkadot-test-service"6939name = "polkadot-test-service"6668version = "0.8.30"6940version = "0.9.3"6669source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#943038a888bfaf736142642e2610b248f7af486c"6941source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6670dependencies = [6942dependencies = [6671 "frame-benchmarking",6943 "frame-benchmarking",6672 "frame-system",6944 "frame-system",693672086937[[package]]7209[[package]]6938name = "quick-error"7210name = "quick-error"6939version = "2.0.0"7211version = "2.0.1"6940source = "registry+https://github.com/rust-lang/crates.io-index"7212source = "registry+https://github.com/rust-lang/crates.io-index"6941checksum = "3ac73b1112776fc109b2e61909bc46c7e1bf0d7f690ffb1676553acce16d5cda"7213checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"694272146943[[package]]7215[[package]]6944name = "quicksink"7216name = "quicksink"7267[[package]]7539[[package]]7268name = "remote-externalities"7540name = "remote-externalities"7269version = "0.9.0"7541version = "0.9.0"7270source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7542source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7271dependencies = [7543dependencies = [7272 "env_logger 0.8.3",7544 "env_logger 0.8.3",7273 "hex-literal",7545 "hex-literal",734276147343[[package]]7615[[package]]7344name = "rococo-runtime"7616name = "rococo-runtime"7345version = "0.8.30"7617version = "0.9.3"7346source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"7618source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"7347dependencies = [7619dependencies = [7348 "beefy-primitives",7620 "beefy-primitives",7621 "bp-rococo",7622 "bp-wococo",7349 "frame-executive",7623 "frame-executive",7350 "frame-support",7624 "frame-support",7351 "frame-system",7625 "frame-system",7357 "pallet-babe",7631 "pallet-babe",7358 "pallet-balances",7632 "pallet-balances",7359 "pallet-beefy",7633 "pallet-beefy",7634 "pallet-bridge-grandpa",7360 "pallet-collective",7635 "pallet-collective",7361 "pallet-grandpa",7636 "pallet-grandpa",7362 "pallet-im-online",7637 "pallet-im-online",7547[[package]]7822[[package]]7548name = "sc-authority-discovery"7823name = "sc-authority-discovery"7549version = "0.9.0"7824version = "0.9.0"7550source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7825source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7551dependencies = [7826dependencies = [7552 "async-trait",7827 "async-trait",7553 "derive_more",7828 "derive_more",7576[[package]]7851[[package]]7577name = "sc-basic-authorship"7852name = "sc-basic-authorship"7578version = "0.9.0"7853version = "0.9.0"7579source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7854source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7580dependencies = [7855dependencies = [7581 "futures 0.3.14",7856 "futures 0.3.14",7582 "futures-timer 3.0.2",7857 "futures-timer 3.0.2",7599[[package]]7874[[package]]7600name = "sc-block-builder"7875name = "sc-block-builder"7601version = "0.9.0"7876version = "0.9.0"7602source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7877source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7603dependencies = [7878dependencies = [7604 "parity-scale-codec",7879 "parity-scale-codec",7605 "sc-client-api",7880 "sc-client-api",7615[[package]]7890[[package]]7616name = "sc-chain-spec"7891name = "sc-chain-spec"7617version = "3.0.0"7892version = "3.0.0"7618source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7893source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7619dependencies = [7894dependencies = [7620 "impl-trait-for-tuples",7895 "impl-trait-for-tuples",7621 "parity-scale-codec",7896 "parity-scale-codec",7636[[package]]7911[[package]]7637name = "sc-chain-spec-derive"7912name = "sc-chain-spec-derive"7638version = "3.0.0"7913version = "3.0.0"7639source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7914source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7640dependencies = [7915dependencies = [7641 "proc-macro-crate 1.0.0",7916 "proc-macro-crate 1.0.0",7642 "proc-macro2",7917 "proc-macro2",7647[[package]]7922[[package]]7648name = "sc-cli"7923name = "sc-cli"7649version = "0.9.0"7924version = "0.9.0"7650source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7925source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7651dependencies = [7926dependencies = [7652 "chrono",7927 "chrono",7653 "fdlimit",7928 "fdlimit",7685[[package]]7960[[package]]7686name = "sc-client-api"7961name = "sc-client-api"7687version = "3.0.0"7962version = "3.0.0"7688source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7963source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7689dependencies = [7964dependencies = [7690 "derive_more",7965 "derive_more",7691 "fnv",7966 "fnv",7719[[package]]7994[[package]]7720name = "sc-client-db"7995name = "sc-client-db"7721version = "0.9.0"7996version = "0.9.0"7722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7997source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7723dependencies = [7998dependencies = [7724 "blake2-rfc",7999 "blake2-rfc",7725 "hash-db",8000 "hash-db",7749[[package]]8024[[package]]7750name = "sc-consensus"8025name = "sc-consensus"7751version = "0.9.0"8026version = "0.9.0"7752source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8027source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7753dependencies = [8028dependencies = [7754 "parking_lot 0.11.1",8029 "parking_lot 0.11.1",7755 "sc-client-api",8030 "sc-client-api",7761[[package]]8036[[package]]7762name = "sc-consensus-aura"8037name = "sc-consensus-aura"7763version = "0.9.0"8038version = "0.9.0"7764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8039source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7765dependencies = [8040dependencies = [7766 "async-trait",8041 "async-trait",7767 "derive_more",8042 "derive_more",7785 "sp-io",8060 "sp-io",7786 "sp-keystore",8061 "sp-keystore",7787 "sp-runtime",8062 "sp-runtime",7788 "sp-timestamp",7789 "sp-version",8063 "sp-version",7790 "substrate-prometheus-endpoint",8064 "substrate-prometheus-endpoint",7791]8065]779280667793[[package]]8067[[package]]7794name = "sc-consensus-babe"8068name = "sc-consensus-babe"7795version = "0.9.0"8069version = "0.9.0"7796source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8070source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7797dependencies = [8071dependencies = [7798 "async-trait",8072 "async-trait",7799 "derive_more",8073 "derive_more",7831 "sp-io",8105 "sp-io",7832 "sp-keystore",8106 "sp-keystore",7833 "sp-runtime",8107 "sp-runtime",7834 "sp-timestamp",7835 "sp-utils",8108 "sp-utils",7836 "sp-version",8109 "sp-version",7837 "substrate-prometheus-endpoint",8110 "substrate-prometheus-endpoint",7840[[package]]8113[[package]]7841name = "sc-consensus-babe-rpc"8114name = "sc-consensus-babe-rpc"7842version = "0.9.0"8115version = "0.9.0"7843source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8116source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7844dependencies = [8117dependencies = [7845 "derive_more",8118 "derive_more",7846 "futures 0.3.14",8119 "futures 0.3.14",7864[[package]]8137[[package]]7865name = "sc-consensus-epochs"8138name = "sc-consensus-epochs"7866version = "0.9.0"8139version = "0.9.0"7867source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8140source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7868dependencies = [8141dependencies = [7869 "fork-tree",8142 "fork-tree",7870 "parity-scale-codec",8143 "parity-scale-codec",7877[[package]]8150[[package]]7878name = "sc-consensus-slots"8151name = "sc-consensus-slots"7879version = "0.9.0"8152version = "0.9.0"7880source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7881dependencies = [8154dependencies = [7882 "async-trait",8155 "async-trait",7883 "futures 0.3.14",8156 "futures 0.3.14",7884 "futures-timer 3.0.2",8157 "futures-timer 3.0.2",8158 "impl-trait-for-tuples",7885 "log",8159 "log",7886 "parity-scale-codec",8160 "parity-scale-codec",7887 "sc-client-api",8161 "sc-client-api",7904[[package]]8178[[package]]7905name = "sc-consensus-uncles"8179name = "sc-consensus-uncles"7906version = "0.9.0"8180version = "0.9.0"7907source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8181source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7908dependencies = [8182dependencies = [7909 "log",7910 "sc-client-api",8183 "sc-client-api",7911 "sp-authorship",8184 "sp-authorship",7912 "sp-consensus",7913 "sp-core",7914 "sp-inherents",7915 "sp-runtime",8185 "sp-runtime",8186 "thiserror",7916]8187]791781887918[[package]]8189[[package]]7919name = "sc-executor"8190name = "sc-executor"7920version = "0.9.0"8191version = "0.9.0"7921source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8192source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7922dependencies = [8193dependencies = [7923 "derive_more",8194 "derive_more",7924 "lazy_static",8195 "lazy_static",7934 "sp-core",8205 "sp-core",7935 "sp-externalities",8206 "sp-externalities",7936 "sp-io",8207 "sp-io",7937 "sp-maybe-compressed-blob",7938 "sp-panic-handler",8208 "sp-panic-handler",7939 "sp-runtime-interface",8209 "sp-runtime-interface",7940 "sp-serializer",8210 "sp-serializer",7948[[package]]8218[[package]]7949name = "sc-executor-common"8219name = "sc-executor-common"7950version = "0.9.0"8220version = "0.9.0"7951source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8221source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7952dependencies = [8222dependencies = [7953 "derive_more",8223 "derive_more",7954 "parity-scale-codec",8224 "parity-scale-codec",7955 "parity-wasm 0.41.0",8225 "parity-wasm 0.41.0",7956 "pwasm-utils 0.14.0",8226 "pwasm-utils 0.14.0",7957 "sp-allocator",8227 "sp-allocator",7958 "sp-core",8228 "sp-core",8229 "sp-maybe-compressed-blob",7959 "sp-serializer",8230 "sp-serializer",7960 "sp-wasm-interface",8231 "sp-wasm-interface",7961 "thiserror",8232 "thiserror",7965[[package]]8236[[package]]7966name = "sc-executor-wasmi"8237name = "sc-executor-wasmi"7967version = "0.9.0"8238version = "0.9.0"7968source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8239source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7969dependencies = [8240dependencies = [7970 "log",8241 "log",7971 "parity-scale-codec",8242 "parity-scale-codec",7980[[package]]8251[[package]]7981name = "sc-executor-wasmtime"8252name = "sc-executor-wasmtime"7982version = "0.9.0"8253version = "0.9.0"7983source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8254source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7984dependencies = [8255dependencies = [7985 "log",8256 "log",7986 "parity-scale-codec",8257 "parity-scale-codec",7998[[package]]8269[[package]]7999name = "sc-finality-grandpa"8270name = "sc-finality-grandpa"8000version = "0.9.0"8271version = "0.9.0"8001source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8272source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8002dependencies = [8273dependencies = [8003 "async-trait",8274 "async-trait",8004 "derive_more",8275 "derive_more",8038[[package]]8309[[package]]8039name = "sc-finality-grandpa-rpc"8310name = "sc-finality-grandpa-rpc"8040version = "0.9.0"8311version = "0.9.0"8041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8042dependencies = [8313dependencies = [8043 "derive_more",8314 "derive_more",8044 "finality-grandpa",8315 "finality-grandpa",8062[[package]]8333[[package]]8063name = "sc-finality-grandpa-warp-sync"8334name = "sc-finality-grandpa-warp-sync"8064version = "0.9.0"8335version = "0.9.0"8065source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8336source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8066dependencies = [8337dependencies = [8067 "derive_more",8338 "derive_more",8068 "futures 0.3.14",8339 "futures 0.3.14",8083[[package]]8354[[package]]8084name = "sc-informant"8355name = "sc-informant"8085version = "0.9.0"8356version = "0.9.0"8086source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8357source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8087dependencies = [8358dependencies = [8088 "ansi_term 0.12.1",8359 "ansi_term 0.12.1",8089 "futures 0.3.14",8360 "futures 0.3.14",8101[[package]]8372[[package]]8102name = "sc-keystore"8373name = "sc-keystore"8103version = "3.0.0"8374version = "3.0.0"8104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8375source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8105dependencies = [8376dependencies = [8106 "async-trait",8377 "async-trait",8107 "derive_more",8378 "derive_more",8121[[package]]8392[[package]]8122name = "sc-light"8393name = "sc-light"8123version = "3.0.0"8394version = "3.0.0"8124source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8395source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8125dependencies = [8396dependencies = [8126 "hash-db",8397 "hash-db",8127 "lazy_static",8398 "lazy_static",8140[[package]]8411[[package]]8141name = "sc-network"8412name = "sc-network"8142version = "0.9.0"8413version = "0.9.0"8143source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8144dependencies = [8415dependencies = [8145 "async-std",8416 "async-std",8146 "async-trait",8417 "async-trait",8193[[package]]8464[[package]]8194name = "sc-network-gossip"8465name = "sc-network-gossip"8195version = "0.9.0"8466version = "0.9.0"8196source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8467source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8197dependencies = [8468dependencies = [8198 "futures 0.3.14",8469 "futures 0.3.14",8199 "futures-timer 3.0.2",8470 "futures-timer 3.0.2",8210[[package]]8481[[package]]8211name = "sc-offchain"8482name = "sc-offchain"8212version = "3.0.0"8483version = "3.0.0"8213source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8214dependencies = [8485dependencies = [8215 "bytes 0.5.6",8486 "bytes 0.5.6",8216 "fnv",8487 "fnv",8238[[package]]8509[[package]]8239name = "sc-peerset"8510name = "sc-peerset"8240version = "3.0.0"8511version = "3.0.0"8241source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8242dependencies = [8513dependencies = [8243 "futures 0.3.14",8514 "futures 0.3.14",8244 "libp2p",8515 "libp2p",8251[[package]]8522[[package]]8252name = "sc-proposer-metrics"8523name = "sc-proposer-metrics"8253version = "0.9.0"8524version = "0.9.0"8254source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8525source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8255dependencies = [8526dependencies = [8256 "log",8527 "log",8257 "substrate-prometheus-endpoint",8528 "substrate-prometheus-endpoint",8260[[package]]8531[[package]]8261name = "sc-rpc"8532name = "sc-rpc"8262version = "3.0.0"8533version = "3.0.0"8263source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8534source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8264dependencies = [8535dependencies = [8265 "futures 0.3.14",8536 "futures 0.3.14",8266 "hash-db",8537 "hash-db",8286 "sp-runtime",8557 "sp-runtime",8287 "sp-session",8558 "sp-session",8288 "sp-state-machine",8559 "sp-state-machine",8560 "sp-tracing",8289 "sp-transaction-pool",8561 "sp-transaction-pool",8290 "sp-utils",8562 "sp-utils",8291 "sp-version",8563 "sp-version",8294[[package]]8566[[package]]8295name = "sc-rpc-api"8567name = "sc-rpc-api"8296version = "0.9.0"8568version = "0.9.0"8297source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8569source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8298dependencies = [8570dependencies = [8299 "derive_more",8571 "derive_more",8300 "futures 0.3.14",8572 "futures 0.3.14",8311 "sp-core",8583 "sp-core",8312 "sp-rpc",8584 "sp-rpc",8313 "sp-runtime",8585 "sp-runtime",8586 "sp-tracing",8314 "sp-transaction-pool",8587 "sp-transaction-pool",8315 "sp-version",8588 "sp-version",8316]8589]831785908318[[package]]8591[[package]]8319name = "sc-rpc-server"8592name = "sc-rpc-server"8320version = "3.0.0"8593version = "3.0.0"8321source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8594source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8322dependencies = [8595dependencies = [8323 "futures 0.1.31",8596 "futures 0.1.31",8324 "jsonrpc-core",8597 "jsonrpc-core",8336[[package]]8609[[package]]8337name = "sc-service"8610name = "sc-service"8338version = "0.9.0"8611version = "0.9.0"8339source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8612source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8340dependencies = [8613dependencies = [8341 "async-trait",8614 "async-trait",8342 "directories",8615 "directories",8400[[package]]8673[[package]]8401name = "sc-state-db"8674name = "sc-state-db"8402version = "0.9.0"8675version = "0.9.0"8403source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8676source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8404dependencies = [8677dependencies = [8405 "log",8678 "log",8406 "parity-scale-codec",8679 "parity-scale-codec",8415[[package]]8688[[package]]8416name = "sc-sync-state-rpc"8689name = "sc-sync-state-rpc"8417version = "0.9.0"8690version = "0.9.0"8418source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8691source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8419dependencies = [8692dependencies = [8420 "jsonrpc-core",8693 "jsonrpc-core",8421 "jsonrpc-core-client",8694 "jsonrpc-core-client",8435[[package]]8708[[package]]8436name = "sc-telemetry"8709name = "sc-telemetry"8437version = "3.0.0"8710version = "3.0.0"8438source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8711source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8439dependencies = [8712dependencies = [8440 "chrono",8713 "chrono",8441 "futures 0.3.14",8714 "futures 0.3.14",8455[[package]]8728[[package]]8456name = "sc-tracing"8729name = "sc-tracing"8457version = "3.0.0"8730version = "3.0.0"8458source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8731source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8459dependencies = [8732dependencies = [8460 "ansi_term 0.12.1",8733 "ansi_term 0.12.1",8461 "atty",8734 "atty",8466 "parking_lot 0.11.1",8739 "parking_lot 0.11.1",8467 "regex",8740 "regex",8468 "rustc-hash",8741 "rustc-hash",8742 "sc-client-api",8743 "sc-rpc-server",8744 "sc-telemetry",8469 "sc-tracing-proc-macro",8745 "sc-tracing-proc-macro",8470 "serde",8746 "serde",8471 "serde_json",8747 "serde_json",8748 "sp-api",8749 "sp-block-builder",8750 "sp-blockchain",8751 "sp-core",8752 "sp-rpc",8753 "sp-runtime",8754 "sp-storage",8472 "sp-tracing",8755 "sp-tracing",8473 "thiserror",8756 "thiserror",8474 "tracing",8757 "tracing",8475 "tracing-core",8476 "tracing-log",8758 "tracing-log",8477 "tracing-subscriber",8759 "tracing-subscriber",8478 "wasm-bindgen",8760 "wasm-bindgen",8761 "wasm-timer",8479 "web-sys",8762 "web-sys",8480]8763]848187648482[[package]]8765[[package]]8483name = "sc-tracing-proc-macro"8766name = "sc-tracing-proc-macro"8484version = "3.0.0"8767version = "3.0.0"8485source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8768source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8486dependencies = [8769dependencies = [8487 "proc-macro-crate 1.0.0",8770 "proc-macro-crate 1.0.0",8488 "proc-macro2",8771 "proc-macro2",8493[[package]]8776[[package]]8494name = "sc-transaction-graph"8777name = "sc-transaction-graph"8495version = "3.0.0"8778version = "3.0.0"8496source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8779source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8497dependencies = [8780dependencies = [8498 "derive_more",8781 "derive_more",8499 "futures 0.3.14",8782 "futures 0.3.14",8515[[package]]8798[[package]]8516name = "sc-transaction-pool"8799name = "sc-transaction-pool"8517version = "3.0.0"8800version = "3.0.0"8518source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8801source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8519dependencies = [8802dependencies = [8520 "futures 0.3.14",8803 "futures 0.3.14",8521 "futures-diagnose",8804 "futures-diagnose",8835source = "registry+https://github.com/rust-lang/crates.io-index"9118source = "registry+https://github.com/rust-lang/crates.io-index"8836checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"9119checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"91209121[[package]]9122name = "slog"9123version = "2.7.0"9124source = "registry+https://github.com/rust-lang/crates.io-index"9125checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06"9126dependencies = [9127 "erased-serde",9128]883791298838[[package]]9130[[package]]8839name = "slot-range-helper"9131name = "slot-range-helper"8840version = "0.8.30"9132version = "0.9.3"8841source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"9133source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"8842dependencies = [9134dependencies = [8843 "enumn",9135 "enumn",8844 "parity-scale-codec",9136 "parity-scale-codec",8929[[package]]9221[[package]]8930name = "sp-allocator"9222name = "sp-allocator"8931version = "3.0.0"9223version = "3.0.0"8932source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9224source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8933dependencies = [9225dependencies = [8934 "log",9226 "log",8935 "sp-core",9227 "sp-core",8941[[package]]9233[[package]]8942name = "sp-api"9234name = "sp-api"8943version = "3.0.0"9235version = "3.0.0"8944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9236source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8945dependencies = [9237dependencies = [8946 "hash-db",9238 "hash-db",8947 "log",9239 "log",8958[[package]]9250[[package]]8959name = "sp-api-proc-macro"9251name = "sp-api-proc-macro"8960version = "3.0.0"9252version = "3.0.0"8961source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9253source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8962dependencies = [9254dependencies = [8963 "blake2-rfc",9255 "blake2-rfc",8964 "proc-macro-crate 1.0.0",9256 "proc-macro-crate 1.0.0",8970[[package]]9262[[package]]8971name = "sp-application-crypto"9263name = "sp-application-crypto"8972version = "3.0.0"9264version = "3.0.0"8973source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9265source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8974dependencies = [9266dependencies = [8975 "parity-scale-codec",9267 "parity-scale-codec",8976 "serde",9268 "serde",8982[[package]]9274[[package]]8983name = "sp-arithmetic"9275name = "sp-arithmetic"8984version = "3.0.0"9276version = "3.0.0"8985source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8986dependencies = [9278dependencies = [8987 "integer-sqrt",9279 "integer-sqrt",8988 "num-traits",9280 "num-traits",8996[[package]]9288[[package]]8997name = "sp-authority-discovery"9289name = "sp-authority-discovery"8998version = "3.0.0"9290version = "3.0.0"8999source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9291source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9000dependencies = [9292dependencies = [9001 "parity-scale-codec",9293 "parity-scale-codec",9002 "sp-api",9294 "sp-api",9008[[package]]9300[[package]]9009name = "sp-authorship"9301name = "sp-authorship"9010version = "3.0.0"9302version = "3.0.0"9011source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9303source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9012dependencies = [9304dependencies = [9305 "async-trait",9013 "parity-scale-codec",9306 "parity-scale-codec",9014 "sp-inherents",9307 "sp-inherents",9015 "sp-runtime",9308 "sp-runtime",9019[[package]]9312[[package]]9020name = "sp-block-builder"9313name = "sp-block-builder"9021version = "3.0.0"9314version = "3.0.0"9022source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9315source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9023dependencies = [9316dependencies = [9024 "parity-scale-codec",9317 "parity-scale-codec",9025 "sp-api",9318 "sp-api",9031[[package]]9324[[package]]9032name = "sp-blockchain"9325name = "sp-blockchain"9033version = "3.0.0"9326version = "3.0.0"9034source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9327source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9035dependencies = [9328dependencies = [9036 "futures 0.3.14",9329 "futures 0.3.14",9037 "log",9330 "log",9049[[package]]9342[[package]]9050name = "sp-chain-spec"9343name = "sp-chain-spec"9051version = "3.0.0"9344version = "3.0.0"9052source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9345source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9053dependencies = [9346dependencies = [9054 "serde",9347 "serde",9055 "serde_json",9348 "serde_json",9058[[package]]9351[[package]]9059name = "sp-consensus"9352name = "sp-consensus"9060version = "0.9.0"9353version = "0.9.0"9061source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9354source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9062dependencies = [9355dependencies = [9063 "async-trait",9356 "async-trait",9064 "futures 0.3.14",9357 "futures 0.3.14",9085[[package]]9378[[package]]9086name = "sp-consensus-aura"9379name = "sp-consensus-aura"9087version = "0.9.0"9380version = "0.9.0"9088source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9089dependencies = [9382dependencies = [9383 "async-trait",9090 "parity-scale-codec",9384 "parity-scale-codec",9091 "sp-api",9385 "sp-api",9092 "sp-application-crypto",9386 "sp-application-crypto",9101[[package]]9395[[package]]9102name = "sp-consensus-babe"9396name = "sp-consensus-babe"9103version = "0.9.0"9397version = "0.9.0"9104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9398source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9105dependencies = [9399dependencies = [9400 "async-trait",9106 "merlin",9401 "merlin",9107 "parity-scale-codec",9402 "parity-scale-codec",9108 "serde",9403 "serde",9122[[package]]9417[[package]]9123name = "sp-consensus-slots"9418name = "sp-consensus-slots"9124version = "0.9.0"9419version = "0.9.0"9125source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9420source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9126dependencies = [9421dependencies = [9127 "parity-scale-codec",9422 "parity-scale-codec",9128 "sp-arithmetic",9423 "sp-arithmetic",9132[[package]]9427[[package]]9133name = "sp-consensus-vrf"9428name = "sp-consensus-vrf"9134version = "0.9.0"9429version = "0.9.0"9135source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9430source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9136dependencies = [9431dependencies = [9137 "parity-scale-codec",9432 "parity-scale-codec",9138 "schnorrkel",9433 "schnorrkel",9144[[package]]9439[[package]]9145name = "sp-core"9440name = "sp-core"9146version = "3.0.0"9441version = "3.0.0"9147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9442source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9148dependencies = [9443dependencies = [9149 "base58",9444 "base58",9150 "blake2-rfc",9445 "blake2-rfc",9188[[package]]9483[[package]]9189name = "sp-database"9484name = "sp-database"9190version = "3.0.0"9485version = "3.0.0"9191source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9486source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9192dependencies = [9487dependencies = [9193 "kvdb",9488 "kvdb",9194 "parking_lot 0.11.1",9489 "parking_lot 0.11.1",9197[[package]]9492[[package]]9198name = "sp-debug-derive"9493name = "sp-debug-derive"9199version = "3.0.0"9494version = "3.0.0"9200source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9495source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9201dependencies = [9496dependencies = [9202 "proc-macro2",9497 "proc-macro2",9203 "quote",9498 "quote",9207[[package]]9502[[package]]9208name = "sp-externalities"9503name = "sp-externalities"9209version = "0.9.0"9504version = "0.9.0"9210source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9505source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9211dependencies = [9506dependencies = [9212 "environmental",9507 "environmental",9213 "parity-scale-codec",9508 "parity-scale-codec",9218[[package]]9513[[package]]9219name = "sp-finality-grandpa"9514name = "sp-finality-grandpa"9220version = "3.0.0"9515version = "3.0.0"9221source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9516source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9222dependencies = [9517dependencies = [9223 "finality-grandpa",9518 "finality-grandpa",9224 "log",9519 "log",9235[[package]]9530[[package]]9236name = "sp-inherents"9531name = "sp-inherents"9237version = "3.0.0"9532version = "3.0.0"9238source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9533source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9239dependencies = [9534dependencies = [9535 "async-trait",9536 "impl-trait-for-tuples",9240 "parity-scale-codec",9537 "parity-scale-codec",9241 "parking_lot 0.11.1",9242 "sp-core",9538 "sp-core",9539 "sp-runtime",9243 "sp-std",9540 "sp-std",9244 "thiserror",9541 "thiserror",9245]9542]924695439247[[package]]9544[[package]]9248name = "sp-io"9545name = "sp-io"9249version = "3.0.0"9546version = "3.0.0"9250source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9547source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9251dependencies = [9548dependencies = [9252 "futures 0.3.14",9549 "futures 0.3.14",9253 "hash-db",9550 "hash-db",9258 "sp-core",9555 "sp-core",9259 "sp-externalities",9556 "sp-externalities",9260 "sp-keystore",9557 "sp-keystore",9558 "sp-maybe-compressed-blob",9261 "sp-runtime-interface",9559 "sp-runtime-interface",9262 "sp-state-machine",9560 "sp-state-machine",9263 "sp-std",9561 "sp-std",9271[[package]]9569[[package]]9272name = "sp-keyring"9570name = "sp-keyring"9273version = "3.0.0"9571version = "3.0.0"9274source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9572source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9275dependencies = [9573dependencies = [9276 "lazy_static",9574 "lazy_static",9277 "sp-core",9575 "sp-core",9282[[package]]9580[[package]]9283name = "sp-keystore"9581name = "sp-keystore"9284version = "0.9.0"9582version = "0.9.0"9285source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9583source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9286dependencies = [9584dependencies = [9287 "async-trait",9585 "async-trait",9288 "derive_more",9586 "derive_more",9299[[package]]9597[[package]]9300name = "sp-maybe-compressed-blob"9598name = "sp-maybe-compressed-blob"9301version = "3.0.0"9599version = "3.0.0"9302source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9600source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9303dependencies = [9601dependencies = [9304 "ruzstd",9602 "ruzstd",9305 "zstd",9603 "zstd",9308[[package]]9606[[package]]9309name = "sp-npos-elections"9607name = "sp-npos-elections"9310version = "3.0.0"9608version = "3.0.0"9311source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9609source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9312dependencies = [9610dependencies = [9313 "parity-scale-codec",9611 "parity-scale-codec",9314 "serde",9612 "serde",9321[[package]]9619[[package]]9322name = "sp-npos-elections-compact"9620name = "sp-npos-elections-compact"9323version = "3.0.0"9621version = "3.0.0"9324source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9622source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9325dependencies = [9623dependencies = [9326 "proc-macro-crate 1.0.0",9624 "proc-macro-crate 1.0.0",9327 "proc-macro2",9625 "proc-macro2",9332[[package]]9630[[package]]9333name = "sp-offchain"9631name = "sp-offchain"9334version = "3.0.0"9632version = "3.0.0"9335source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9633source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9336dependencies = [9634dependencies = [9337 "sp-api",9635 "sp-api",9338 "sp-core",9636 "sp-core",9342[[package]]9640[[package]]9343name = "sp-panic-handler"9641name = "sp-panic-handler"9344version = "3.0.0"9642version = "3.0.0"9345source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9643source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9346dependencies = [9644dependencies = [9347 "backtrace",9645 "backtrace",9348]9646]934996479350[[package]]9648[[package]]9351name = "sp-rpc"9649name = "sp-rpc"9352version = "3.0.0"9650version = "3.0.0"9353source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9651source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9354dependencies = [9652dependencies = [9653 "rustc-hash",9355 "serde",9654 "serde",9356 "sp-core",9655 "sp-core",9656 "tracing-core",9357]9657]935896589359[[package]]9659[[package]]9360name = "sp-runtime"9660name = "sp-runtime"9361version = "3.0.0"9661version = "3.0.0"9362source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9662source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9363dependencies = [9663dependencies = [9364 "either",9664 "either",9365 "hash256-std-hasher",9665 "hash256-std-hasher",9380[[package]]9680[[package]]9381name = "sp-runtime-interface"9681name = "sp-runtime-interface"9382version = "3.0.0"9682version = "3.0.0"9383source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9683source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9384dependencies = [9684dependencies = [9385 "impl-trait-for-tuples",9685 "impl-trait-for-tuples",9386 "parity-scale-codec",9686 "parity-scale-codec",9397[[package]]9697[[package]]9398name = "sp-runtime-interface-proc-macro"9698name = "sp-runtime-interface-proc-macro"9399version = "3.0.0"9699version = "3.0.0"9400source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9700source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9401dependencies = [9701dependencies = [9402 "Inflector",9702 "Inflector",9403 "proc-macro-crate 1.0.0",9703 "proc-macro-crate 1.0.0",9409[[package]]9709[[package]]9410name = "sp-sandbox"9710name = "sp-sandbox"9411version = "0.9.0"9711version = "0.9.0"9412source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9712source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9413dependencies = [9713dependencies = [9414 "parity-scale-codec",9714 "parity-scale-codec",9415 "sp-core",9715 "sp-core",9422[[package]]9722[[package]]9423name = "sp-serializer"9723name = "sp-serializer"9424version = "3.0.0"9724version = "3.0.0"9425source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9725source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9426dependencies = [9726dependencies = [9427 "serde",9727 "serde",9428 "serde_json",9728 "serde_json",9431[[package]]9731[[package]]9432name = "sp-session"9732name = "sp-session"9433version = "3.0.0"9733version = "3.0.0"9434source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9734source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9435dependencies = [9735dependencies = [9436 "parity-scale-codec",9736 "parity-scale-codec",9437 "sp-api",9737 "sp-api",9444[[package]]9744[[package]]9445name = "sp-staking"9745name = "sp-staking"9446version = "3.0.0"9746version = "3.0.0"9447source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9747source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9448dependencies = [9748dependencies = [9449 "parity-scale-codec",9749 "parity-scale-codec",9450 "sp-runtime",9750 "sp-runtime",9454[[package]]9754[[package]]9455name = "sp-state-machine"9755name = "sp-state-machine"9456version = "0.9.0"9756version = "0.9.0"9457source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9757source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9458dependencies = [9758dependencies = [9459 "hash-db",9759 "hash-db",9460 "log",9760 "log",9469 "sp-std",9769 "sp-std",9470 "sp-trie",9770 "sp-trie",9471 "thiserror",9771 "thiserror",9772 "tracing",9472 "trie-db",9773 "trie-db",9473 "trie-root",9774 "trie-root",9474]9775]947597769476[[package]]9777[[package]]9477name = "sp-std"9778name = "sp-std"9478version = "3.0.0"9779version = "3.0.0"9479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9780source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"948097819481[[package]]9782[[package]]9482name = "sp-storage"9783name = "sp-storage"9483version = "3.0.0"9784version = "3.0.0"9484source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9785source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9485dependencies = [9786dependencies = [9486 "impl-serde",9787 "impl-serde",9487 "parity-scale-codec",9788 "parity-scale-codec",9494[[package]]9795[[package]]9495name = "sp-tasks"9796name = "sp-tasks"9496version = "3.0.0"9797version = "3.0.0"9497source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9798source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9498dependencies = [9799dependencies = [9499 "log",9800 "log",9500 "sp-core",9801 "sp-core",9507[[package]]9808[[package]]9508name = "sp-timestamp"9809name = "sp-timestamp"9509version = "3.0.0"9810version = "3.0.0"9510source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9811source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9511dependencies = [9812dependencies = [9813 "async-trait",9814 "futures-timer 3.0.2",9815 "log",9512 "parity-scale-codec",9816 "parity-scale-codec",9513 "sp-api",9817 "sp-api",9514 "sp-inherents",9818 "sp-inherents",9515 "sp-runtime",9819 "sp-runtime",9516 "sp-std",9820 "sp-std",9821 "thiserror",9517 "wasm-timer",9822 "wasm-timer",9518]9823]951998249520[[package]]9825[[package]]9521name = "sp-tracing"9826name = "sp-tracing"9522version = "3.0.0"9827version = "3.0.0"9523source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9828source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9524dependencies = [9829dependencies = [9830 "erased-serde",9525 "log",9831 "log",9526 "parity-scale-codec",9832 "parity-scale-codec",9833 "parking_lot 0.10.2",9834 "serde",9835 "serde_json",9836 "slog",9527 "sp-std",9837 "sp-std",9528 "tracing",9838 "tracing",9529 "tracing-core",9839 "tracing-core",9533[[package]]9843[[package]]9534name = "sp-transaction-pool"9844name = "sp-transaction-pool"9535version = "3.0.0"9845version = "3.0.0"9536source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9846source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9537dependencies = [9847dependencies = [9538 "derive_more",9848 "derive_more",9539 "futures 0.3.14",9849 "futures 0.3.14",9549[[package]]9859[[package]]9550name = "sp-trie"9860name = "sp-trie"9551version = "3.0.0"9861version = "3.0.0"9552source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9862source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9553dependencies = [9863dependencies = [9554 "hash-db",9864 "hash-db",9555 "memory-db",9865 "memory-db",9563[[package]]9873[[package]]9564name = "sp-utils"9874name = "sp-utils"9565version = "3.0.0"9875version = "3.0.0"9566source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9876source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9567dependencies = [9877dependencies = [9568 "futures 0.3.14",9878 "futures 0.3.14",9569 "futures-core",9879 "futures-core",9575[[package]]9885[[package]]9576name = "sp-version"9886name = "sp-version"9577version = "3.0.0"9887version = "3.0.0"9578source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9888source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9579dependencies = [9889dependencies = [9580 "impl-serde",9890 "impl-serde",9581 "parity-scale-codec",9891 "parity-scale-codec",9582 "serde",9892 "serde",9583 "sp-runtime",9893 "sp-runtime",9584 "sp-std",9894 "sp-std",9895 "sp-version-proc-macro",9585]9896]98979898[[package]]9899name = "sp-version-proc-macro"9900version = "3.0.0"9901source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9902dependencies = [9903 "parity-scale-codec",9904 "proc-macro-crate 1.0.0",9905 "proc-macro2",9906 "quote",9907 "syn",9908]958699099587[[package]]9910[[package]]9588name = "sp-wasm-interface"9911name = "sp-wasm-interface"9589version = "3.0.0"9912version = "3.0.0"9590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9913source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9591dependencies = [9914dependencies = [9592 "impl-trait-for-tuples",9915 "impl-trait-for-tuples",9593 "parity-scale-codec",9916 "parity-scale-codec",9746[[package]]10069[[package]]9747name = "substrate-build-script-utils"10070name = "substrate-build-script-utils"9748version = "3.0.0"10071version = "3.0.0"9749source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10072source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9750dependencies = [10073dependencies = [9751 "platforms",10074 "platforms",9752]10075]9753100769754[[package]]10077[[package]]9755name = "substrate-frame-rpc-system"10078name = "substrate-frame-rpc-system"9756version = "3.0.0"10079version = "3.0.0"9757source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10080source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9758dependencies = [10081dependencies = [9759 "frame-system-rpc-runtime-api",10082 "frame-system-rpc-runtime-api",9760 "futures 0.3.14",10083 "futures 0.3.14",9777[[package]]10100[[package]]9778name = "substrate-prometheus-endpoint"10101name = "substrate-prometheus-endpoint"9779version = "0.9.0"10102version = "0.9.0"9780source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10103source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9781dependencies = [10104dependencies = [9782 "async-std",10105 "async-std",9783 "derive_more",10106 "derive_more",9791[[package]]10114[[package]]9792name = "substrate-test-client"10115name = "substrate-test-client"9793version = "2.0.1"10116version = "2.0.1"9794source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10117source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9795dependencies = [10118dependencies = [9796 "async-trait",10119 "async-trait",9797 "futures 0.1.31",10120 "futures 0.1.31",10476[[package]]10799[[package]]10477name = "try-runtime-cli"10800name = "try-runtime-cli"10478version = "0.9.0"10801version = "0.9.0"10479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10802source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"10480dependencies = [10803dependencies = [10481 "frame-try-runtime",10804 "frame-try-runtime",10482 "log",10805 "log",111221144511123[[package]]11446[[package]]11124name = "westend-runtime"11447name = "westend-runtime"11125version = "0.8.30"11448version = "0.9.3"11126source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11449source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11127dependencies = [11450dependencies = [11128 "beefy-primitives",11451 "beefy-primitives",11129 "bitvec",11452 "bitvec",11165 "pallet-treasury",11488 "pallet-treasury",11166 "pallet-utility",11489 "pallet-utility",11167 "pallet-vesting",11490 "pallet-vesting",11491 "pallet-xcm",11168 "parity-scale-codec",11492 "parity-scale-codec",11169 "polkadot-parachain",11493 "polkadot-parachain",11170 "polkadot-primitives",11494 "polkadot-primitives",11191 "sp-version",11515 "sp-version",11192 "static_assertions",11516 "static_assertions",11193 "substrate-wasm-builder 3.0.0",11517 "substrate-wasm-builder 3.0.0",11518 "xcm",11519 "xcm-builder",11520 "xcm-executor",11194]11521]111951152211196[[package]]11523[[package]]112991162611300[[package]]11627[[package]]11301name = "xcm"11628name = "xcm"11302version = "0.8.30"11629version = "0.9.3"11303source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11630source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11304dependencies = [11631dependencies = [11305 "derivative",11632 "derivative",11306 "impl-trait-for-tuples",11633 "impl-trait-for-tuples",113091163611310[[package]]11637[[package]]11311name = "xcm-builder"11638name = "xcm-builder"11312version = "0.8.30"11639version = "0.9.3"11313source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11314dependencies = [11641dependencies = [11315 "frame-support",11642 "frame-support",11316 "frame-system",11643 "frame-system",11317 "impl-trait-for-tuples",11644 "impl-trait-for-tuples",11645 "pallet-transaction-payment",11318 "parity-scale-codec",11646 "parity-scale-codec",11319 "polkadot-parachain",11647 "polkadot-parachain",11320 "sp-arithmetic",11648 "sp-arithmetic",113271165511328[[package]]11656[[package]]11329name = "xcm-executor"11657name = "xcm-executor"11330version = "0.8.30"11658version = "0.9.3"11331source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11659source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11332dependencies = [11660dependencies = [11333 "frame-support",11661 "frame-support",11334 "impl-trait-for-tuples",11662 "impl-trait-for-tuples",node/Cargo.tomldiffbeforeafterboth--- a/node/Cargo.toml
+++ b/node/Cargo.toml
@@ -3,189 +3,214 @@
[build-dependencies.substrate-build-script-utils]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
################################################################################
# Substrate Dependecies
+[dependencies.codec]
+default-features = false
+features = ['derive']
+package = 'parity-scale-codec'
+version = '2.0.0'
+
[dependencies.frame-benchmarking]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-benchmarking-cli]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-transaction-payment-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
+[dependencies.substrate-prometheus-endpoint]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
[dependencies.sc-basic-authorship]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-chain-spec]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-cli]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-client-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-executor]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-keystore]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-rpc-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-service]
features = ['wasmtime']
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sc-telemetry]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-tracing]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-block-builder]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-api]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-blockchain]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-consensus]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sp-consensus-aura]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.sp-core]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-finality-grandpa]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-inherents]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
+[dependencies.sp-keystore]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
+[dependencies.sp-offchain]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
[dependencies.sp-runtime]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
+[dependencies.sp-session]
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-timestamp]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-transaction-pool]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-trie]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.substrate-frame-rpc-system]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-contracts]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-contracts-rpc]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sc-network]
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.9.0'
[dependencies.serde]
features = ['derive']
-optional = true
version = '1.0.119'
[dependencies.serde_json]
@@ -195,52 +220,60 @@
################################################################################
# Cumulus dependencies
-[dependencies.cumulus-client-consensus-relay-chain]
+[dependencies.cumulus-client-consensus-aura]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+
+[dependencies.cumulus-client-consensus-common]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
[dependencies.cumulus-client-collator]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
[dependencies.cumulus-client-cli]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
[dependencies.cumulus-client-network]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
[dependencies.cumulus-primitives-core]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
+
+[dependencies.cumulus-primitives-parachain-inherent]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
[dependencies.cumulus-client-service]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
################################################################################
# Polkadot dependencies
[dependencies.polkadot-primitives]
git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
[dependencies.polkadot-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
[dependencies.polkadot-cli]
git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
[dependencies.polkadot-test-service]
git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
[dependencies.polkadot-parachain]
git = "https://github.com/paritytech/polkadot"
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
################################################################################
node/src/chain_spec.rsdiffbeforeafterboth--- a/node/src/chain_spec.rs
+++ b/node/src/chain_spec.rs
@@ -3,21 +3,18 @@
// file 'LICENSE', which is part of this source code package.
//
+use cumulus_primitives_core::ParaId;
use nft_runtime::*;
-
-use cumulus_primitives_core::ParaId;
-use parachain_runtime::{AccountId, Signature};
use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};
use sc_service::ChainType;
use sp_core::{sr25519, Pair, Public};
-use sp_finality_grandpa::AuthorityId as GrandpaId;
use sp_runtime::traits::{IdentifyAccount, Verify};
use serde::{Deserialize, Serialize};
use serde_json::map::Map;
/// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type.
-pub type ChainSpec = sc_service::GenericChainSpec<GenesisConfig>;
+pub type ChainSpec = sc_service::GenericChainSpec<nft_runtime::GenesisConfig, Extensions>;
/// Helper function to generate a crypto pair from seed
pub fn get_from_seed<TPublic: Public>(seed: &str) -> <TPublic::Pair as Pair>::Public {
@@ -26,6 +23,23 @@
.public()
}
+/// The extensions for the [`ChainSpec`].
+#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)]
+#[serde(deny_unknown_fields)]
+pub struct Extensions {
+ /// The relay chain of the Parachain.
+ pub relay_chain: String,
+ /// The id of the Parachain.
+ pub para_id: u32,
+}
+
+impl Extensions {
+ /// Try to get the extension from the given `ChainSpec`.
+ pub fn try_get(chain_spec: &dyn sc_service::ChainSpec) -> Option<&Self> {
+ sc_chain_spec::get_extension(chain_spec.extensions())
+ }
+}
+
type AccountPublic = <Signature as Verify>::Signer;
/// Helper function to generate an account ID from seed
@@ -34,18 +48,11 @@
AccountPublic: From<<TPublic::Pair as Pair>::Public>,
{
AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
-}
-
-/// Helper function to generate an authority key for Aura
-pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) {
- (get_from_seed::<AuraId>(s), get_from_seed::<GrandpaId>(s))
}
pub fn development_config(id: ParaId) -> ChainSpec {
- let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
-
let mut properties = Map::new();
- properties.insert("tokenSymbol".into(), "UniqueTest".into());
+ properties.insert("tokenSymbol".into(), "testUNQ".into());
properties.insert("tokenDecimals".into(), 15.into());
properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)
@@ -56,21 +63,18 @@
"dev",
ChainType::Local,
move || testnet_genesis(
- wasm_binary,
- // Initial PoA authorities
- vec![
- authority_keys_from_seed("Alice"),
- ],
// Sudo account
get_account_id_from_seed::<sr25519::Public>("Alice"),
+ vec![
+ get_from_seed::<AuraId>("Alice"),
+ get_from_seed::<AuraId>("Bob"),
+ ],
// Pre-funded accounts
vec![
get_account_id_from_seed::<sr25519::Public>("Alice"),
get_account_id_from_seed::<sr25519::Public>("Bob"),
- get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
- get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
],
- true,
+ id,
),
// Bootnodes
vec![],
@@ -89,23 +93,19 @@
}
pub fn local_testnet_config(id: ParaId) -> ChainSpec {
- let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
-
- Ok(ChainSpec::from_genesis(
+ ChainSpec::from_genesis(
// Name
"Local Testnet",
// ID
"local_testnet",
ChainType::Local,
move || testnet_genesis(
- wasm_binary,
- // Initial PoA authorities
- vec![
- authority_keys_from_seed("Alice"),
- authority_keys_from_seed("Bob"),
- ],
// Sudo account
get_account_id_from_seed::<sr25519::Public>("Alice"),
+ vec![
+ get_from_seed::<AuraId>("Alice"),
+ get_from_seed::<AuraId>("Bob"),
+ ],
// Pre-funded accounts
vec![
get_account_id_from_seed::<sr25519::Public>("Alice"),
@@ -121,7 +121,7 @@
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
],
- true,
+ id,
),
// Bootnodes
vec![],
@@ -136,15 +136,14 @@
relay_chain: "rococo-local".into(),
para_id: id.into(),
},
- ))
+ )
}
fn testnet_genesis(
- wasm_binary: &[u8],
- initial_authorities: Vec<(AuraId, GrandpaId)>,
root_key: AccountId,
+ initial_authorities: Vec<AuraId>,
endowed_accounts: Vec<AccountId>,
- enable_println: bool,
+ id: ParaId,
) -> GenesisConfig {
let vested_accounts = vec![
@@ -152,27 +151,29 @@
];
GenesisConfig {
- system: Some(SystemConfig {
- code: wasm_binary.to_vec(),
- changes_trie_config: Default::default(),
- }),
- pallet_balances: Some(BalancesConfig {
+ system: nft_runtime::SystemConfig {
+ code: nft_runtime::WASM_BINARY
+ .expect("WASM binary was not build, please build it!")
+ .to_vec(),
+ changes_trie_config: Default::default(),
+ },
+ pallet_balances: BalancesConfig {
balances: endowed_accounts
.iter()
.cloned()
.map(|k| (k, 1 << 100))
.collect(),
- }),
- pallet_treasury: Some(Default::default()),
- pallet_sudo: Some(SudoConfig { key: root_key }),
- pallet_vesting: Some(VestingConfig {
+ },
+ pallet_treasury: Default::default(),
+ pallet_sudo: SudoConfig { key: root_key },
+ pallet_vesting: VestingConfig {
vesting: vested_accounts
.iter()
.cloned()
.map(|k| (k, 1000, 100, 1 << 98))
.collect(),
- }),
- pallet_nft: Some(NftConfig {
+ },
+ pallet_nft: NftConfig {
collection_id: vec![(
1,
Collection {
@@ -207,13 +208,11 @@
variable_on_chain_schema_limit: 1024,
const_on_chain_schema_limit: 1024,
},
- }),
- pallet_contracts: Some(ContractsConfig {
- current_schedule: ContractsSchedule {
- enable_println,
- ..Default::default()
- },
- }),
- parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id },
+ },
+ parachain_info: nft_runtime::ParachainInfoConfig { parachain_id: id },
+ pallet_aura: nft_runtime::AuraConfig {
+ authorities: initial_authorities,
+ },
+ cumulus_pallet_aura_ext: Default::default(),
}
}
node/src/cli.rsdiffbeforeafterboth--- a/node/src/cli.rs
+++ b/node/src/cli.rs
@@ -1,4 +1,5 @@
use crate::chain_spec;
+use cumulus_client_cli;
use sc_cli;
use std::path::PathBuf;
use structopt::StructOpt;
@@ -34,6 +35,10 @@
/// Revert the chain to a previous state.
Revert(sc_cli::RevertCmd),
+
+ /// The custom benchmark subcommmand benchmarking runtime pallets.
+ #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]
+ Benchmark(frame_benchmarking_cli::BenchmarkCmd),
}
/// Command for exporting the genesis state of the parachain
@@ -75,24 +80,6 @@
}
#[derive(Debug, StructOpt)]
-pub struct RunCmd {
- #[structopt(flatten)]
- pub base: sc_cli::RunCmd,
-
- /// Id of the parachain this collator collates for.
- #[structopt(long)]
- pub parachain_id: Option<u32>,
-}
-
-impl std::ops::Deref for RunCmd {
- type Target = sc_cli::RunCmd;
-
- fn deref(&self) -> &Self::Target {
- &self.base
- }
-}
-
-#[derive(Debug, StructOpt)]
#[structopt(settings = &[
structopt::clap::AppSettings::GlobalVersion,
structopt::clap::AppSettings::ArgsNegateSubcommands,
@@ -103,14 +90,8 @@
pub subcommand: Option<Subcommand>,
#[structopt(flatten)]
- pub run: RunCmd,
+ pub run: cumulus_client_cli::RunCmd,
- /// Run node as collator.
- ///
- /// Note that this is the same as running with `--validator`.
- #[structopt(long, conflicts_with = "validator")]
- pub collator: bool,
-
/// Relaychain arguments
#[structopt(raw = true)]
pub relaychain_args: Vec<String>,
@@ -146,4 +127,4 @@
base: polkadot_cli::RunCmd::from_iter(relay_chain_args),
}
}
-}
\ No newline at end of file
+}
node/src/command.rsdiffbeforeafterboth--- a/node/src/command.rs
+++ b/node/src/command.rs
@@ -18,20 +18,20 @@
use crate::{
chain_spec,
cli::{Cli, RelayChainCli, Subcommand},
+ service::{new_partial, ParachainRuntimeExecutor}
};
use codec::Encode;
use cumulus_primitives_core::ParaId;
use cumulus_client_service::genesis::generate_genesis_block;
use log::info;
-use parachain_runtime::Block;
+use nft_runtime::{RuntimeApi, Block};
use polkadot_parachain::primitives::AccountIdConversion;
use sc_cli::{
ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams,
NetworkParams, Result, RuntimeVersion, SharedParams, SubstrateCli,
};
use sc_service::{
- config::{BasePath, PrometheusConfig},
- PartialComponents,
+ config::{BasePath, PrometheusConfig}
};
use sp_core::hexdisplay::HexDisplay;
use sp_runtime::traits::Block as BlockT;
@@ -52,7 +52,7 @@
impl SubstrateCli for Cli {
fn impl_name() -> String {
- "Unique Node".into()
+ "Parachain Collator Template".into()
}
fn impl_version() -> String {
@@ -86,7 +86,7 @@
}
fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
- ¶chain_runtime::VERSION
+ &nft_runtime::VERSION
}
}
@@ -103,7 +103,7 @@
"Parachain Collator Template\n\nThe command-line arguments provided first will be \
passed to the parachain node, while the arguments provided after -- will be passed \
to the relaychain node.\n\n\
- rococo-collator [parachain-args] -- [relaychain-args]"
+ parachain-collator [parachain-args] -- [relaychain-args]"
.into()
}
@@ -138,6 +138,24 @@
.ok_or_else(|| "Could not find wasm file in genesis state!".into())
}
+macro_rules! construct_async_run {
+ (|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{
+ let runner = $cli.create_runner($cmd)?;
+ runner.async_run(|$config| {
+ let $components = new_partial::<
+ RuntimeApi,
+ ParachainRuntimeExecutor,
+ _
+ >(
+ &$config,
+ crate::service::parachain_build_import_queue,
+ )?;
+ let task_manager = $components.task_manager;
+ { $( $code )* }.map(|v| (v, task_manager))
+ })
+ }}
+}
+
/// Parse command line arguments into service configuration.
pub fn run() -> Result<()> {
let cli = Cli::from_args();
@@ -148,49 +166,23 @@
runner.sync_run(|config| cmd.run(config.chain_spec, config.network))
}
Some(Subcommand::CheckBlock(cmd)) => {
- let runner = cli.create_runner(cmd)?;
- runner.async_run(|config| {
- let PartialComponents {
- client,
- task_manager,
- import_queue,
- ..
- } = crate::service::new_partial(&config)?;
- Ok((cmd.run(client, import_queue), task_manager))
+ construct_async_run!(|components, cli, cmd, config| {
+ Ok(cmd.run(components.client, components.import_queue))
})
}
Some(Subcommand::ExportBlocks(cmd)) => {
- let runner = cli.create_runner(cmd)?;
- runner.async_run(|config| {
- let PartialComponents {
- client,
- task_manager,
- ..
- } = crate::service::new_partial(&config)?;
- Ok((cmd.run(client, config.database), task_manager))
+ construct_async_run!(|components, cli, cmd, config| {
+ Ok(cmd.run(components.client, config.database))
})
}
Some(Subcommand::ExportState(cmd)) => {
- let runner = cli.create_runner(cmd)?;
- runner.async_run(|config| {
- let PartialComponents {
- client,
- task_manager,
- ..
- } = crate::service::new_partial(&config)?;
- Ok((cmd.run(client, config.chain_spec), task_manager))
+ construct_async_run!(|components, cli, cmd, config| {
+ Ok(cmd.run(components.client, config.chain_spec))
})
}
Some(Subcommand::ImportBlocks(cmd)) => {
- let runner = cli.create_runner(cmd)?;
- runner.async_run(|config| {
- let PartialComponents {
- client,
- task_manager,
- import_queue,
- ..
- } = crate::service::new_partial(&config)?;
- Ok((cmd.run(client, import_queue), task_manager))
+ construct_async_run!(|components, cli, cmd, config| {
+ Ok(cmd.run(components.client, components.import_queue))
})
}
Some(Subcommand::PurgeChain(cmd)) => {
@@ -214,18 +206,9 @@
cmd.run(config, polkadot_config)
})
}
- Some(Subcommand::Revert(cmd)) => {
- let runner = cli.create_runner(cmd)?;
- runner.async_run(|config| {
- let PartialComponents {
- client,
- task_manager,
- backend,
- ..
- } = crate::service::new_partial(&config)?;
- Ok((cmd.run(client, backend), task_manager))
- })
- }
+ Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| {
+ Ok(cmd.run(components.client, components.backend))
+ }),
Some(Subcommand::ExportGenesisState(params)) => {
let mut builder = sc_cli::LoggerBuilder::new("");
builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
@@ -270,9 +253,19 @@
}
Ok(())
- }
+ },
+ Some(Subcommand::Benchmark(cmd)) => {
+ if cfg!(feature = "runtime-benchmarks") {
+ let runner = cli.create_runner(cmd)?;
+
+ runner.sync_run(|config| cmd.run::<Block, ParachainRuntimeExecutor>(config))
+ } else {
+ Err("Benchmarking wasn't enabled when building the node. \
+ You can enable it with `--features runtime-benchmarks`.".into())
+ }
+ },
None => {
- let runner = cli.create_runner(&*cli.run)?;
+ let runner = cli.create_runner(&cli.run.normalize())?;
runner.run_node_until_exit(|config| async move {
// TODO
@@ -304,14 +297,20 @@
task_executor,
)
.map_err(|err| format!("Relay chain argument error: {}", err))?;
- let collator = cli.run.base.validator || cli.collator;
info!("Parachain id: {:?}", id);
info!("Parachain Account: {}", parachain_account);
info!("Parachain genesis state: {}", genesis_state);
- info!("Is collating: {}", if collator { "yes" } else { "no" });
+ info!(
+ "Is collating: {}",
+ if config.role.is_authority() {
+ "yes"
+ } else {
+ "no"
+ }
+ );
- crate::service::start_node(config, key, polkadot_config, id, collator)
+ crate::service::start_node(config, key, polkadot_config, id)
.await
.map(|r| r.0)
.map_err(Into::into)
@@ -446,4 +445,4 @@
) -> Result<Option<sc_telemetry::TelemetryEndpoints>> {
self.base.base.telemetry_endpoints(chain_spec)
}
-}
+}
\ No newline at end of file
node/src/lib.rsdiffbeforeafterboth--- a/node/src/lib.rs
+++ b/node/src/lib.rs
@@ -1,3 +1,2 @@
pub mod chain_spec;
pub mod service;
-pub mod rpc;
node/src/main.rsdiffbeforeafterboth--- a/node/src/main.rs
+++ b/node/src/main.rs
@@ -8,7 +8,6 @@
mod service;
mod cli;
mod command;
-mod rpc;
fn main() -> sc_cli::Result<()> {
command::run()
node/src/rpc.rsdiffbeforeafterboth--- a/node/src/rpc.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-//! A collection of node-specific RPC methods.
-//! Substrate provides the `sc-rpc` crate, which defines the core RPC layer
-//! used by Substrate nodes. This file extends those RPC definitions with
-//! capabilities that are specific to this project's runtime configuration.
-
-#![warn(missing_docs)]
-
-use std::sync::Arc;
-
-use nft_runtime::{opaque::Block, AccountId, Balance, Index, BlockNumber, Hash};
-use sp_api::ProvideRuntimeApi;
-use sp_blockchain::{Error as BlockChainError, HeaderMetadata, HeaderBackend};
-use sp_block_builder::BlockBuilder;
-pub use sc_rpc_api::DenyUnsafe;
-use sp_transaction_pool::TransactionPool;
-use pallet_contracts_rpc::{Contracts, ContractsApi};
-
-/// Full client dependencies.
-pub struct FullDeps<C, P> {
- /// The client instance to use.
- pub client: Arc<C>,
- /// Transaction pool instance.
- pub pool: Arc<P>,
- /// Whether to deny unsafe calls
- pub deny_unsafe: DenyUnsafe,
-}
-
-/// Instantiate all full RPC extensions.
-pub fn create_full<C, P>(
- deps: FullDeps<C, P>,
-) -> jsonrpc_core::IoHandler<sc_rpc::Metadata> where
- C: ProvideRuntimeApi<Block>,
- C: HeaderBackend<Block> + HeaderMetadata<Block, Error=BlockChainError> + 'static,
- C: Send + Sync + 'static,
- C::Api: substrate_frame_rpc_system::AccountNonceApi<Block, AccountId, Index>,
- C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi<Block, Balance>,
- C::Api: BlockBuilder<Block>,
- C::Api: pallet_contracts_rpc::ContractsRuntimeApi<Block, AccountId, Balance, BlockNumber, Hash>,
- P: TransactionPool + 'static,
-{
- use substrate_frame_rpc_system::{FullSystem, SystemApi};
- use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi};
-
- let mut io = jsonrpc_core::IoHandler::default();
- let FullDeps {
- client,
- pool,
- deny_unsafe,
- } = deps;
-
- io.extend_with(
- SystemApi::to_delegate(FullSystem::new(client.clone(), pool, deny_unsafe))
- );
-
- io.extend_with(
- TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone()))
- );
-
- // Contracts RPC API extension
- io.extend_with(
- ContractsApi::to_delegate(Contracts::new(client.clone()))
- );
-
- io
-}
node/src/service.rsdiffbeforeafterboth--- a/node/src/service.rs
+++ b/node/src/service.rs
@@ -5,50 +5,96 @@
// file 'LICENSE', which is part of this source code package.
//
-use cumulus_client_consensus_relay_chain::{
- build_relay_chain_consensus, BuildRelayChainConsensusParams,
+// std
+use std::sync::Arc;
+
+// Local Runtime Types
+use nft_runtime::RuntimeApi;
+
+// Cumulus Imports
+use cumulus_client_consensus_aura::{
+ build_aura_consensus, BuildAuraConsensusParams, SlotProportion,
};
+use cumulus_client_consensus_common::ParachainConsensus;
use cumulus_client_network::build_block_announce_validator;
use cumulus_client_service::{
prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,
};
use cumulus_primitives_core::ParaId;
-use polkadot_primitives::v0::CollatorPair;
-use parachain_runtime::{RuntimeApi, opaque::Block};
+
+// Polkadot Imports
+use polkadot_primitives::v1::CollatorPair;
+
+// Substrate Imports
+use sc_client_api::ExecutorProvider;
+pub use sc_executor::NativeExecutor;
use sc_executor::native_executor_instance;
-pub use sc_executor::NativeExecutor;
+use sc_network::NetworkService;
use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager};
-use sc_telemetry::{Telemetry, TelemetryWorker, TelemetryWorkerHandle};
+use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
+use sp_api::ConstructRuntimeApi;
+use sp_consensus::SlotData;
+use sp_keystore::SyncCryptoStorePtr;
use sp_runtime::traits::BlakeTwo256;
-use sp_trie::PrefixedMemoryDB;
-use std::sync::Arc;
+use substrate_prometheus_endpoint::Registry;
+
+// Runtime type overrides
+type BlockNumber = u32;
+type Header = sp_runtime::generic::Header<BlockNumber, sp_runtime::traits::BlakeTwo256>;
+pub type Block = sp_runtime::generic::Block<Header, sp_runtime::OpaqueExtrinsic>;
+type Hash = sp_core::H256;
// Native executor instance.
native_executor_instance!(
- pub Executor,
- parachain_runtime::api::dispatch,
- parachain_runtime::native_version,
+ pub ParachainRuntimeExecutor,
+ nft_runtime::api::dispatch,
+ nft_runtime::native_version,
+ frame_benchmarking::benchmarking::HostFunctions,
);
/// Starts a `ServiceBuilder` for a full service.
///
/// Use this macro if you don't actually need the full service, but just the builder in order to
/// be able to perform chain operations.
-pub fn new_partial(
+pub fn new_partial<RuntimeApi, Executor, BIQ>(
config: &Configuration,
+ build_import_queue: BIQ,
) -> Result<
PartialComponents<
TFullClient<Block, RuntimeApi, Executor>,
TFullBackend<Block>,
(),
- sp_consensus::import_queue::BasicQueue<Block, PrefixedMemoryDB<BlakeTwo256>>,
+ sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>,
(Option<Telemetry>, Option<TelemetryWorkerHandle>),
>,
sc_service::Error,
-> {
- let inherent_data_providers = sp_inherents::InherentDataProviders::new();
-
+>
+where
+ RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
+ + Send
+ + Sync
+ + 'static,
+ RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
+ + sp_api::Metadata<Block>
+ + sp_session::SessionKeys<Block>
+ + sp_api::ApiExt<
+ Block,
+ StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
+ > + sp_offchain::OffchainWorkerApi<Block>
+ + sp_block_builder::BlockBuilder<Block>,
+ sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
+ Executor: sc_executor::NativeExecutionDispatch + 'static,
+ BIQ: FnOnce(
+ Arc<TFullClient<Block, RuntimeApi, Executor>>,
+ &Configuration,
+ Option<TelemetryHandle>,
+ &TaskManager,
+ ) -> Result<
+ sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
+ sc_service::Error,
+ >,
+{
let telemetry = config
.telemetry_endpoints
.clone()
@@ -66,18 +112,13 @@
telemetry.as_ref().map(|(_, telemetry)| telemetry.handle()),
)?;
let client = Arc::new(client);
-
- let telemetry_worker_handle = telemetry
- .as_ref()
- .map(|(worker, _)| worker.handle());
- let telemetry = telemetry
- .map(|(worker, telemetry)| {
- task_manager.spawn_handle().spawn("telemetry", worker.run());
- telemetry
- });
+ let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle());
- let registry = config.prometheus_registry();
+ let telemetry = telemetry.map(|(worker, telemetry)| {
+ task_manager.spawn_handle().spawn("telemetry", worker.run());
+ telemetry
+ });
let transaction_pool = sc_transaction_pool::BasicPool::new_full(
config.transaction_pool.clone(),
@@ -87,12 +128,11 @@
client.clone(),
);
- let import_queue = cumulus_client_consensus_relay_chain::import_queue(
+ let import_queue = build_import_queue(
client.clone(),
- client.clone(),
- inherent_data_providers.clone(),
- &task_manager.spawn_essential_handle(),
- registry.clone(),
+ config,
+ telemetry.as_ref().map(|telemetry| telemetry.handle()),
+ &task_manager,
)?;
let params = PartialComponents {
@@ -102,7 +142,6 @@
keystore_container,
task_manager,
transaction_pool,
- inherent_data_providers,
select_chain: (),
other: (telemetry, telemetry_worker_handle),
};
@@ -114,20 +153,56 @@
///
/// This is the actual implementation that is abstract over the executor and the runtime api.
#[sc_tracing::logging::prefix_logs_with("Parachain")]
-async fn start_node_impl<RB>(
+async fn start_node_impl<RuntimeApi, Executor, RB, BIQ, BIC>(
parachain_config: Configuration,
collator_key: CollatorPair,
polkadot_config: Configuration,
id: ParaId,
- validator: bool,
rpc_ext_builder: RB,
+ build_import_queue: BIQ,
+ build_consensus: BIC,
) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)>
where
+ RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
+ + Send
+ + Sync
+ + 'static,
+ RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
+ + sp_api::Metadata<Block>
+ + sp_session::SessionKeys<Block>
+ + sp_api::ApiExt<
+ Block,
+ StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
+ > + sp_offchain::OffchainWorkerApi<Block>
+ + sp_block_builder::BlockBuilder<Block>
+ + cumulus_primitives_core::CollectCollationInfo<Block>,
+ sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
+ Executor: sc_executor::NativeExecutionDispatch + 'static,
RB: Fn(
Arc<TFullClient<Block, RuntimeApi, Executor>>,
) -> jsonrpc_core::IoHandler<sc_rpc::Metadata>
+ Send
+ 'static,
+ BIQ: FnOnce(
+ Arc<TFullClient<Block, RuntimeApi, Executor>>,
+ &Configuration,
+ Option<TelemetryHandle>,
+ &TaskManager,
+ ) -> Result<
+ sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
+ sc_service::Error,
+ >,
+ BIC: FnOnce(
+ Arc<TFullClient<Block, RuntimeApi, Executor>>,
+ Option<&Registry>,
+ Option<TelemetryHandle>,
+ &TaskManager,
+ &polkadot_service::NewFull<polkadot_service::Client>,
+ Arc<sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>>,
+ Arc<NetworkService<Block, Hash>>,
+ SyncCryptoStorePtr,
+ bool,
+ ) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,
{
if matches!(parachain_config.role, Role::Light) {
return Err("Light client not supported!".into());
@@ -135,56 +210,44 @@
let parachain_config = prepare_node_config(parachain_config);
- let params = new_partial(¶chain_config)?;
- params
- .inherent_data_providers
- .register_provider(sp_timestamp::InherentDataProvider)
- .unwrap();
+ let params = new_partial::<RuntimeApi, Executor, BIQ>(¶chain_config, build_import_queue)?;
let (mut telemetry, telemetry_worker_handle) = params.other;
- let polkadot_full_node =
- cumulus_client_service::build_polkadot_full_node(
- polkadot_config,
- collator_key.clone(),
- telemetry_worker_handle,
- )
- .map_err(|e| match e {
- polkadot_service::Error::Sub(x) => x,
- s => format!("{}", s).into(),
- })?;
+ let relay_chain_full_node = cumulus_client_service::build_polkadot_full_node(
+ polkadot_config,
+ collator_key.clone(),
+ telemetry_worker_handle,
+ )
+ .map_err(|e| match e {
+ polkadot_service::Error::Sub(x) => x,
+ s => format!("{}", s).into(),
+ })?;
let client = params.client.clone();
let backend = params.backend.clone();
let block_announce_validator = build_block_announce_validator(
- polkadot_full_node.client.clone(),
+ relay_chain_full_node.client.clone(),
id,
- Box::new(polkadot_full_node.network.clone()),
- polkadot_full_node.backend.clone(),
+ Box::new(relay_chain_full_node.network.clone()),
+ relay_chain_full_node.backend.clone(),
);
+ let force_authoring = parachain_config.force_authoring;
+ let validator = parachain_config.role.is_authority();
let prometheus_registry = parachain_config.prometheus_registry().cloned();
let transaction_pool = params.transaction_pool.clone();
let mut task_manager = params.task_manager;
- let import_queue = params.import_queue;
+ let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);
let (network, network_status_sinks, system_rpc_tx, start_network) =
sc_service::build_network(sc_service::BuildNetworkParams {
config: ¶chain_config,
client: client.clone(),
transaction_pool: transaction_pool.clone(),
spawn_handle: task_manager.spawn_handle(),
- import_queue,
+ import_queue: import_queue.clone(),
on_demand: None,
block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),
})?;
-
- if parachain_config.offchain_worker.enabled {
- sc_service::build_offchain_workers(
- ¶chain_config,
- task_manager.spawn_handle(),
- client.clone(),
- network.clone(),
- );
- }
let rpc_client = client.clone();
let rpc_extensions_builder = Box::new(move |_, _| rpc_ext_builder(rpc_client.clone()));
@@ -211,23 +274,19 @@
};
if validator {
- let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(
- task_manager.spawn_handle(),
+ let parachain_consensus = build_consensus(
client.clone(),
+ prometheus_registry.as_ref(),
+ telemetry.as_ref().map(|t| t.handle()),
+ &task_manager,
+ &relay_chain_full_node,
transaction_pool,
- prometheus_registry.as_ref(),
- telemetry.as_ref().map(|x| x.handle()),
- );
- let spawner = task_manager.spawn_handle();
+ network,
+ params.keystore_container.sync_keystore(),
+ force_authoring,
+ )?;
- let parachain_consensus = build_relay_chain_consensus(BuildRelayChainConsensusParams {
- para_id: id,
- proposer_factory,
- inherent_data_providers: params.inherent_data_providers,
- block_import: client.clone(),
- relay_chain_client: polkadot_full_node.client.clone(),
- relay_chain_backend: polkadot_full_node.backend.clone(),
- });
+ let spawner = task_manager.spawn_handle();
let params = StartCollatorParams {
para_id: id,
@@ -236,10 +295,10 @@
client: client.clone(),
task_manager: &mut task_manager,
collator_key,
- relay_chain_full_node: polkadot_full_node,
+ relay_chain_full_node,
spawner,
- backend,
parachain_consensus,
+ import_queue,
};
start_collator(params).await?;
@@ -249,7 +308,7 @@
announce_block,
task_manager: &mut task_manager,
para_id: id,
- polkadot_full_node,
+ relay_chain_full_node,
};
start_full_node(params)?;
@@ -260,21 +319,140 @@
Ok((task_manager, client))
}
+/// Build the import queue for the the parachain runtime.
+pub fn parachain_build_import_queue(
+ client: Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>,
+ config: &Configuration,
+ telemetry: Option<TelemetryHandle>,
+ task_manager: &TaskManager,
+) -> Result<
+ sp_consensus::DefaultImportQueue<
+ Block,
+ TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>,
+ >,
+ sc_service::Error,
+> {
+ let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
+
+
+ cumulus_client_consensus_aura::import_queue::<
+ sp_consensus_aura::sr25519::AuthorityPair,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ >(cumulus_client_consensus_aura::ImportQueueParams {
+ block_import: client.clone(),
+ client: client.clone(),
+ create_inherent_data_providers: move |_, _| async move {
+ let time = sp_timestamp::InherentDataProvider::from_system_time();
+
+ let slot =
+ sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+ *time,
+ slot_duration.slot_duration(),
+ );
+
+ Ok((time, slot))
+ },
+ registry: config.prometheus_registry().clone(),
+ can_author_with: sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()),
+ spawner: &task_manager.spawn_essential_handle(),
+ telemetry,
+ })
+ .map_err(Into::into)
+}
+
/// Start a normal parachain node.
pub async fn start_node(
parachain_config: Configuration,
collator_key: CollatorPair,
polkadot_config: Configuration,
id: ParaId,
- validator: bool,
-) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)> {
- start_node_impl(
+) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>)> {
+ start_node_impl::<RuntimeApi, ParachainRuntimeExecutor, _, _, _>(
parachain_config,
collator_key,
polkadot_config,
id,
- validator,
|_| Default::default(),
+ parachain_build_import_queue,
+ |client,
+ prometheus_registry,
+ telemetry,
+ task_manager,
+ relay_chain_node,
+ transaction_pool,
+ sync_oracle,
+ keystore,
+ force_authoring| {
+ let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
+
+ let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(
+ task_manager.spawn_handle(),
+ client.clone(),
+ transaction_pool,
+ prometheus_registry.clone(),
+ telemetry.clone(),
+ );
+
+ let relay_chain_backend = relay_chain_node.backend.clone();
+ let relay_chain_client = relay_chain_node.client.clone();
+ Ok(build_aura_consensus::<
+ sp_consensus_aura::sr25519::AuthorityPair,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ >(BuildAuraConsensusParams {
+ proposer_factory,
+ create_inherent_data_providers: move |_, (relay_parent, validation_data)| {
+ let parachain_inherent =
+ cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client(
+ relay_parent,
+ &relay_chain_client,
+ &*relay_chain_backend,
+ &validation_data,
+ id,
+ );
+ async move {
+ let time = sp_timestamp::InherentDataProvider::from_system_time();
+
+ let slot =
+ sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
+ *time,
+ slot_duration.slot_duration(),
+ );
+
+ let parachain_inherent = parachain_inherent.ok_or_else(|| {
+ Box::<dyn std::error::Error + Send + Sync>::from(
+ "Failed to create parachain inherent",
+ )
+ })?;
+ Ok((time, slot, parachain_inherent))
+ }
+ },
+ block_import: client.clone(),
+ relay_chain_client: relay_chain_node.client.clone(),
+ relay_chain_backend: relay_chain_node.backend.clone(),
+ para_client: client.clone(),
+ backoff_authoring_blocks: Option::<()>::None,
+ sync_oracle,
+ keystore,
+ force_authoring,
+ slot_duration,
+ // We got around 500ms for proposing
+ block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),
+ telemetry,
+ }))
+ },
)
.await
}
\ No newline at end of file
pallets/inflation/Cargo.tomldiffbeforeafterboth--- a/pallets/inflation/Cargo.toml
+++ b/pallets/inflation/Cargo.toml
@@ -43,43 +43,43 @@
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.serde]
@@ -89,18 +89,18 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
pallets/nft/Cargo.tomldiffbeforeafterboth--- a/pallets/nft/Cargo.toml
+++ b/pallets/nft/Cargo.toml
@@ -45,55 +45,55 @@
default-features = false
optional = true
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-contracts]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.serde]
@@ -103,18 +103,18 @@
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
pallets/nft/src/lib.rsdiffbeforeafterboth--- a/pallets/nft/src/lib.rs
+++ b/pallets/nft/src/lib.rs
@@ -2328,6 +2328,7 @@
Ok(())
}
+ #[allow(dead_code)]
fn init_collection(item: &Collection<T>) {
// check params
assert!(
@@ -2355,6 +2356,7 @@
CreatedCollectionCount::put(next_id);
}
+ #[allow(dead_code)]
fn init_nft_token(collection_id: CollectionId, item: &NftItemType<T::AccountId>) {
let current_index = <ItemListIndex>::get(collection_id)
.checked_add(1)
@@ -2372,6 +2374,7 @@
<Balance<T>>::insert(collection_id, item_owner.clone(), new_balance);
}
+ #[allow(dead_code)]
fn init_fungible_token(collection_id: CollectionId, owner: &T::AccountId, item: &FungibleItemType) {
let current_index = <ItemListIndex>::get(collection_id)
.checked_add(1)
@@ -2388,6 +2391,7 @@
<Balance<T>>::insert(collection_id, (*owner).clone(), new_balance);
}
+ #[allow(dead_code)]
fn init_refungible_token(collection_id: CollectionId, item: &ReFungibleItemType<T::AccountId>) {
let current_index = <ItemListIndex>::get(collection_id)
.checked_add(1)
runtime/Cargo.tomldiffbeforeafterboth--- a/runtime/Cargo.toml
+++ b/runtime/Cargo.toml
@@ -31,6 +31,7 @@
]
std = [
'codec/std',
+ 'cumulus-pallet-aura-ext/std',
'cumulus-pallet-parachain-system/std',
'cumulus-pallet-xcm/std',
'cumulus-pallet-xcmp-queue/std',
@@ -40,6 +41,7 @@
'frame-support/std',
'frame-system/std',
'frame-system-rpc-runtime-api/std',
+ 'pallet-aura/std',
'pallet-balances/std',
'pallet-contracts/std',
'pallet-contracts-primitives/std',
@@ -51,9 +53,11 @@
'pallet-transaction-payment-rpc-runtime-api/std',
'pallet-treasury/std',
'pallet-vesting/std',
+ 'parachain-info/std',
'serde',
'sp-api/std',
'sp-block-builder/std',
+ "sp-consensus-aura/std",
'sp-core/std',
'sp-inherents/std',
'sp-io/std',
@@ -84,38 +88,38 @@
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-executive]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-support]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-system]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-system-benchmarking]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
optional = true
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.frame-system-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.hex-literal]
@@ -127,143 +131,155 @@
optional = true
version = '1.0.119'
+[dependencies.pallet-aura]
+default-features = false
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '3.0.0'
+
[dependencies.pallet-balances]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
# Contracts specific packages
[dependencies.pallet-contracts]
git = 'https://github.com/paritytech/substrate.git'
default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-contracts-primitives]
git = 'https://github.com/paritytech/substrate.git'
default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-contracts-rpc-runtime-api]
git = 'https://github.com/paritytech/substrate.git'
default-features = false
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-randomness-collective-flip]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-sudo]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-timestamp]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-transaction-payment]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-transaction-payment-rpc-runtime-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-treasury]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.pallet-vesting]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-arithmetic]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-api]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-block-builder]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-core]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
+[dependencies.sp-consensus-aura]
+default-features = false
+git = 'https://github.com/paritytech/substrate.git'
+branch = 'polkadot-v0.9.3'
+version = '0.9.0'
+
[dependencies.sp-inherents]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-io]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-offchain]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-runtime]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-session]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-std]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-transaction-pool]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.sp-version]
default-features = false
git = 'https://github.com/paritytech/substrate.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '3.0.0'
[dependencies.smallvec]
@@ -275,32 +291,42 @@
[dependencies.parachain-info]
default-features = false
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
version = '0.1.0'
+[dependencies.cumulus-pallet-aura-ext]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+default-features = false
+
[dependencies.cumulus-pallet-parachain-system]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
default-features = false
[dependencies.cumulus-primitives-core]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
default-features = false
[dependencies.cumulus-pallet-xcm]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
default-features = false
+[dependencies.cumulus-pallet-dmp-queue]
+git = 'https://github.com/paritytech/cumulus.git'
+branch = 'polkadot-v0.9.3'
+default-features = false
+
[dependencies.cumulus-pallet-xcmp-queue]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
default-features = false
[dependencies.cumulus-primitives-utility]
git = 'https://github.com/paritytech/cumulus.git'
-branch = 'rococo-v1'
+branch = 'polkadot-v0.9.3'
default-features = false
################################################################################
@@ -308,40 +334,41 @@
[dependencies.polkadot-parachain]
git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
default-features = false
[dependencies.xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
default-features = false
[dependencies.xcm-builder]
git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
default-features = false
[dependencies.xcm-executor]
git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
default-features = false
[dependencies.pallet-xcm]
git = 'https://github.com/paritytech/polkadot'
-branch = 'rococo-v1'
+branch = 'release-v0.9.3'
default-features = false
-
-################################################################################
-# Build Dependencies
-
-[build-dependencies]
-substrate-wasm-builder = '4.0.0'
################################################################################
# local dependencies
+[dependencies]
pallet-nft = { path = '../pallets/nft', default-features = false, version = '3.0.0' }
pallet-inflation = { path = '../pallets/inflation', default-features = false, version = '3.0.0' }
+################################################################################
+# Build Dependencies
+
+[build-dependencies]
+substrate-wasm-builder = '4.0.0'
+
runtime/src/chain_extension.rsdiffbeforeafterboth--- a/runtime/src/chain_extension.rs
+++ b/runtime/src/chain_extension.rs
@@ -17,9 +17,6 @@
extern crate pallet_nft;
pub use pallet_nft::*;
-use crate::Runtime;
-use sp_runtime::AccountId32;
-use crate::Vec;
/// Create item parameters
#[derive(Debug, PartialEq, Encode, Decode)]
runtime/src/lib.rsdiffbeforeafterboth--- a/runtime/src/lib.rs
+++ b/runtime/src/lib.rs
@@ -14,16 +14,15 @@
include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
use sp_api::impl_runtime_apis;
-use sp_core::{ crypto::KeyTypeId, crypto::Public, OpaqueMetadata };
+use sp_core::{ crypto::KeyTypeId, OpaqueMetadata };
+// #[cfg(any(feature = "std", test))]
+// pub use sp_runtime::BuildStorage;
+use sp_runtime::traits::{
+ AccountIdLookup, AccountIdConversion, BlakeTwo256, Block as BlockT, ConvertInto, IdentifyAccount, Verify,
+};
use sp_runtime::{
- BuildStorage,
Permill, Perbill, Percent,
- ModuleId,
create_runtime_str, generic, impl_opaque_keys,
- traits::{
- AccountIdLookup, BlakeTwo256, Block as BlockT, Convert, ConvertInto, IdentifyAccount,
- IdentityLookup, NumberFor, Verify, AccountIdConversion,
- },
transaction_validity::{TransactionSource, TransactionValidity},
ApplyExtrinsicResult, MultiSignature,
};
@@ -33,13 +32,14 @@
#[cfg(feature = "std")]
use sp_version::NativeVersion;
use sp_version::RuntimeVersion;
-pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, CurrencyAdapter, FeeDetails, RuntimeDispatchInfo};
+pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo};
// A few exports that help ease life for downstream crates.
pub use pallet_balances::Call as BalancesCall;
-pub use pallet_contracts::{Schedule as ContractsSchedule };
pub use frame_support::{
construct_runtime,
+ match_type,
dispatch::DispatchResult,
+ PalletId,
parameter_types,
StorageValue,
traits::{
@@ -58,50 +58,30 @@
EnsureRoot,
limits::{BlockWeights, BlockLength},
};
-use sp_std::{prelude::*, marker::PhantomData};
use sp_arithmetic::{traits::{BaseArithmetic, Unsigned}};
use smallvec::smallvec;
pub use pallet_timestamp::Call as TimestampCall;
+pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;
// Polkadot imports
+use pallet_xcm::XcmPassthrough;
use polkadot_parachain::primitives::Sibling;
-use xcm::v0::{Junction, MultiLocation, NetworkId};
+use xcm::v0::Xcm;
+use xcm::v0::{BodyId, Junction::*, MultiAsset, MultiLocation, MultiLocation::*, NetworkId};
use xcm_builder::{
- AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative,
- SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative,
- SovereignSignedViaLocation, FixedRateOfConcreteFungible, EnsureXcmOrigin,
- AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset,
- AllowUnpaidExecutionFrom, ParentAsSuperuser,
+ AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,
+ EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset,
+ ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative,
+ SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32,
+ SovereignSignedViaLocation, TakeWeightCredit, UsingComponents,
};
use xcm_executor::{Config, XcmExecutor};
mod chain_extension;
use crate::chain_extension::{ NFTExtension, Imbalance };
-
-/// Struct that handles the conversion of Balance -> `u64`. This is used for
-/// staking's election calculation.
-pub struct CurrencyToVoteHandler;
-
-impl CurrencyToVoteHandler {
- fn factor() -> Balance {
- (Balances::total_issuance() / u64::max_value() as Balance).max(1)
- }
-}
-
-impl Convert<Balance, u64> for CurrencyToVoteHandler {
- fn convert(x: Balance) -> u64 {
- (x / Self::factor()) as u64
- }
-}
-impl Convert<u128, Balance> for CurrencyToVoteHandler {
- fn convert(x: u128) -> Balance {
- x * Self::factor()
- }
-}
-
/// Re-export a nft pallet
/// TODO: Check this re-export. Is this safe and good style?
extern crate pallet_nft;
@@ -144,14 +124,12 @@
pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;
- /// Opaque block header type.
- pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
/// Opaque block type.
pub type Block = generic::Block<Header, UncheckedExtrinsic>;
- /// Opaque block identifier type.
- pub type BlockId = generic::BlockId<Block>;
- impl_opaque_keys! {
+ pub type SessionHandlers = ();
+
+ impl_opaque_keys! {
pub struct SessionKeys {}
}
}
@@ -167,7 +145,7 @@
transaction_version: 1,
};
-pub const MILLISECS_PER_BLOCK: u64 = 6000;
+pub const MILLISECS_PER_BLOCK: u64 = 12000;
pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;
@@ -274,8 +252,7 @@
type BlockLength = RuntimeBlockLength;
/// The index type for blocks.
type BlockNumber = BlockNumber;
- /// The weight of the overhead invoked on the block import process, independent of the
- /// extrinsics included in that block.
+ /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.
type BlockWeights = RuntimeBlockWeights;
/// The aggregated dispatch type that is available for extrinsics.
type Call = Call;
@@ -292,7 +269,7 @@
/// The index type for storing how many extrinsics an account has signed.
type Index = Index;
/// The lookup mechanism to get account ID from whatever is passed in dispatchers.
- type Lookup = IdentityLookup<AccountId>;
+ type Lookup = AccountIdLookup<AccountId, ()>;
/// What to do if an account is fully reaped from the system.
type OnKilledAccount = ();
/// What to do if a new account is created.
@@ -317,7 +294,7 @@
impl pallet_timestamp::Config for Runtime {
/// A timestamp: milliseconds since the unix epoch.
type Moment = u64;
- type OnTimestampSet = Aura;
+ type OnTimestampSet = ();
type MinimumPeriod = MinimumPeriod;
type WeightInfo = ();
}
@@ -350,14 +327,14 @@
}
parameter_types! {
- pub const TombstoneDeposit: Balance = deposit(
- 0,
- sp_std::mem::size_of::<pallet_contracts::ContractInfo<Runtime>>() as u32
+ pub TombstoneDeposit: Balance = deposit(
+ 1,
+ sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,
);
- pub const DepositPerContract: Balance = TombstoneDeposit::get();
+ pub DepositPerContract: Balance = TombstoneDeposit::get();
pub const DepositPerStorageByte: Balance = deposit(0, 1);
pub const DepositPerStorageItem: Balance = deposit(1, 0);
- pub RentFraction: Perbill = Perbill::from_rational_approximation(1u32, 30 * DAYS);
+ pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);
pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;
pub const SignedClaimHandicap: u32 = 2;
pub const MaxDepth: u32 = 32;
@@ -372,8 +349,8 @@
<Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -
<Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)
)) / 5) as u32;
+ pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();
}
-
impl pallet_contracts::Config for Runtime {
type Time = Timestamp;
@@ -388,17 +365,19 @@
type DepositPerStorageItem = DepositPerStorageItem;
type RentFraction = RentFraction;
type SurchargeReward = SurchargeReward;
- type MaxDepth = MaxDepth;
- type MaxValueSize = MaxValueSize;
+ // type MaxDepth = MaxDepth;
+ // type MaxValueSize = MaxValueSize;
type WeightPrice = pallet_transaction_payment::Module<Self>;
type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;
type ChainExtension = NFTExtension;
type DeletionQueueDepth = DeletionQueueDepth;
type DeletionWeightLimit = DeletionWeightLimit;
- type MaxCodeSize = MaxCodeSize;
+ // type MaxCodeSize = MaxCodeSize;
+ type Schedule = Schedule;
+ type CallStack = [pallet_contracts::Frame<Self>; 31];
}
-parame ter_types! {
+parameter_types! {
pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer
}
@@ -421,7 +400,7 @@
}
impl pallet_transaction_payment::Config for Runtime {
- type OnChargeTransaction = CurrencyAdapter<Balances, DealWithFees>;
+ type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, ()>;
type TransactionByteFee = TransactionByteFee;
type WeightToFee = LinearFee<Balance>;
type FeeMultiplierUpdate = ();
@@ -438,15 +417,16 @@
pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;
pub const BountyDepositBase: Balance = 1 * UNIQUE;
pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;
- pub const TreasuryModuleId: ModuleId = ModuleId(*b"py/trsry");
+ pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");
pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;
pub const MaximumReasonLength: u32 = 16384;
pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);
pub const BountyValueMinimum: Balance = 5 * UNIQUE;
+ pub const MaxApprovals: u32 = 100;
}
impl pallet_treasury::Config for Runtime {
- type ModuleId = TreasuryModuleId;
+ type PalletId = TreasuryModuleId;
type Currency = Balances;
type ApproveOrigin = EnsureRoot<AccountId>;
type RejectOrigin = EnsureRoot<AccountId>;
@@ -459,6 +439,7 @@
type BurnDestination = ();
type SpendFunds = ();
type WeightInfo = pallet_treasury::weights::SubstrateWeight<Runtime>;
+ type MaxApprovals = MaxApprovals;
}
impl pallet_sudo::Config for Runtime {
@@ -479,32 +460,35 @@
}
parameter_types! {
+ pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
}
impl cumulus_pallet_parachain_system::Config for Runtime {
type Event = Event;
type OnValidationData = ();
- type SelfParaId = parachain_info::Module<Runtime>;
- type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<
- MaxDownwardMessageWeight,
- XcmExecutor<XcmConfig>,
- Call,
- >;
+ type SelfParaId = parachain_info::Pallet<Runtime>;
+ // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<
+ // MaxDownwardMessageWeight,
+ // XcmExecutor<XcmConfig>,
+ // Call,
+ // >;
type OutboundXcmpMessageSource = XcmpQueue;
- type XcmpMessageHandler = XcmpQueue;
+ type DmpMessageHandler = DmpQueue;
+ type ReservedDmpWeight = ReservedDmpWeight;
type ReservedXcmpWeight = ReservedXcmpWeight;
+ type XcmpMessageHandler = XcmpQueue;
}
impl parachain_info::Config for Runtime {}
+impl cumulus_pallet_aura_ext::Config for Runtime {}
+
parameter_types! {
- pub const RococoLocation: MultiLocation = MultiLocation::X1(Junction::Parent);
- pub const RococoNetwork: NetworkId = NetworkId::Polkadot;
- pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();
- pub Ancestry: MultiLocation = Junction::Parachain {
- id: ParachainInfo::parachain_id().into()
- }.into();
+ pub const RelayLocation: MultiLocation = X1(Parent);
+ pub const RelayNetwork: NetworkId = NetworkId::Polkadot;
+ pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();
+ pub Ancestry: MultiLocation = X1(Parachain(ParachainInfo::parachain_id().into()));
}
/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used
@@ -516,7 +500,7 @@
// Sibling parachain origins convert to AccountId via the `ParaId::into`.
SiblingParachainConvertsVia<Sibling, AccountId>,
// Straight up local `AccountId32` origins just alias directly to `AccountId`.
- AccountId32Aliases<RococoNetwork, AccountId>,
+ AccountId32Aliases<RelayNetwork, AccountId>,
);
/// Means for transacting assets on this chain.
@@ -524,11 +508,13 @@
// Use this currency:
Balances,
// Use this currency when it is a fungible asset matching the given location or name:
- IsConcrete<RococoLocation>,
+ IsConcrete<RelayLocation>,
// Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:
LocationToAccountId,
// Our chain's account ID type (we can't get away without mentioning it explicitly):
AccountId,
+ // We don't track any teleports.
+ (),
>;
/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,
@@ -541,7 +527,7 @@
SovereignSignedViaLocation<LocationToAccountId, Origin>,
// Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when
// recognised.
- RelayChainAsNative<RelayChainOrigin, Origin>,
+ RelayChainAsNative<RelayOrigin, Origin>,
// Native converter for sibling Parachains; will convert to a `SiblingPara` origin when
// recognised.
SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,
@@ -550,26 +536,30 @@
ParentAsSuperuser<Origin>,
// Native signed account converter; this just converts an `AccountId32` origin into a normal
// `Origin::Signed` origin of the same 32-byte value.
- SignedAccountId32AsNative<RococoNetwork, Origin>,
+ SignedAccountId32AsNative<RelayNetwork, Origin>,
+ // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.
+ XcmPassthrough<Origin>,
);
parameter_types! {
- pub UnitWeightCost: Weight = 1_000;
+ // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.
+ pub UnitWeightCost: Weight = 1_000_000;
+ // 1200 UNIQUEs buy 1 second of weight.
+ pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), 1_200 * UNIQUE);
}
-parameter_types! {
- // 1_000_000_000_000 => 1 unit of asset for 1 unit of Weight.
- // TODO: Should take the actual weight price. This is just 1_000 ROC per second of weight.
- pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::X1(Junction::Parent), 1_000);
- pub AllowUnpaidFrom: Vec<MultiLocation> = vec![ MultiLocation::X1(Junction::Parent) ];
+match_type! {
+ pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {
+ X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. })
+ };
}
pub type Barrier = (
TakeWeightCredit,
AllowTopLevelPaidExecutionFrom<All<MultiLocation>>,
- AllowUnpaidExecutionFrom<IsInVec<AllowUnpaidFrom>>, // <- Parent gets free execution
+ AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,
+ // ^^^ Parent & its unit plurality gets free execution
);
-
pub struct XcmConfig;
impl Config for XcmConfig {
@@ -583,16 +573,16 @@
type LocationInverter = LocationInverter<Ancestry>;
type Barrier = Barrier;
type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
- type Trader = FixedRateOfConcreteFungible<WeightPrice>;
+ type Trader = UsingComponents<IdentityFee<Balance>, RelayLocation, AccountId, Balances, ()>;
type ResponseHandler = (); // Don't handle responses for now.
}
-parameter_types! {
- pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;
-}
+// parameter_types! {
+// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;
+// }
/// No local origins on this chain are allowed to dispatch XCM sends/executions.
-pub type LocalOriginToLocation = ();
+pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);
/// The means for routing XCM messages which are not for local execution into the right message
/// queues.
@@ -608,10 +598,17 @@
type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
type XcmRouter = XcmRouter;
type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
+ type XcmExecuteFilter = All<(MultiLocation, Xcm<Call>)>;
type XcmExecutor = XcmExecutor<XcmConfig>;
+ type XcmTeleportFilter = All<(MultiLocation, Vec<MultiAsset>)>;
+ type XcmReserveTransferFilter = ();
+ type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
}
-impl cumulus_pallet_xcm::Config for Runtime {}
+impl cumulus_pallet_xcm::Config for Runtime {
+ type Event = Event;
+ type XcmExecutor = XcmExecutor<XcmConfig>;
+}
impl cumulus_pallet_xcmp_queue::Config for Runtime {
type Event = Event;
@@ -619,6 +616,16 @@
type ChannelInfo = ParachainSystem;
}
+impl cumulus_pallet_dmp_queue::Config for Runtime {
+ type Event = Event;
+ type XcmExecutor = XcmExecutor<XcmConfig>;
+ type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;
+}
+
+impl pallet_aura::Config for Runtime {
+ type AuthorityId = AuraId;
+}
+
parameter_types! {
pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();
pub const CollectionCreationPrice: Balance = 100 * UNIQUE;
@@ -654,28 +661,37 @@
NodeBlock = opaque::Block,
UncheckedExtrinsic = UncheckedExtrinsic
{
- Balances: pallet_balances::{Module, Call, Storage, Config<T>, Event<T>},
- Contracts: pallet_contracts::{Module, Call, Config<T>, Storage, Event<T>},
- CumulusXcm: cumulus_pallet_xcm::{Pallet, Origin},
- ParachainInfo: parachain_info::{Pallet, Storage, Config},
- ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>},
- PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin},
- RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage},
- Sudo: pallet_sudo::{Module, Call, Config<T>, Storage, Event<T>},
- System: system::{Module, Call, Config, Storage, Event<T>},
- Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent},
- TransactionPayment: pallet_transaction_payment::{Module, Storage},
- Treasury: pallet_treasury::{Module, Call, Storage, Config, Event<T>},
- Vesting: pallet_vesting::{Module, Call, Config<T>, Storage, Event<T>},
- XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>},
+ Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,
+ Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>},
+ RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage},
+ Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent},
+ TransactionPayment: pallet_transaction_payment::{Pallet, Storage},
+ Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>},
+ Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>},
+ System: system::{Pallet, Call, Storage, Config, Event<T>},
+ Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>},
+
+ ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,
+ ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,
+
+ Aura: pallet_aura::{Pallet, Config<T>},
+ AuraExt: cumulus_pallet_aura_ext::{Pallet, Config},
+
+ // XCM helpers.
+ XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,
+ PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,
+ CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,
+ DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,
+
- Inflation: pallet_inflation::{Module, Call, Storage},
- Nft: pallet_nft::{Module, Call, Config<T>, Storage, Event<T>},
+ // Unique Pallets
+ Inflation: pallet_inflation::{Pallet, Call, Storage},
+ Nft: pallet_nft::{Pallet, Call, Config<T>, Storage, Event<T>},
}
);
/// The address format for describing accounts.
-pub type Address = AccountId;
+pub type Address = sp_runtime::MultiAddress<AccountId, ()>;
/// Block header type as expected by this runtime.
pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
/// Block type as expected by this runtime.
@@ -687,7 +703,7 @@
/// The SignedExtension to the basic transaction logic.
pub type SignedExtra = (
system::CheckSpecVersion<Runtime>,
- system::CheckTxVersion<Runtime>,
+ // system::CheckTxVersion<Runtime>,
system::CheckGenesis<Runtime>,
system::CheckEra<Runtime>,
system::CheckNonce<Runtime>,
@@ -699,8 +715,19 @@
/// Extrinsic type that has already been checked.
pub type CheckedExtrinsic = generic::CheckedExtrinsic<AccountId, Call, SignedExtra>;
/// Executive: handles dispatch to the various modules.
-pub type Executive =
- frame_executive::Executive<Runtime, Block, system::ChainContext<Runtime>, Runtime, AllModules>;
+pub type Executive = frame_executive::Executive<
+ Runtime,
+ Block,
+ frame_system::ChainContext<Runtime>,
+ Runtime,
+ AllPallets,
+>;
+
+impl_opaque_keys! {
+ pub struct SessionKeys {
+ pub aura: Aura,
+ }
+}
impl_runtime_apis! {
impl sp_api::Core<Block> for Runtime {
@@ -743,9 +770,9 @@
data.check_extrinsics(&block)
}
- fn random_seed() -> <Block as BlockT>::Hash {
- RandomnessCollectiveFlip::random_seed()
- }
+ // fn random_seed() -> <Block as BlockT>::Hash {
+ // RandomnessCollectiveFlip::random_seed().0
+ // }
}
impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {
@@ -757,24 +784,40 @@
}
}
- impl sp_offchain::OffchainWorkerApi<Block> for Runtime {
- fn offchain_worker(header: &<Block as BlockT>::Header) {
- Executive::offchain_worker(header)
- }
- }
+ impl sp_offchain::OffchainWorkerApi<Block> for Runtime {
+ fn offchain_worker(header: &<Block as BlockT>::Header) {
+ Executive::offchain_worker(header)
+ }
+ }
- impl sp_session::SessionKeys<Block> for Runtime {
- fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {
- opaque::SessionKeys::generate(seed)
- }
+ impl sp_session::SessionKeys<Block> for Runtime {
+ fn decode_session_keys(
+ encoded: Vec<u8>,
+ ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {
+ SessionKeys::decode_into_raw_public_keys(&encoded)
+ }
+
+ fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {
+ SessionKeys::generate(seed)
+ }
+ }
+
+ impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {
+ fn slot_duration() -> sp_consensus_aura::SlotDuration {
+ sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())
+ }
- fn decode_session_keys(
- encoded: Vec<u8>,
- ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {
- opaque::SessionKeys::decode_into_raw_public_keys(&encoded)
- }
- }
+ fn authorities() -> Vec<AuraId> {
+ Aura::authorities()
+ }
+ }
+ impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {
+ fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {
+ ParachainSystem::collect_collation_info()
+ }
+ }
+
impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {
fn account_nonce(account: AccountId) -> Index {
System::account_nonce(account)
@@ -790,7 +833,7 @@
}
}
- impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber>
+ impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>
for Runtime
{
fn call(
@@ -800,7 +843,19 @@
gas_limit: u64,
input_data: Vec<u8>,
) -> pallet_contracts_primitives::ContractExecResult {
- Contracts::bare_call(origin, dest, value, gas_limit, input_data)
+ Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)
+ }
+
+ fn instantiate(
+ origin: AccountId,
+ endowment: Balance,
+ gas_limit: u64,
+ code: pallet_contracts_primitives::Code<Hash>,
+ data: Vec<u8>,
+ salt: Vec<u8>,
+ ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>
+ {
+ Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)
}
fn get_storage(