git.delta.rocks / unique-network / refs/commits / 8121b0fc537f

difftreelog

Parachain compatible with polkadot v0.9.3

Greg Zaitsev2021-06-09parent: #78924d5.patch.diff
in: master

16 files changed

modified.gitignorediffbeforeafterboth
1212
13/.idea/13/.idea/
1414
15tests/.vscode15tests/.vscode
16cumulus-parachain/
17*genesis
18*wasm
19tmp/
modifiedCargo.lockdiffbeforeafterboth
464[[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]
694
695[[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]
709
710[[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]
721
722[[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]
738
739[[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]
754
755[[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]
771
772[[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]
786
787[[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]
693802
694[[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]
12751384
1276[[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]
13001414
1301[[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]
13251438
1326[[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]
1462
1463[[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]
13491488
1350[[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]
1516
1517[[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]
1533
1534[[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]
13741552
1375[[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",
17591941
1760[[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"
17651947
1766[[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",
25452727
2546[[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]
31433325
3144[[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",
31623344
3163[[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",
32183400
3219[[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]
32903479
3291[[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]
43734569
4374[[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]
4786
4787[[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]
45864802
4587[[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]
46164831
4617[[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]
4896
4897[[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]
46814917
4682[[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]
5059
5060[[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]
48215073
4822[[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]
5410
5411[[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]
51585419
5159[[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]
53035565
5304[[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]
53145577
5315[[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",
57906052
5791[[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",
58306092
5831[[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",
58426104
5843[[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]
60376299
6038[[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]
60626317
6063[[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]
62536509
6254[[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",
62686524
6269[[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]
6553
6554[[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]
62976564
6298[[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",
63086575
6309[[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",
63416608
6342[[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",
64116678
6412[[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",
64536720
6454[[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",
64906757
6491[[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]
65986870
6599[[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",
66086880
6609[[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",
66656937
6666[[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",
69367208
6937[[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"
69427214
6943[[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",
73427614
7343[[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]
77928066
7793[[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]
79178188
7918[[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]
83178590
8318[[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]
84818764
8482[[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"
9120
9121[[package]]
9122name = "slog"
9123version = "2.7.0"
9124source = "registry+https://github.com/rust-lang/crates.io-index"
9125checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06"
9126dependencies = [
9127 "erased-serde",
9128]
88379129
8838[[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]
92469543
9247[[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]
93499647
9350[[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]
93589658
9359[[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]
94759776
9476[[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"
94809781
9481[[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]
95199824
9520[[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]
9897
9898[[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]
95869909
9587[[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]
975310076
9754[[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",
1112211445
11123[[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]
1119511522
11196[[package]]11523[[package]]
1129911626
11300[[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",
1130911636
11310[[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",
1132711655
11328[[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",
modifiednode/Cargo.tomldiffbeforeafterboth
33
4[build-dependencies.substrate-build-script-utils]4[build-dependencies.substrate-build-script-utils]
5git = 'https://github.com/paritytech/substrate.git'5git = 'https://github.com/paritytech/substrate.git'
6branch = 'rococo-v1'6branch = 'polkadot-v0.9.3'
7version = '3.0.0'7version = '3.0.0'
88
9################################################################################9################################################################################
10# Substrate Dependecies10# Substrate Dependecies
11
12[dependencies.codec]
13default-features = false
14features = ['derive']
15package = 'parity-scale-codec'
16version = '2.0.0'
1117
12[dependencies.frame-benchmarking]18[dependencies.frame-benchmarking]
13git = 'https://github.com/paritytech/substrate.git'19git = 'https://github.com/paritytech/substrate.git'
14branch = 'rococo-v1'20branch = 'polkadot-v0.9.3'
15version = '3.0.0'21version = '3.0.0'
1622
17[dependencies.frame-benchmarking-cli]23[dependencies.frame-benchmarking-cli]
18git = 'https://github.com/paritytech/substrate.git'24git = 'https://github.com/paritytech/substrate.git'
19branch = 'rococo-v1'25branch = 'polkadot-v0.9.3'
20version = '3.0.0'26version = '3.0.0'
2127
22[dependencies.pallet-transaction-payment-rpc]28[dependencies.pallet-transaction-payment-rpc]
23git = 'https://github.com/paritytech/substrate.git'29git = 'https://github.com/paritytech/substrate.git'
24branch = 'rococo-v1'30branch = 'polkadot-v0.9.3'
25version = '3.0.0'31version = '3.0.0'
32
33[dependencies.substrate-prometheus-endpoint]
34git = 'https://github.com/paritytech/substrate.git'
35branch = 'polkadot-v0.9.3'
36version = '0.9.0'
2637
27[dependencies.sc-basic-authorship]38[dependencies.sc-basic-authorship]
28git = 'https://github.com/paritytech/substrate.git'39git = 'https://github.com/paritytech/substrate.git'
29branch = 'rococo-v1'40branch = 'polkadot-v0.9.3'
30version = '0.9.0'41version = '0.9.0'
3142
32[dependencies.sc-chain-spec]43[dependencies.sc-chain-spec]
33git = 'https://github.com/paritytech/substrate.git'44git = 'https://github.com/paritytech/substrate.git'
34branch = 'rococo-v1'45branch = 'polkadot-v0.9.3'
35version = '3.0.0'46version = '3.0.0'
3647
37[dependencies.sc-cli]48[dependencies.sc-cli]
38features = ['wasmtime']49features = ['wasmtime']
39git = 'https://github.com/paritytech/substrate.git'50git = 'https://github.com/paritytech/substrate.git'
40branch = 'rococo-v1'51branch = 'polkadot-v0.9.3'
41version = '0.9.0'52version = '0.9.0'
4253
43[dependencies.sc-client-api]54[dependencies.sc-client-api]
44git = 'https://github.com/paritytech/substrate.git'55git = 'https://github.com/paritytech/substrate.git'
45branch = 'rococo-v1'56branch = 'polkadot-v0.9.3'
46version = '3.0.0'57version = '3.0.0'
4758
48[dependencies.sc-consensus]59[dependencies.sc-consensus]
49git = 'https://github.com/paritytech/substrate.git'60git = 'https://github.com/paritytech/substrate.git'
50branch = 'rococo-v1'61branch = 'polkadot-v0.9.3'
51version = '0.9.0'62version = '0.9.0'
5263
53[dependencies.sc-consensus-aura]64[dependencies.sc-consensus-aura]
54git = 'https://github.com/paritytech/substrate.git'65git = 'https://github.com/paritytech/substrate.git'
55branch = 'rococo-v1'66branch = 'polkadot-v0.9.3'
56version = '0.9.0'67version = '0.9.0'
5768
58[dependencies.sc-executor]69[dependencies.sc-executor]
59features = ['wasmtime']70features = ['wasmtime']
60git = 'https://github.com/paritytech/substrate.git'71git = 'https://github.com/paritytech/substrate.git'
61branch = 'rococo-v1'72branch = 'polkadot-v0.9.3'
62version = '0.9.0'73version = '0.9.0'
6374
64[dependencies.sc-finality-grandpa]75[dependencies.sc-finality-grandpa]
65git = 'https://github.com/paritytech/substrate.git'76git = 'https://github.com/paritytech/substrate.git'
66branch = 'rococo-v1'77branch = 'polkadot-v0.9.3'
67version = '0.9.0'78version = '0.9.0'
6879
69[dependencies.sc-keystore]80[dependencies.sc-keystore]
70git = 'https://github.com/paritytech/substrate.git'81git = 'https://github.com/paritytech/substrate.git'
71branch = 'rococo-v1'82branch = 'polkadot-v0.9.3'
72version = '3.0.0'83version = '3.0.0'
7384
74[dependencies.sc-rpc]85[dependencies.sc-rpc]
75git = 'https://github.com/paritytech/substrate.git'86git = 'https://github.com/paritytech/substrate.git'
76branch = 'rococo-v1'87branch = 'polkadot-v0.9.3'
77version = '3.0.0'88version = '3.0.0'
7889
79[dependencies.sc-rpc-api]90[dependencies.sc-rpc-api]
80git = 'https://github.com/paritytech/substrate.git'91git = 'https://github.com/paritytech/substrate.git'
81branch = 'rococo-v1'92branch = 'polkadot-v0.9.3'
82version = '0.9.0'93version = '0.9.0'
8394
84[dependencies.sc-service]95[dependencies.sc-service]
85features = ['wasmtime']96features = ['wasmtime']
86git = 'https://github.com/paritytech/substrate.git'97git = 'https://github.com/paritytech/substrate.git'
87branch = 'rococo-v1'98branch = 'polkadot-v0.9.3'
88version = '0.9.0'99version = '0.9.0'
89100
90[dependencies.sc-telemetry]101[dependencies.sc-telemetry]
91git = 'https://github.com/paritytech/substrate.git'102git = 'https://github.com/paritytech/substrate.git'
92branch = 'rococo-v1'103branch = 'polkadot-v0.9.3'
93version = '3.0.0'104version = '3.0.0'
94105
95[dependencies.sc-transaction-pool]106[dependencies.sc-transaction-pool]
96git = 'https://github.com/paritytech/substrate.git'107git = 'https://github.com/paritytech/substrate.git'
97branch = 'rococo-v1'108branch = 'polkadot-v0.9.3'
98version = '3.0.0'109version = '3.0.0'
99110
100[dependencies.sc-tracing]111[dependencies.sc-tracing]
101git = 'https://github.com/paritytech/substrate.git'112git = 'https://github.com/paritytech/substrate.git'
102branch = 'rococo-v1'113branch = 'polkadot-v0.9.3'
103version = '3.0.0'114version = '3.0.0'
104115
105[dependencies.sp-block-builder]116[dependencies.sp-block-builder]
106git = 'https://github.com/paritytech/substrate.git'117git = 'https://github.com/paritytech/substrate.git'
107branch = 'rococo-v1'118branch = 'polkadot-v0.9.3'
108version = '3.0.0'119version = '3.0.0'
109120
110[dependencies.sp-api]121[dependencies.sp-api]
111git = 'https://github.com/paritytech/substrate.git'122git = 'https://github.com/paritytech/substrate.git'
112branch = 'rococo-v1'123branch = 'polkadot-v0.9.3'
113version = '3.0.0'124version = '3.0.0'
114125
115[dependencies.sp-blockchain]126[dependencies.sp-blockchain]
116git = 'https://github.com/paritytech/substrate.git'127git = 'https://github.com/paritytech/substrate.git'
117branch = 'rococo-v1'128branch = 'polkadot-v0.9.3'
118version = '3.0.0'129version = '3.0.0'
119130
120[dependencies.sp-consensus]131[dependencies.sp-consensus]
121git = 'https://github.com/paritytech/substrate.git'132git = 'https://github.com/paritytech/substrate.git'
122branch = 'rococo-v1'133branch = 'polkadot-v0.9.3'
123version = '0.9.0'134version = '0.9.0'
124135
125[dependencies.sp-consensus-aura]136[dependencies.sp-consensus-aura]
126git = 'https://github.com/paritytech/substrate.git'137git = 'https://github.com/paritytech/substrate.git'
127branch = 'rococo-v1'138branch = 'polkadot-v0.9.3'
128version = '0.9.0'139version = '0.9.0'
129140
130[dependencies.sp-core]141[dependencies.sp-core]
131git = 'https://github.com/paritytech/substrate.git'142git = 'https://github.com/paritytech/substrate.git'
132branch = 'rococo-v1'143branch = 'polkadot-v0.9.3'
133version = '3.0.0'144version = '3.0.0'
134145
135[dependencies.sp-finality-grandpa]146[dependencies.sp-finality-grandpa]
136git = 'https://github.com/paritytech/substrate.git'147git = 'https://github.com/paritytech/substrate.git'
137branch = 'rococo-v1'148branch = 'polkadot-v0.9.3'
138version = '3.0.0'149version = '3.0.0'
139150
140[dependencies.sp-inherents]151[dependencies.sp-inherents]
141git = 'https://github.com/paritytech/substrate.git'152git = 'https://github.com/paritytech/substrate.git'
142branch = 'rococo-v1'153branch = 'polkadot-v0.9.3'
143version = '3.0.0'154version = '3.0.0'
155
156[dependencies.sp-keystore]
157git = 'https://github.com/paritytech/substrate.git'
158branch = 'polkadot-v0.9.3'
159version = '0.9.0'
160
161[dependencies.sp-offchain]
162git = 'https://github.com/paritytech/substrate.git'
163branch = 'polkadot-v0.9.3'
164version = '3.0.0'
144165
145[dependencies.sp-runtime]166[dependencies.sp-runtime]
146git = 'https://github.com/paritytech/substrate.git'167git = 'https://github.com/paritytech/substrate.git'
147branch = 'rococo-v1'168branch = 'polkadot-v0.9.3'
148version = '3.0.0'169version = '3.0.0'
170
171[dependencies.sp-session]
172git = 'https://github.com/paritytech/substrate.git'
173branch = 'polkadot-v0.9.3'
174version = '3.0.0'
149175
150[dependencies.sp-timestamp]176[dependencies.sp-timestamp]
151git = 'https://github.com/paritytech/substrate.git'177git = 'https://github.com/paritytech/substrate.git'
152branch = 'rococo-v1'178branch = 'polkadot-v0.9.3'
153version = '3.0.0'179version = '3.0.0'
154180
155[dependencies.sp-transaction-pool]181[dependencies.sp-transaction-pool]
156git = 'https://github.com/paritytech/substrate.git'182git = 'https://github.com/paritytech/substrate.git'
157branch = 'rococo-v1'183branch = 'polkadot-v0.9.3'
158version = '3.0.0'184version = '3.0.0'
159185
160[dependencies.sp-trie]186[dependencies.sp-trie]
161git = 'https://github.com/paritytech/substrate.git'187git = 'https://github.com/paritytech/substrate.git'
162branch = 'rococo-v1'188branch = 'polkadot-v0.9.3'
163version = '3.0.0'189version = '3.0.0'
164190
165[dependencies.substrate-frame-rpc-system]191[dependencies.substrate-frame-rpc-system]
166git = 'https://github.com/paritytech/substrate.git'192git = 'https://github.com/paritytech/substrate.git'
167branch = 'rococo-v1'193branch = 'polkadot-v0.9.3'
168version = '3.0.0'194version = '3.0.0'
169195
170[dependencies.pallet-contracts]196[dependencies.pallet-contracts]
171git = 'https://github.com/paritytech/substrate.git'197git = 'https://github.com/paritytech/substrate.git'
172branch = 'rococo-v1'198branch = 'polkadot-v0.9.3'
173version = '3.0.0'199version = '3.0.0'
174200
175[dependencies.pallet-contracts-rpc]201[dependencies.pallet-contracts-rpc]
176git = 'https://github.com/paritytech/substrate.git'202git = 'https://github.com/paritytech/substrate.git'
177branch = 'rococo-v1'203branch = 'polkadot-v0.9.3'
178version = '3.0.0'204version = '3.0.0'
179205
180206
181[dependencies.sc-network]207[dependencies.sc-network]
182git = 'https://github.com/paritytech/substrate.git'208git = 'https://github.com/paritytech/substrate.git'
183branch = 'rococo-v1'209branch = 'polkadot-v0.9.3'
184version = '0.9.0'210version = '0.9.0'
185211
186[dependencies.serde]212[dependencies.serde]
187features = ['derive']213features = ['derive']
188optional = true
189version = '1.0.119'214version = '1.0.119'
190215
191[dependencies.serde_json]216[dependencies.serde_json]
195################################################################################220################################################################################
196# Cumulus dependencies221# Cumulus dependencies
222
223[dependencies.cumulus-client-consensus-aura]
224git = 'https://github.com/paritytech/cumulus.git'
225branch = 'polkadot-v0.9.3'
197226
198[dependencies.cumulus-client-consensus-relay-chain]227[dependencies.cumulus-client-consensus-common]
199git = 'https://github.com/paritytech/cumulus.git'228git = 'https://github.com/paritytech/cumulus.git'
200branch = 'rococo-v1'229branch = 'polkadot-v0.9.3'
201230
202[dependencies.cumulus-client-collator]231[dependencies.cumulus-client-collator]
203git = 'https://github.com/paritytech/cumulus.git'232git = 'https://github.com/paritytech/cumulus.git'
204branch = 'rococo-v1'233branch = 'polkadot-v0.9.3'
205234
206[dependencies.cumulus-client-cli]235[dependencies.cumulus-client-cli]
207git = 'https://github.com/paritytech/cumulus.git'236git = 'https://github.com/paritytech/cumulus.git'
208branch = 'rococo-v1'237branch = 'polkadot-v0.9.3'
209238
210[dependencies.cumulus-client-network]239[dependencies.cumulus-client-network]
211git = 'https://github.com/paritytech/cumulus.git'240git = 'https://github.com/paritytech/cumulus.git'
212branch = 'rococo-v1'241branch = 'polkadot-v0.9.3'
213242
214[dependencies.cumulus-primitives-core]243[dependencies.cumulus-primitives-core]
215git = 'https://github.com/paritytech/cumulus.git'244git = 'https://github.com/paritytech/cumulus.git'
216branch = 'rococo-v1'245branch = 'polkadot-v0.9.3'
246
247[dependencies.cumulus-primitives-parachain-inherent]
248git = 'https://github.com/paritytech/cumulus.git'
249branch = 'polkadot-v0.9.3'
217250
218[dependencies.cumulus-client-service]251[dependencies.cumulus-client-service]
219git = 'https://github.com/paritytech/cumulus.git'252git = 'https://github.com/paritytech/cumulus.git'
220branch = 'rococo-v1'253branch = 'polkadot-v0.9.3'
221254
222255
223################################################################################256################################################################################
224# Polkadot dependencies257# Polkadot dependencies
225[dependencies.polkadot-primitives]258[dependencies.polkadot-primitives]
226git = "https://github.com/paritytech/polkadot"259git = "https://github.com/paritytech/polkadot"
227branch = 'rococo-v1'260branch = 'release-v0.9.3'
228261
229[dependencies.polkadot-service]262[dependencies.polkadot-service]
230git = "https://github.com/paritytech/polkadot"263git = "https://github.com/paritytech/polkadot"
231branch = 'rococo-v1'264branch = 'release-v0.9.3'
232265
233[dependencies.polkadot-cli]266[dependencies.polkadot-cli]
234git = "https://github.com/paritytech/polkadot"267git = "https://github.com/paritytech/polkadot"
235branch = 'rococo-v1'268branch = 'release-v0.9.3'
236269
237[dependencies.polkadot-test-service]270[dependencies.polkadot-test-service]
238git = "https://github.com/paritytech/polkadot"271git = "https://github.com/paritytech/polkadot"
239branch = 'rococo-v1'272branch = 'release-v0.9.3'
240273
241[dependencies.polkadot-parachain]274[dependencies.polkadot-parachain]
242git = "https://github.com/paritytech/polkadot"275git = "https://github.com/paritytech/polkadot"
243branch = 'rococo-v1'276branch = 'release-v0.9.3'
244277
245278
246################################################################################279################################################################################
modifiednode/src/chain_spec.rsdiffbeforeafterboth
3// file 'LICENSE', which is part of this source code package.3// file 'LICENSE', which is part of this source code package.
4//4//
5
6use nft_runtime::*;
75
8use cumulus_primitives_core::ParaId;6use cumulus_primitives_core::ParaId;
9use parachain_runtime::{AccountId, Signature};7use nft_runtime::*;
10use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};8use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup};
11use sc_service::ChainType;9use sc_service::ChainType;
12use sp_core::{sr25519, Pair, Public};10use sp_core::{sr25519, Pair, Public};
13use sp_finality_grandpa::AuthorityId as GrandpaId;
14use sp_runtime::traits::{IdentifyAccount, Verify};11use sp_runtime::traits::{IdentifyAccount, Verify};
1512
16use serde::{Deserialize, Serialize};13use serde::{Deserialize, Serialize};
17use serde_json::map::Map;14use serde_json::map::Map;
1815
19/// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type.16/// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type.
20pub type ChainSpec = sc_service::GenericChainSpec<GenesisConfig>;17pub type ChainSpec = sc_service::GenericChainSpec<nft_runtime::GenesisConfig, Extensions>;
2118
22/// Helper function to generate a crypto pair from seed19/// Helper function to generate a crypto pair from seed
23pub fn get_from_seed<TPublic: Public>(seed: &str) -> <TPublic::Pair as Pair>::Public {20pub fn get_from_seed<TPublic: Public>(seed: &str) -> <TPublic::Pair as Pair>::Public {
26 .public()23 .public()
27}24}
25
26/// The extensions for the [`ChainSpec`].
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)]
28#[serde(deny_unknown_fields)]
29pub struct Extensions {
30 /// The relay chain of the Parachain.
31 pub relay_chain: String,
32 /// The id of the Parachain.
33 pub para_id: u32,
34}
35
36impl Extensions {
37 /// Try to get the extension from the given `ChainSpec`.
38 pub fn try_get(chain_spec: &dyn sc_service::ChainSpec) -> Option<&Self> {
39 sc_chain_spec::get_extension(chain_spec.extensions())
40 }
41}
2842
29type AccountPublic = <Signature as Verify>::Signer;43type AccountPublic = <Signature as Verify>::Signer;
3044
36 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()50 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
37}51}
38
39/// Helper function to generate an authority key for Aura
40pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) {
41 (get_from_seed::<AuraId>(s), get_from_seed::<GrandpaId>(s))
42}
4352
44pub fn development_config(id: ParaId) -> ChainSpec {53pub fn development_config(id: ParaId) -> ChainSpec {
45 let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
46
47 let mut properties = Map::new();54 let mut properties = Map::new();
48 properties.insert("tokenSymbol".into(), "UniqueTest".into());55 properties.insert("tokenSymbol".into(), "testUNQ".into());
49 properties.insert("tokenDecimals".into(), 15.into());56 properties.insert("tokenDecimals".into(), 15.into());
50 properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)57 properties.insert("ss58Format".into(), 42.into()); // Generic Substrate wildcard (SS58 checksum preimage)
5158
56 "dev",63 "dev",
57 ChainType::Local,64 ChainType::Local,
58 move || testnet_genesis(65 move || testnet_genesis(
59 wasm_binary,
60 // Initial PoA authorities
61 vec![
62 authority_keys_from_seed("Alice"),
63 ],
64 // Sudo account66 // Sudo account
65 get_account_id_from_seed::<sr25519::Public>("Alice"),67 get_account_id_from_seed::<sr25519::Public>("Alice"),
68 vec![
69 get_from_seed::<AuraId>("Alice"),
70 get_from_seed::<AuraId>("Bob"),
71 ],
66 // Pre-funded accounts72 // Pre-funded accounts
67 vec![73 vec![
68 get_account_id_from_seed::<sr25519::Public>("Alice"),74 get_account_id_from_seed::<sr25519::Public>("Alice"),
69 get_account_id_from_seed::<sr25519::Public>("Bob"),75 get_account_id_from_seed::<sr25519::Public>("Bob"),
70 get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
71 get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
72 ],76 ],
73 true,77 id,
74 ),78 ),
75 // Bootnodes79 // Bootnodes
76 vec![],80 vec![],
89}93}
9094
91pub fn local_testnet_config(id: ParaId) -> ChainSpec {95pub fn local_testnet_config(id: ParaId) -> ChainSpec {
92 let wasm_binary = WASM_BINARY.ok_or("Development wasm binary not available".to_string())?;
93
94 Ok(ChainSpec::from_genesis(96 ChainSpec::from_genesis(
95 // Name97 // Name
96 "Local Testnet",98 "Local Testnet",
97 // ID99 // ID
98 "local_testnet",100 "local_testnet",
99 ChainType::Local,101 ChainType::Local,
100 move || testnet_genesis(102 move || testnet_genesis(
101 wasm_binary,
102 // Initial PoA authorities
103 vec![
104 authority_keys_from_seed("Alice"),
105 authority_keys_from_seed("Bob"),
106 ],
107 // Sudo account103 // Sudo account
108 get_account_id_from_seed::<sr25519::Public>("Alice"),104 get_account_id_from_seed::<sr25519::Public>("Alice"),
105 vec![
106 get_from_seed::<AuraId>("Alice"),
107 get_from_seed::<AuraId>("Bob"),
108 ],
109 // Pre-funded accounts109 // Pre-funded accounts
110 vec![110 vec![
111 get_account_id_from_seed::<sr25519::Public>("Alice"),111 get_account_id_from_seed::<sr25519::Public>("Alice"),
121 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),121 get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
122 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),122 get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
123 ],123 ],
124 true,124 id,
125 ),125 ),
126 // Bootnodes126 // Bootnodes
127 vec![],127 vec![],
136 relay_chain: "rococo-local".into(),136 relay_chain: "rococo-local".into(),
137 para_id: id.into(),137 para_id: id.into(),
138 },138 },
139 ))139 )
140}140}
141141
142fn testnet_genesis(142fn testnet_genesis(
143 wasm_binary: &[u8],143 root_key: AccountId,
144 initial_authorities: Vec<(AuraId, GrandpaId)>,144 initial_authorities: Vec<AuraId>,
145 root_key: AccountId,
146 endowed_accounts: Vec<AccountId>,145 endowed_accounts: Vec<AccountId>,
147 enable_println: bool,146 id: ParaId,
148) -> GenesisConfig {147) -> GenesisConfig {
149148
150 let vested_accounts = vec![149 let vested_accounts = vec![
151 get_account_id_from_seed::<sr25519::Public>("Bob"),150 get_account_id_from_seed::<sr25519::Public>("Bob"),
152 ];151 ];
153152
154 GenesisConfig {153 GenesisConfig {
155 system: Some(SystemConfig {154 system: nft_runtime::SystemConfig {
156 code: wasm_binary.to_vec(),155 code: nft_runtime::WASM_BINARY
156 .expect("WASM binary was not build, please build it!")
157 .to_vec(),
157 changes_trie_config: Default::default(),158 changes_trie_config: Default::default(),
158 }),159 },
159 pallet_balances: Some(BalancesConfig {160 pallet_balances: BalancesConfig {
160 balances: endowed_accounts161 balances: endowed_accounts
161 .iter()162 .iter()
162 .cloned()163 .cloned()
163 .map(|k| (k, 1 << 100))164 .map(|k| (k, 1 << 100))
164 .collect(),165 .collect(),
165 }),166 },
166 pallet_treasury: Some(Default::default()),167 pallet_treasury: Default::default(),
167 pallet_sudo: Some(SudoConfig { key: root_key }),168 pallet_sudo: SudoConfig { key: root_key },
168 pallet_vesting: Some(VestingConfig {169 pallet_vesting: VestingConfig {
169 vesting: vested_accounts170 vesting: vested_accounts
170 .iter()171 .iter()
171 .cloned()172 .cloned()
172 .map(|k| (k, 1000, 100, 1 << 98))173 .map(|k| (k, 1000, 100, 1 << 98))
173 .collect(),174 .collect(),
174 }),175 },
175 pallet_nft: Some(NftConfig {176 pallet_nft: NftConfig {
176 collection_id: vec![(177 collection_id: vec![(
177 1,178 1,
178 Collection {179 Collection {
207 variable_on_chain_schema_limit: 1024,208 variable_on_chain_schema_limit: 1024,
208 const_on_chain_schema_limit: 1024,209 const_on_chain_schema_limit: 1024,
209 },210 },
210 }),211 },
211 pallet_contracts: Some(ContractsConfig {212 parachain_info: nft_runtime::ParachainInfoConfig { parachain_id: id },
212 current_schedule: ContractsSchedule {
213 enable_println,
214 ..Default::default()
215 },
216 }),
217 parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id },213 pallet_aura: nft_runtime::AuraConfig {
214 authorities: initial_authorities,
215 },
216 cumulus_pallet_aura_ext: Default::default(),
218 }217 }
219}218}
220219
modifiednode/src/cli.rsdiffbeforeafterboth
1use crate::chain_spec;1use crate::chain_spec;
2use cumulus_client_cli;
2use sc_cli;3use sc_cli;
3use std::path::PathBuf;4use std::path::PathBuf;
4use structopt::StructOpt;5use structopt::StructOpt;
35 /// Revert the chain to a previous state.36 /// Revert the chain to a previous state.
36 Revert(sc_cli::RevertCmd),37 Revert(sc_cli::RevertCmd),
38
39 /// The custom benchmark subcommmand benchmarking runtime pallets.
40 #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]
41 Benchmark(frame_benchmarking_cli::BenchmarkCmd),
37}42}
3843
39/// Command for exporting the genesis state of the parachain44/// Command for exporting the genesis state of the parachain
74 pub chain: Option<String>,79 pub chain: Option<String>,
75}80}
76
77#[derive(Debug, StructOpt)]
78pub struct RunCmd {
79 #[structopt(flatten)]
80 pub base: sc_cli::RunCmd,
81
82 /// Id of the parachain this collator collates for.
83 #[structopt(long)]
84 pub parachain_id: Option<u32>,
85}
86
87impl std::ops::Deref for RunCmd {
88 type Target = sc_cli::RunCmd;
89
90 fn deref(&self) -> &Self::Target {
91 &self.base
92 }
93}
9481
95#[derive(Debug, StructOpt)]82#[derive(Debug, StructOpt)]
96#[structopt(settings = &[83#[structopt(settings = &[
103 pub subcommand: Option<Subcommand>,90 pub subcommand: Option<Subcommand>,
10491
105 #[structopt(flatten)]92 #[structopt(flatten)]
106 pub run: RunCmd,93 pub run: cumulus_client_cli::RunCmd,
107
108 /// Run node as collator.
109 ///
110 /// Note that this is the same as running with `--validator`.
111 #[structopt(long, conflicts_with = "validator")]
112 pub collator: bool,
11394
114 /// Relaychain arguments95 /// Relaychain arguments
115 #[structopt(raw = true)]96 #[structopt(raw = true)]
modifiednode/src/command.rsdiffbeforeafterboth
18use crate::{18use crate::{
19 chain_spec,19 chain_spec,
20 cli::{Cli, RelayChainCli, Subcommand},20 cli::{Cli, RelayChainCli, Subcommand},
21 service::{new_partial, ParachainRuntimeExecutor}
21};22};
22use codec::Encode;23use codec::Encode;
23use cumulus_primitives_core::ParaId;24use cumulus_primitives_core::ParaId;
24use cumulus_client_service::genesis::generate_genesis_block;25use cumulus_client_service::genesis::generate_genesis_block;
25use log::info;26use log::info;
26use parachain_runtime::Block;27use nft_runtime::{RuntimeApi, Block};
27use polkadot_parachain::primitives::AccountIdConversion;28use polkadot_parachain::primitives::AccountIdConversion;
28use sc_cli::{29use sc_cli::{
29 ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams,30 ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams,
30 NetworkParams, Result, RuntimeVersion, SharedParams, SubstrateCli,31 NetworkParams, Result, RuntimeVersion, SharedParams, SubstrateCli,
31};32};
32use sc_service::{33use sc_service::{
33 config::{BasePath, PrometheusConfig},34 config::{BasePath, PrometheusConfig}
34 PartialComponents,
35};35};
36use sp_core::hexdisplay::HexDisplay;36use sp_core::hexdisplay::HexDisplay;
37use sp_runtime::traits::Block as BlockT;37use sp_runtime::traits::Block as BlockT;
5252
53impl SubstrateCli for Cli {53impl SubstrateCli for Cli {
54 fn impl_name() -> String {54 fn impl_name() -> String {
55 "Unique Node".into()55 "Parachain Collator Template".into()
56 }56 }
5757
58 fn impl_version() -> String {58 fn impl_version() -> String {
86 }86 }
8787
88 fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {88 fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {
89 &parachain_runtime::VERSION89 &nft_runtime::VERSION
90 }90 }
91}91}
9292
100 }100 }
101101
102 fn description() -> String {102 fn description() -> String {
103 "Parachain Collator Template\n\nThe command-line arguments provided first will be \103 "Parachain Collator Template\n\nThe command-line arguments provided first will be \
104 passed to the parachain node, while the arguments provided after -- will be passed \104 passed to the parachain node, while the arguments provided after -- will be passed \
105 to the relaychain node.\n\n\105 to the relaychain node.\n\n\
106 rococo-collator [parachain-args] -- [relaychain-args]"106 parachain-collator [parachain-args] -- [relaychain-args]"
107 .into()107 .into()
108 }108 }
109109
138 .ok_or_else(|| "Could not find wasm file in genesis state!".into())138 .ok_or_else(|| "Could not find wasm file in genesis state!".into())
139}139}
140
141macro_rules! construct_async_run {
142 (|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{
143 let runner = $cli.create_runner($cmd)?;
144 runner.async_run(|$config| {
145 let $components = new_partial::<
146 RuntimeApi,
147 ParachainRuntimeExecutor,
148 _
149 >(
150 &$config,
151 crate::service::parachain_build_import_queue,
152 )?;
153 let task_manager = $components.task_manager;
154 { $( $code )* }.map(|v| (v, task_manager))
155 })
156 }}
157}
140158
141/// Parse command line arguments into service configuration.159/// Parse command line arguments into service configuration.
142pub fn run() -> Result<()> {160pub fn run() -> Result<()> {
148 runner.sync_run(|config| cmd.run(config.chain_spec, config.network))166 runner.sync_run(|config| cmd.run(config.chain_spec, config.network))
149 }167 }
150 Some(Subcommand::CheckBlock(cmd)) => {168 Some(Subcommand::CheckBlock(cmd)) => {
151 let runner = cli.create_runner(cmd)?;
152 runner.async_run(|config| {169 construct_async_run!(|components, cli, cmd, config| {
153 let PartialComponents {
154 client,
155 task_manager,
156 import_queue,
157 ..
158 } = crate::service::new_partial(&config)?;
159 Ok((cmd.run(client, import_queue), task_manager))170 Ok(cmd.run(components.client, components.import_queue))
160 })171 })
161 }172 }
162 Some(Subcommand::ExportBlocks(cmd)) => {173 Some(Subcommand::ExportBlocks(cmd)) => {
163 let runner = cli.create_runner(cmd)?;
164 runner.async_run(|config| {174 construct_async_run!(|components, cli, cmd, config| {
165 let PartialComponents {
166 client,
167 task_manager,
168 ..
169 } = crate::service::new_partial(&config)?;
170 Ok((cmd.run(client, config.database), task_manager))175 Ok(cmd.run(components.client, config.database))
171 })176 })
172 }177 }
173 Some(Subcommand::ExportState(cmd)) => {178 Some(Subcommand::ExportState(cmd)) => {
174 let runner = cli.create_runner(cmd)?;
175 runner.async_run(|config| {179 construct_async_run!(|components, cli, cmd, config| {
176 let PartialComponents {
177 client,
178 task_manager,
179 ..
180 } = crate::service::new_partial(&config)?;
181 Ok((cmd.run(client, config.chain_spec), task_manager))180 Ok(cmd.run(components.client, config.chain_spec))
182 })181 })
183 }182 }
184 Some(Subcommand::ImportBlocks(cmd)) => {183 Some(Subcommand::ImportBlocks(cmd)) => {
185 let runner = cli.create_runner(cmd)?;
186 runner.async_run(|config| {184 construct_async_run!(|components, cli, cmd, config| {
187 let PartialComponents {
188 client,
189 task_manager,
190 import_queue,
191 ..
192 } = crate::service::new_partial(&config)?;
193 Ok((cmd.run(client, import_queue), task_manager))185 Ok(cmd.run(components.client, components.import_queue))
194 })186 })
195 }187 }
196 Some(Subcommand::PurgeChain(cmd)) => {188 Some(Subcommand::PurgeChain(cmd)) => {
197 let runner = cli.create_runner(cmd)?;189 let runner = cli.create_runner(cmd)?;
214 cmd.run(config, polkadot_config)206 cmd.run(config, polkadot_config)
215 })207 })
216 }208 }
217 Some(Subcommand::Revert(cmd)) => {209 Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| {
218 let runner = cli.create_runner(cmd)?;
219 runner.async_run(|config| {
220 let PartialComponents {
221 client,
222 task_manager,
223 backend,
224 ..
225 } = crate::service::new_partial(&config)?;
226 Ok((cmd.run(client, backend), task_manager))210 Ok(cmd.run(components.client, components.backend))
227 })211 }),
228 }
229 Some(Subcommand::ExportGenesisState(params)) => {212 Some(Subcommand::ExportGenesisState(params)) => {
230 let mut builder = sc_cli::LoggerBuilder::new("");213 let mut builder = sc_cli::LoggerBuilder::new("");
231 builder.with_profiling(sc_tracing::TracingReceiver::Log, "");214 builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
270 }253 }
271254
272 Ok(())255 Ok(())
273 }256 },
257 Some(Subcommand::Benchmark(cmd)) => {
258 if cfg!(feature = "runtime-benchmarks") {
259 let runner = cli.create_runner(cmd)?;
260
261 runner.sync_run(|config| cmd.run::<Block, ParachainRuntimeExecutor>(config))
262 } else {
263 Err("Benchmarking wasn't enabled when building the node. \
264 You can enable it with `--features runtime-benchmarks`.".into())
265 }
266 },
274 None => {267 None => {
275 let runner = cli.create_runner(&*cli.run)?;268 let runner = cli.create_runner(&cli.run.normalize())?;
276269
277 runner.run_node_until_exit(|config| async move {270 runner.run_node_until_exit(|config| async move {
278 // TODO271 // TODO
304 task_executor,297 task_executor,
305 )298 )
306 .map_err(|err| format!("Relay chain argument error: {}", err))?;299 .map_err(|err| format!("Relay chain argument error: {}", err))?;
307 let collator = cli.run.base.validator || cli.collator;
308300
309 info!("Parachain id: {:?}", id);301 info!("Parachain id: {:?}", id);
310 info!("Parachain Account: {}", parachain_account);302 info!("Parachain Account: {}", parachain_account);
311 info!("Parachain genesis state: {}", genesis_state);303 info!("Parachain genesis state: {}", genesis_state);
312 info!("Is collating: {}", if collator { "yes" } else { "no" });304 info!(
305 "Is collating: {}",
306 if config.role.is_authority() {
307 "yes"
308 } else {
309 "no"
310 }
311 );
313312
314 crate::service::start_node(config, key, polkadot_config, id, collator)313 crate::service::start_node(config, key, polkadot_config, id)
315 .await314 .await
316 .map(|r| r.0)315 .map(|r| r.0)
317 .map_err(Into::into)316 .map_err(Into::into)
modifiednode/src/lib.rsdiffbeforeafterboth
1pub mod chain_spec;1pub mod chain_spec;
2pub mod service;2pub mod service;
3pub mod rpc;
43
modifiednode/src/main.rsdiffbeforeafterboth
8mod service;8mod service;
9mod cli;9mod cli;
10mod command;10mod command;
11mod rpc;
1211
13fn main() -> sc_cli::Result<()> {12fn main() -> sc_cli::Result<()> {
14 command::run()13 command::run()
deletednode/src/rpc.rsdiffbeforeafterboth

no changes

modifiednode/src/service.rsdiffbeforeafterboth
5// file 'LICENSE', which is part of this source code package.5// file 'LICENSE', which is part of this source code package.
6//6//
77
8// std
8use cumulus_client_consensus_relay_chain::{9use std::sync::Arc;
10
11// Local Runtime Types
12use nft_runtime::RuntimeApi;
13
14// Cumulus Imports
15use cumulus_client_consensus_aura::{
9 build_relay_chain_consensus, BuildRelayChainConsensusParams,16 build_aura_consensus, BuildAuraConsensusParams, SlotProportion,
10};17};
18use cumulus_client_consensus_common::ParachainConsensus;
11use cumulus_client_network::build_block_announce_validator;19use cumulus_client_network::build_block_announce_validator;
12use cumulus_client_service::{20use cumulus_client_service::{
13 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,21 prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams,
14};22};
15use cumulus_primitives_core::ParaId;23use cumulus_primitives_core::ParaId;
24
25// Polkadot Imports
16use polkadot_primitives::v0::CollatorPair;26use polkadot_primitives::v1::CollatorPair;
27
28// Substrate Imports
17use parachain_runtime::{RuntimeApi, opaque::Block};29use sc_client_api::ExecutorProvider;
30pub use sc_executor::NativeExecutor;
18use sc_executor::native_executor_instance;31use sc_executor::native_executor_instance;
19pub use sc_executor::NativeExecutor;32use sc_network::NetworkService;
20use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager};33use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager};
21use sc_telemetry::{Telemetry, TelemetryWorker, TelemetryWorkerHandle};34use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle};
35use sp_api::ConstructRuntimeApi;
36use sp_consensus::SlotData;
37use sp_keystore::SyncCryptoStorePtr;
22use sp_runtime::traits::BlakeTwo256;38use sp_runtime::traits::BlakeTwo256;
23use sp_trie::PrefixedMemoryDB;39use substrate_prometheus_endpoint::Registry;
24use std::sync::Arc;
2540
41// Runtime type overrides
42type BlockNumber = u32;
43type Header = sp_runtime::generic::Header<BlockNumber, sp_runtime::traits::BlakeTwo256>;
44pub type Block = sp_runtime::generic::Block<Header, sp_runtime::OpaqueExtrinsic>;
45type Hash = sp_core::H256;
46
26// Native executor instance.47// Native executor instance.
27native_executor_instance!(48native_executor_instance!(
28 pub Executor,49 pub ParachainRuntimeExecutor,
29 parachain_runtime::api::dispatch,50 nft_runtime::api::dispatch,
30 parachain_runtime::native_version,51 nft_runtime::native_version,
52 frame_benchmarking::benchmarking::HostFunctions,
31);53);
3254
33/// Starts a `ServiceBuilder` for a full service.55/// Starts a `ServiceBuilder` for a full service.
34///56///
35/// Use this macro if you don't actually need the full service, but just the builder in order to57/// Use this macro if you don't actually need the full service, but just the builder in order to
36/// be able to perform chain operations.58/// be able to perform chain operations.
37pub fn new_partial(59pub fn new_partial<RuntimeApi, Executor, BIQ>(
38 config: &Configuration,60 config: &Configuration,
61 build_import_queue: BIQ,
39) -> Result<62) -> Result<
40 PartialComponents<63 PartialComponents<
41 TFullClient<Block, RuntimeApi, Executor>,64 TFullClient<Block, RuntimeApi, Executor>,
42 TFullBackend<Block>,65 TFullBackend<Block>,
43 (),66 (),
44 sp_consensus::import_queue::BasicQueue<Block, PrefixedMemoryDB<BlakeTwo256>>,67 sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
45 sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>,68 sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>,
46 (Option<Telemetry>, Option<TelemetryWorkerHandle>),69 (Option<Telemetry>, Option<TelemetryWorkerHandle>),
47 >,70 >,
48 sc_service::Error,71 sc_service::Error,
49> {72>
73where
74 RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
50 let inherent_data_providers = sp_inherents::InherentDataProviders::new();75 + Send
5176 + Sync
77 + 'static,
78 RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
79 + sp_api::Metadata<Block>
80 + sp_session::SessionKeys<Block>
81 + sp_api::ApiExt<
82 Block,
83 StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
84 > + sp_offchain::OffchainWorkerApi<Block>
85 + sp_block_builder::BlockBuilder<Block>,
86 sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
87 Executor: sc_executor::NativeExecutionDispatch + 'static,
88 BIQ: FnOnce(
89 Arc<TFullClient<Block, RuntimeApi, Executor>>,
90 &Configuration,
91 Option<TelemetryHandle>,
92 &TaskManager,
93 ) -> Result<
94 sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
95 sc_service::Error,
96 >,
97{
52 let telemetry = config98 let telemetry = config
53 .telemetry_endpoints99 .telemetry_endpoints
54 .clone()100 .clone()
67 )?;113 )?;
68 let client = Arc::new(client);114 let client = Arc::new(client);
69115
70 let telemetry_worker_handle = telemetry116 let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle());
71 .as_ref()
72 .map(|(worker, _)| worker.handle());
73117
74 let telemetry = telemetry118 let telemetry = telemetry.map(|(worker, telemetry)| {
75 .map(|(worker, telemetry)| {
76 task_manager.spawn_handle().spawn("telemetry", worker.run());119 task_manager.spawn_handle().spawn("telemetry", worker.run());
77 telemetry120 telemetry
78 });121 });
79122
80 let registry = config.prometheus_registry();
81
82 let transaction_pool = sc_transaction_pool::BasicPool::new_full(123 let transaction_pool = sc_transaction_pool::BasicPool::new_full(
83 config.transaction_pool.clone(),124 config.transaction_pool.clone(),
84 config.role.is_authority().into(),125 config.role.is_authority().into(),
87 client.clone(),128 client.clone(),
88 );129 );
89130
90 let import_queue = cumulus_client_consensus_relay_chain::import_queue(131 let import_queue = build_import_queue(
91 client.clone(),132 client.clone(),
92 client.clone(),133 config,
93 inherent_data_providers.clone(),134 telemetry.as_ref().map(|telemetry| telemetry.handle()),
94 &task_manager.spawn_essential_handle(),
95 registry.clone(),135 &task_manager,
96 )?;136 )?;
97137
98 let params = PartialComponents {138 let params = PartialComponents {
102 keystore_container,142 keystore_container,
103 task_manager,143 task_manager,
104 transaction_pool,144 transaction_pool,
105 inherent_data_providers,
106 select_chain: (),145 select_chain: (),
107 other: (telemetry, telemetry_worker_handle),146 other: (telemetry, telemetry_worker_handle),
108 };147 };
114///153///
115/// This is the actual implementation that is abstract over the executor and the runtime api.154/// This is the actual implementation that is abstract over the executor and the runtime api.
116#[sc_tracing::logging::prefix_logs_with("Parachain")]155#[sc_tracing::logging::prefix_logs_with("Parachain")]
117async fn start_node_impl<RB>(156async fn start_node_impl<RuntimeApi, Executor, RB, BIQ, BIC>(
118 parachain_config: Configuration,157 parachain_config: Configuration,
119 collator_key: CollatorPair,158 collator_key: CollatorPair,
120 polkadot_config: Configuration,159 polkadot_config: Configuration,
121 id: ParaId,160 id: ParaId,
122 validator: bool,
123 rpc_ext_builder: RB,161 rpc_ext_builder: RB,
162 build_import_queue: BIQ,
163 build_consensus: BIC,
124) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)>164) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)>
125where165where
166 RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>
167 + Send
168 + Sync
169 + 'static,
170 RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block>
171 + sp_api::Metadata<Block>
172 + sp_session::SessionKeys<Block>
173 + sp_api::ApiExt<
174 Block,
175 StateBackend = sc_client_api::StateBackendFor<TFullBackend<Block>, Block>,
176 > + sp_offchain::OffchainWorkerApi<Block>
177 + sp_block_builder::BlockBuilder<Block>
178 + cumulus_primitives_core::CollectCollationInfo<Block>,
179 sc_client_api::StateBackendFor<TFullBackend<Block>, Block>: sp_api::StateBackend<BlakeTwo256>,
180 Executor: sc_executor::NativeExecutionDispatch + 'static,
126 RB: Fn(181 RB: Fn(
127 Arc<TFullClient<Block, RuntimeApi, Executor>>,182 Arc<TFullClient<Block, RuntimeApi, Executor>>,
128 ) -> jsonrpc_core::IoHandler<sc_rpc::Metadata>183 ) -> jsonrpc_core::IoHandler<sc_rpc::Metadata>
129 + Send184 + Send
130 + 'static,185 + 'static,
186 BIQ: FnOnce(
187 Arc<TFullClient<Block, RuntimeApi, Executor>>,
188 &Configuration,
189 Option<TelemetryHandle>,
190 &TaskManager,
191 ) -> Result<
192 sp_consensus::DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, Executor>>,
193 sc_service::Error,
194 >,
195 BIC: FnOnce(
196 Arc<TFullClient<Block, RuntimeApi, Executor>>,
197 Option<&Registry>,
198 Option<TelemetryHandle>,
199 &TaskManager,
200 &polkadot_service::NewFull<polkadot_service::Client>,
201 Arc<sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>>,
202 Arc<NetworkService<Block, Hash>>,
203 SyncCryptoStorePtr,
204 bool,
205 ) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error>,
131{206{
132 if matches!(parachain_config.role, Role::Light) {207 if matches!(parachain_config.role, Role::Light) {
133 return Err("Light client not supported!".into());208 return Err("Light client not supported!".into());
134 }209 }
135210
136 let parachain_config = prepare_node_config(parachain_config);211 let parachain_config = prepare_node_config(parachain_config);
137212
138 let params = new_partial(&parachain_config)?;213 let params = new_partial::<RuntimeApi, Executor, BIQ>(&parachain_config, build_import_queue)?;
139 params
140 .inherent_data_providers
141 .register_provider(sp_timestamp::InherentDataProvider)
142 .unwrap();
143 let (mut telemetry, telemetry_worker_handle) = params.other;214 let (mut telemetry, telemetry_worker_handle) = params.other;
144215
145 let polkadot_full_node =216 let relay_chain_full_node = cumulus_client_service::build_polkadot_full_node(
146 cumulus_client_service::build_polkadot_full_node(
147 polkadot_config,217 polkadot_config,
148 collator_key.clone(),218 collator_key.clone(),
149 telemetry_worker_handle,219 telemetry_worker_handle,
150 )220 )
151 .map_err(|e| match e {221 .map_err(|e| match e {
152 polkadot_service::Error::Sub(x) => x,222 polkadot_service::Error::Sub(x) => x,
153 s => format!("{}", s).into(),223 s => format!("{}", s).into(),
154 })?;224 })?;
155225
156 let client = params.client.clone();226 let client = params.client.clone();
157 let backend = params.backend.clone();227 let backend = params.backend.clone();
158 let block_announce_validator = build_block_announce_validator(228 let block_announce_validator = build_block_announce_validator(
159 polkadot_full_node.client.clone(),229 relay_chain_full_node.client.clone(),
160 id,230 id,
161 Box::new(polkadot_full_node.network.clone()),231 Box::new(relay_chain_full_node.network.clone()),
162 polkadot_full_node.backend.clone(),232 relay_chain_full_node.backend.clone(),
163 );233 );
164234
235 let force_authoring = parachain_config.force_authoring;
236 let validator = parachain_config.role.is_authority();
165 let prometheus_registry = parachain_config.prometheus_registry().cloned();237 let prometheus_registry = parachain_config.prometheus_registry().cloned();
166 let transaction_pool = params.transaction_pool.clone();238 let transaction_pool = params.transaction_pool.clone();
167 let mut task_manager = params.task_manager;239 let mut task_manager = params.task_manager;
168 let import_queue = params.import_queue;240 let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue);
169 let (network, network_status_sinks, system_rpc_tx, start_network) =241 let (network, network_status_sinks, system_rpc_tx, start_network) =
170 sc_service::build_network(sc_service::BuildNetworkParams {242 sc_service::build_network(sc_service::BuildNetworkParams {
171 config: &parachain_config,243 config: &parachain_config,
172 client: client.clone(),244 client: client.clone(),
173 transaction_pool: transaction_pool.clone(),245 transaction_pool: transaction_pool.clone(),
174 spawn_handle: task_manager.spawn_handle(),246 spawn_handle: task_manager.spawn_handle(),
175 import_queue,247 import_queue: import_queue.clone(),
176 on_demand: None,248 on_demand: None,
177 block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),249 block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)),
178 })?;250 })?;
179251
180 if parachain_config.offchain_worker.enabled {
181 sc_service::build_offchain_workers(
182 &parachain_config,
183 task_manager.spawn_handle(),
184 client.clone(),
185 network.clone(),
186 );
187 }
188
189 let rpc_client = client.clone();252 let rpc_client = client.clone();
190 let rpc_extensions_builder = Box::new(move |_, _| rpc_ext_builder(rpc_client.clone()));253 let rpc_extensions_builder = Box::new(move |_, _| rpc_ext_builder(rpc_client.clone()));
191254
211 };274 };
212275
213 if validator {276 if validator {
214 let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(277 let parachain_consensus = build_consensus(
215 task_manager.spawn_handle(),
216 client.clone(),278 client.clone(),
279 prometheus_registry.as_ref(),
280 telemetry.as_ref().map(|t| t.handle()),
281 &task_manager,
282 &relay_chain_full_node,
217 transaction_pool,283 transaction_pool,
218 prometheus_registry.as_ref(),284 network,
219 telemetry.as_ref().map(|x| x.handle()),285 params.keystore_container.sync_keystore(),
220 );286 force_authoring,
287 )?;
288
221 let spawner = task_manager.spawn_handle();289 let spawner = task_manager.spawn_handle();
222290
223 let parachain_consensus = build_relay_chain_consensus(BuildRelayChainConsensusParams {
224 para_id: id,
225 proposer_factory,
226 inherent_data_providers: params.inherent_data_providers,
227 block_import: client.clone(),
228 relay_chain_client: polkadot_full_node.client.clone(),
229 relay_chain_backend: polkadot_full_node.backend.clone(),
230 });
231
232 let params = StartCollatorParams {291 let params = StartCollatorParams {
233 para_id: id,292 para_id: id,
234 block_status: client.clone(),293 block_status: client.clone(),
235 announce_block,294 announce_block,
236 client: client.clone(),295 client: client.clone(),
237 task_manager: &mut task_manager,296 task_manager: &mut task_manager,
238 collator_key,297 collator_key,
239 relay_chain_full_node: polkadot_full_node,298 relay_chain_full_node,
240 spawner,299 spawner,
241 backend,
242 parachain_consensus,300 parachain_consensus,
301 import_queue,
243 };302 };
244303
245 start_collator(params).await?;304 start_collator(params).await?;
249 announce_block,308 announce_block,
250 task_manager: &mut task_manager,309 task_manager: &mut task_manager,
251 para_id: id,310 para_id: id,
252 polkadot_full_node,311 relay_chain_full_node,
253 };312 };
254313
255 start_full_node(params)?;314 start_full_node(params)?;
260 Ok((task_manager, client))319 Ok((task_manager, client))
261}320}
262321
322/// Build the import queue for the the parachain runtime.
323pub fn parachain_build_import_queue(
324 client: Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>,
325 config: &Configuration,
326 telemetry: Option<TelemetryHandle>,
327 task_manager: &TaskManager,
328) -> Result<
329 sp_consensus::DefaultImportQueue<
330 Block,
331 TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>,
332 >,
333 sc_service::Error,
334> {
335 let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
336
337
338 cumulus_client_consensus_aura::import_queue::<
339 sp_consensus_aura::sr25519::AuthorityPair,
340 _,
341 _,
342 _,
343 _,
344 _,
345 _,
346 >(cumulus_client_consensus_aura::ImportQueueParams {
347 block_import: client.clone(),
348 client: client.clone(),
349 create_inherent_data_providers: move |_, _| async move {
350 let time = sp_timestamp::InherentDataProvider::from_system_time();
351
352 let slot =
353 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
354 *time,
355 slot_duration.slot_duration(),
356 );
357
358 Ok((time, slot))
359 },
360 registry: config.prometheus_registry().clone(),
361 can_author_with: sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()),
362 spawner: &task_manager.spawn_essential_handle(),
363 telemetry,
364 })
365 .map_err(Into::into)
366}
367
263/// Start a normal parachain node.368/// Start a normal parachain node.
264pub async fn start_node(369pub async fn start_node(
265 parachain_config: Configuration,370 parachain_config: Configuration,
266 collator_key: CollatorPair,371 collator_key: CollatorPair,
267 polkadot_config: Configuration,372 polkadot_config: Configuration,
268 id: ParaId,373 id: ParaId,
269 validator: bool,
270) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, Executor>>)> {374) -> sc_service::error::Result<(TaskManager, Arc<TFullClient<Block, RuntimeApi, ParachainRuntimeExecutor>>)> {
271 start_node_impl(375 start_node_impl::<RuntimeApi, ParachainRuntimeExecutor, _, _, _>(
272 parachain_config,376 parachain_config,
273 collator_key,377 collator_key,
274 polkadot_config,378 polkadot_config,
275 id,379 id,
276 validator,
277 |_| Default::default(),380 |_| Default::default(),
381 parachain_build_import_queue,
382 |client,
383 prometheus_registry,
384 telemetry,
385 task_manager,
386 relay_chain_node,
387 transaction_pool,
388 sync_oracle,
389 keystore,
390 force_authoring| {
391 let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?;
392
393 let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording(
394 task_manager.spawn_handle(),
395 client.clone(),
396 transaction_pool,
397 prometheus_registry.clone(),
398 telemetry.clone(),
399 );
400
401 let relay_chain_backend = relay_chain_node.backend.clone();
402 let relay_chain_client = relay_chain_node.client.clone();
403 Ok(build_aura_consensus::<
404 sp_consensus_aura::sr25519::AuthorityPair,
405 _,
406 _,
407 _,
408 _,
409 _,
410 _,
411 _,
412 _,
413 _,
414 >(BuildAuraConsensusParams {
415 proposer_factory,
416 create_inherent_data_providers: move |_, (relay_parent, validation_data)| {
417 let parachain_inherent =
418 cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client(
419 relay_parent,
420 &relay_chain_client,
421 &*relay_chain_backend,
422 &validation_data,
423 id,
424 );
425 async move {
426 let time = sp_timestamp::InherentDataProvider::from_system_time();
427
428 let slot =
429 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(
430 *time,
431 slot_duration.slot_duration(),
432 );
433
434 let parachain_inherent = parachain_inherent.ok_or_else(|| {
435 Box::<dyn std::error::Error + Send + Sync>::from(
436 "Failed to create parachain inherent",
437 )
438 })?;
439 Ok((time, slot, parachain_inherent))
440 }
441 },
442 block_import: client.clone(),
443 relay_chain_client: relay_chain_node.client.clone(),
444 relay_chain_backend: relay_chain_node.backend.clone(),
445 para_client: client.clone(),
446 backoff_authoring_blocks: Option::<()>::None,
447 sync_oracle,
448 keystore,
449 force_authoring,
450 slot_duration,
451 // We got around 500ms for proposing
452 block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),
453 telemetry,
454 }))
455 },
278 )456 )
279 .await457 .await
280}458}
modifiedpallets/inflation/Cargo.tomldiffbeforeafterboth
43default-features = false43default-features = false
44optional = true44optional = true
45git = 'https://github.com/paritytech/substrate.git'45git = 'https://github.com/paritytech/substrate.git'
46branch = 'rococo-v1'46branch = 'polkadot-v0.9.3'
47version = '3.0.0'47version = '3.0.0'
4848
49[dependencies.frame-support]49[dependencies.frame-support]
50default-features = false50default-features = false
51git = 'https://github.com/paritytech/substrate.git'51git = 'https://github.com/paritytech/substrate.git'
52branch = 'rococo-v1'52branch = 'polkadot-v0.9.3'
53version = '3.0.0'53version = '3.0.0'
5454
55[dependencies.frame-system]55[dependencies.frame-system]
56default-features = false56default-features = false
57git = 'https://github.com/paritytech/substrate.git'57git = 'https://github.com/paritytech/substrate.git'
58branch = 'rococo-v1'58branch = 'polkadot-v0.9.3'
59version = '3.0.0'59version = '3.0.0'
6060
61[dependencies.pallet-balances]61[dependencies.pallet-balances]
62default-features = false62default-features = false
63git = 'https://github.com/paritytech/substrate.git'63git = 'https://github.com/paritytech/substrate.git'
64branch = 'rococo-v1'64branch = 'polkadot-v0.9.3'
65version = '3.0.0'65version = '3.0.0'
6666
67[dependencies.pallet-timestamp]67[dependencies.pallet-timestamp]
68default-features = false68default-features = false
69git = 'https://github.com/paritytech/substrate.git'69git = 'https://github.com/paritytech/substrate.git'
70branch = 'rococo-v1'70branch = 'polkadot-v0.9.3'
71version = '3.0.0'71version = '3.0.0'
7272
73[dependencies.pallet-randomness-collective-flip]73[dependencies.pallet-randomness-collective-flip]
74default-features = false74default-features = false
75git = 'https://github.com/paritytech/substrate.git'75git = 'https://github.com/paritytech/substrate.git'
76branch = 'rococo-v1'76branch = 'polkadot-v0.9.3'
77version = '3.0.0'77version = '3.0.0'
7878
79[dependencies.sp-std]79[dependencies.sp-std]
80default-features = false80default-features = false
81git = 'https://github.com/paritytech/substrate.git'81git = 'https://github.com/paritytech/substrate.git'
82branch = 'rococo-v1'82branch = 'polkadot-v0.9.3'
83version = '3.0.0'83version = '3.0.0'
8484
85[dependencies.serde]85[dependencies.serde]
89[dependencies.sp-runtime]89[dependencies.sp-runtime]
90default-features = false90default-features = false
91git = 'https://github.com/paritytech/substrate.git'91git = 'https://github.com/paritytech/substrate.git'
92branch = 'rococo-v1'92branch = 'polkadot-v0.9.3'
93version = '3.0.0'93version = '3.0.0'
9494
95[dependencies.sp-core]95[dependencies.sp-core]
96default-features = false96default-features = false
97git = 'https://github.com/paritytech/substrate.git'97git = 'https://github.com/paritytech/substrate.git'
98branch = 'rococo-v1'98branch = 'polkadot-v0.9.3'
99version = '3.0.0'99version = '3.0.0'
100100
101[dependencies.sp-io]101[dependencies.sp-io]
102default-features = false102default-features = false
103git = 'https://github.com/paritytech/substrate.git'103git = 'https://github.com/paritytech/substrate.git'
104branch = 'rococo-v1'104branch = 'polkadot-v0.9.3'
105version = '3.0.0'105version = '3.0.0'
106106
107107
modifiedpallets/nft/Cargo.tomldiffbeforeafterboth
45default-features = false45default-features = false
46optional = true46optional = true
47git = 'https://github.com/paritytech/substrate.git'47git = 'https://github.com/paritytech/substrate.git'
48branch = 'rococo-v1'48branch = 'polkadot-v0.9.3'
49version = '3.0.0'49version = '3.0.0'
5050
51[dependencies.frame-support]51[dependencies.frame-support]
52default-features = false52default-features = false
53git = 'https://github.com/paritytech/substrate.git'53git = 'https://github.com/paritytech/substrate.git'
54branch = 'rococo-v1'54branch = 'polkadot-v0.9.3'
55version = '3.0.0'55version = '3.0.0'
5656
57[dependencies.frame-system]57[dependencies.frame-system]
58default-features = false58default-features = false
59git = 'https://github.com/paritytech/substrate.git'59git = 'https://github.com/paritytech/substrate.git'
60branch = 'rococo-v1'60branch = 'polkadot-v0.9.3'
61version = '3.0.0'61version = '3.0.0'
6262
63[dependencies.pallet-balances]63[dependencies.pallet-balances]
64default-features = false64default-features = false
65git = 'https://github.com/paritytech/substrate.git'65git = 'https://github.com/paritytech/substrate.git'
66branch = 'rococo-v1'66branch = 'polkadot-v0.9.3'
67version = '3.0.0'67version = '3.0.0'
6868
69[dependencies.pallet-timestamp]69[dependencies.pallet-timestamp]
70default-features = false70default-features = false
71git = 'https://github.com/paritytech/substrate.git'71git = 'https://github.com/paritytech/substrate.git'
72branch = 'rococo-v1'72branch = 'polkadot-v0.9.3'
73version = '3.0.0'73version = '3.0.0'
7474
75[dependencies.pallet-randomness-collective-flip]75[dependencies.pallet-randomness-collective-flip]
76default-features = false76default-features = false
77git = 'https://github.com/paritytech/substrate.git'77git = 'https://github.com/paritytech/substrate.git'
78branch = 'rococo-v1'78branch = 'polkadot-v0.9.3'
79version = '3.0.0'79version = '3.0.0'
8080
81[dependencies.sp-std]81[dependencies.sp-std]
82default-features = false82default-features = false
83git = 'https://github.com/paritytech/substrate.git'83git = 'https://github.com/paritytech/substrate.git'
84branch = 'rococo-v1'84branch = 'polkadot-v0.9.3'
85version = '3.0.0'85version = '3.0.0'
8686
87[dependencies.pallet-contracts]87[dependencies.pallet-contracts]
88default-features = false88default-features = false
89git = 'https://github.com/paritytech/substrate.git'89git = 'https://github.com/paritytech/substrate.git'
90branch = 'rococo-v1'90branch = 'polkadot-v0.9.3'
91version = '3.0.0'91version = '3.0.0'
9292
93[dependencies.pallet-transaction-payment]93[dependencies.pallet-transaction-payment]
94default-features = false94default-features = false
95git = 'https://github.com/paritytech/substrate.git'95git = 'https://github.com/paritytech/substrate.git'
96branch = 'rococo-v1'96branch = 'polkadot-v0.9.3'
97version = '3.0.0'97version = '3.0.0'
9898
99[dependencies.serde]99[dependencies.serde]
103[dependencies.sp-runtime]103[dependencies.sp-runtime]
104default-features = false104default-features = false
105git = 'https://github.com/paritytech/substrate.git'105git = 'https://github.com/paritytech/substrate.git'
106branch = 'rococo-v1'106branch = 'polkadot-v0.9.3'
107version = '3.0.0'107version = '3.0.0'
108108
109[dependencies.sp-core]109[dependencies.sp-core]
110default-features = false110default-features = false
111git = 'https://github.com/paritytech/substrate.git'111git = 'https://github.com/paritytech/substrate.git'
112branch = 'rococo-v1'112branch = 'polkadot-v0.9.3'
113version = '3.0.0'113version = '3.0.0'
114114
115[dependencies.sp-io]115[dependencies.sp-io]
116default-features = false116default-features = false
117git = 'https://github.com/paritytech/substrate.git'117git = 'https://github.com/paritytech/substrate.git'
118branch = 'rococo-v1'118branch = 'polkadot-v0.9.3'
119version = '3.0.0'119version = '3.0.0'
120120
121121
modifiedpallets/nft/src/lib.rsdiffbeforeafterboth
2328 Ok(())2328 Ok(())
2329 }2329 }
23302330
2331 #[allow(dead_code)]
2331 fn init_collection(item: &Collection<T>) {2332 fn init_collection(item: &Collection<T>) {
2332 // check params2333 // check params
2333 assert!(2334 assert!(
2355 CreatedCollectionCount::put(next_id);2356 CreatedCollectionCount::put(next_id);
2356 }2357 }
23572358
2359 #[allow(dead_code)]
2358 fn init_nft_token(collection_id: CollectionId, item: &NftItemType<T::AccountId>) {2360 fn init_nft_token(collection_id: CollectionId, item: &NftItemType<T::AccountId>) {
2359 let current_index = <ItemListIndex>::get(collection_id)2361 let current_index = <ItemListIndex>::get(collection_id)
2360 .checked_add(1)2362 .checked_add(1)
2372 <Balance<T>>::insert(collection_id, item_owner.clone(), new_balance);2374 <Balance<T>>::insert(collection_id, item_owner.clone(), new_balance);
2373 }2375 }
23742376
2377 #[allow(dead_code)]
2375 fn init_fungible_token(collection_id: CollectionId, owner: &T::AccountId, item: &FungibleItemType) {2378 fn init_fungible_token(collection_id: CollectionId, owner: &T::AccountId, item: &FungibleItemType) {
2376 let current_index = <ItemListIndex>::get(collection_id)2379 let current_index = <ItemListIndex>::get(collection_id)
2377 .checked_add(1)2380 .checked_add(1)
2388 <Balance<T>>::insert(collection_id, (*owner).clone(), new_balance);2391 <Balance<T>>::insert(collection_id, (*owner).clone(), new_balance);
2389 }2392 }
23902393
2394 #[allow(dead_code)]
2391 fn init_refungible_token(collection_id: CollectionId, item: &ReFungibleItemType<T::AccountId>) {2395 fn init_refungible_token(collection_id: CollectionId, item: &ReFungibleItemType<T::AccountId>) {
2392 let current_index = <ItemListIndex>::get(collection_id)2396 let current_index = <ItemListIndex>::get(collection_id)
2393 .checked_add(1)2397 .checked_add(1)
modifiedruntime/Cargo.tomldiffbeforeafterboth
31]31]
32std = [32std = [
33 'codec/std',33 'codec/std',
34 'cumulus-pallet-aura-ext/std',
34 'cumulus-pallet-parachain-system/std',35 'cumulus-pallet-parachain-system/std',
35 'cumulus-pallet-xcm/std',36 'cumulus-pallet-xcm/std',
36 'cumulus-pallet-xcmp-queue/std',37 'cumulus-pallet-xcmp-queue/std',
40 'frame-support/std',41 'frame-support/std',
41 'frame-system/std',42 'frame-system/std',
42 'frame-system-rpc-runtime-api/std',43 'frame-system-rpc-runtime-api/std',
44 'pallet-aura/std',
43 'pallet-balances/std',45 'pallet-balances/std',
44 'pallet-contracts/std',46 'pallet-contracts/std',
45 'pallet-contracts-primitives/std',47 'pallet-contracts-primitives/std',
51 'pallet-transaction-payment-rpc-runtime-api/std',53 'pallet-transaction-payment-rpc-runtime-api/std',
52 'pallet-treasury/std',54 'pallet-treasury/std',
53 'pallet-vesting/std',55 'pallet-vesting/std',
56 'parachain-info/std',
54 'serde',57 'serde',
55 'sp-api/std',58 'sp-api/std',
56 'sp-block-builder/std',59 'sp-block-builder/std',
60 "sp-consensus-aura/std",
57 'sp-core/std',61 'sp-core/std',
58 'sp-inherents/std',62 'sp-inherents/std',
59 'sp-io/std',63 'sp-io/std',
84default-features = false88default-features = false
85git = 'https://github.com/paritytech/substrate.git'89git = 'https://github.com/paritytech/substrate.git'
86optional = true90optional = true
87branch = 'rococo-v1'91branch = 'polkadot-v0.9.3'
88version = '3.0.0'92version = '3.0.0'
8993
90[dependencies.frame-executive]94[dependencies.frame-executive]
91default-features = false95default-features = false
92git = 'https://github.com/paritytech/substrate.git'96git = 'https://github.com/paritytech/substrate.git'
93branch = 'rococo-v1'97branch = 'polkadot-v0.9.3'
94version = '3.0.0'98version = '3.0.0'
9599
96[dependencies.frame-support]100[dependencies.frame-support]
97default-features = false101default-features = false
98git = 'https://github.com/paritytech/substrate.git'102git = 'https://github.com/paritytech/substrate.git'
99branch = 'rococo-v1'103branch = 'polkadot-v0.9.3'
100version = '3.0.0'104version = '3.0.0'
101105
102[dependencies.frame-system]106[dependencies.frame-system]
103default-features = false107default-features = false
104git = 'https://github.com/paritytech/substrate.git'108git = 'https://github.com/paritytech/substrate.git'
105branch = 'rococo-v1'109branch = 'polkadot-v0.9.3'
106version = '3.0.0'110version = '3.0.0'
107111
108[dependencies.frame-system-benchmarking]112[dependencies.frame-system-benchmarking]
109default-features = false113default-features = false
110git = 'https://github.com/paritytech/substrate.git'114git = 'https://github.com/paritytech/substrate.git'
111optional = true115optional = true
112branch = 'rococo-v1'116branch = 'polkadot-v0.9.3'
113version = '3.0.0'117version = '3.0.0'
114118
115[dependencies.frame-system-rpc-runtime-api]119[dependencies.frame-system-rpc-runtime-api]
116default-features = false120default-features = false
117git = 'https://github.com/paritytech/substrate.git'121git = 'https://github.com/paritytech/substrate.git'
118branch = 'rococo-v1'122branch = 'polkadot-v0.9.3'
119version = '3.0.0'123version = '3.0.0'
120124
121[dependencies.hex-literal]125[dependencies.hex-literal]
127optional = true131optional = true
128version = '1.0.119'132version = '1.0.119'
133
134[dependencies.pallet-aura]
135default-features = false
136git = 'https://github.com/paritytech/substrate.git'
137branch = 'polkadot-v0.9.3'
138version = '3.0.0'
129139
130[dependencies.pallet-balances]140[dependencies.pallet-balances]
131default-features = false141default-features = false
132git = 'https://github.com/paritytech/substrate.git'142git = 'https://github.com/paritytech/substrate.git'
133branch = 'rococo-v1'143branch = 'polkadot-v0.9.3'
134version = '3.0.0'144version = '3.0.0'
135145
136# Contracts specific packages146# Contracts specific packages
137[dependencies.pallet-contracts]147[dependencies.pallet-contracts]
138git = 'https://github.com/paritytech/substrate.git'148git = 'https://github.com/paritytech/substrate.git'
139default-features = false149default-features = false
140branch = 'rococo-v1'150branch = 'polkadot-v0.9.3'
141version = '3.0.0'151version = '3.0.0'
142152
143[dependencies.pallet-contracts-primitives]153[dependencies.pallet-contracts-primitives]
144git = 'https://github.com/paritytech/substrate.git'154git = 'https://github.com/paritytech/substrate.git'
145default-features = false155default-features = false
146branch = 'rococo-v1'156branch = 'polkadot-v0.9.3'
147version = '3.0.0'157version = '3.0.0'
148158
149[dependencies.pallet-contracts-rpc-runtime-api]159[dependencies.pallet-contracts-rpc-runtime-api]
150git = 'https://github.com/paritytech/substrate.git'160git = 'https://github.com/paritytech/substrate.git'
151default-features = false161default-features = false
152branch = 'rococo-v1'162branch = 'polkadot-v0.9.3'
153version = '3.0.0'163version = '3.0.0'
154164
155[dependencies.pallet-randomness-collective-flip]165[dependencies.pallet-randomness-collective-flip]
156default-features = false166default-features = false
157git = 'https://github.com/paritytech/substrate.git'167git = 'https://github.com/paritytech/substrate.git'
158branch = 'rococo-v1'168branch = 'polkadot-v0.9.3'
159version = '3.0.0'169version = '3.0.0'
160170
161[dependencies.pallet-sudo]171[dependencies.pallet-sudo]
162default-features = false172default-features = false
163git = 'https://github.com/paritytech/substrate.git'173git = 'https://github.com/paritytech/substrate.git'
164branch = 'rococo-v1'174branch = 'polkadot-v0.9.3'
165version = '3.0.0'175version = '3.0.0'
166176
167[dependencies.pallet-timestamp]177[dependencies.pallet-timestamp]
168default-features = false178default-features = false
169git = 'https://github.com/paritytech/substrate.git'179git = 'https://github.com/paritytech/substrate.git'
170branch = 'rococo-v1'180branch = 'polkadot-v0.9.3'
171version = '3.0.0'181version = '3.0.0'
172182
173[dependencies.pallet-transaction-payment]183[dependencies.pallet-transaction-payment]
174default-features = false184default-features = false
175git = 'https://github.com/paritytech/substrate.git'185git = 'https://github.com/paritytech/substrate.git'
176branch = 'rococo-v1'186branch = 'polkadot-v0.9.3'
177version = '3.0.0'187version = '3.0.0'
178188
179[dependencies.pallet-transaction-payment-rpc-runtime-api]189[dependencies.pallet-transaction-payment-rpc-runtime-api]
180default-features = false190default-features = false
181git = 'https://github.com/paritytech/substrate.git'191git = 'https://github.com/paritytech/substrate.git'
182branch = 'rococo-v1'192branch = 'polkadot-v0.9.3'
183version = '3.0.0'193version = '3.0.0'
184194
185[dependencies.pallet-treasury]195[dependencies.pallet-treasury]
186default-features = false196default-features = false
187git = 'https://github.com/paritytech/substrate.git'197git = 'https://github.com/paritytech/substrate.git'
188branch = 'rococo-v1'198branch = 'polkadot-v0.9.3'
189version = '3.0.0'199version = '3.0.0'
190200
191[dependencies.pallet-vesting]201[dependencies.pallet-vesting]
192default-features = false202default-features = false
193git = 'https://github.com/paritytech/substrate.git'203git = 'https://github.com/paritytech/substrate.git'
194branch = 'rococo-v1'204branch = 'polkadot-v0.9.3'
195version = '3.0.0'205version = '3.0.0'
196206
197[dependencies.sp-arithmetic]207[dependencies.sp-arithmetic]
198default-features = false208default-features = false
199git = 'https://github.com/paritytech/substrate.git'209git = 'https://github.com/paritytech/substrate.git'
200branch = 'rococo-v1'210branch = 'polkadot-v0.9.3'
201version = '3.0.0'211version = '3.0.0'
202212
203[dependencies.sp-api]213[dependencies.sp-api]
204default-features = false214default-features = false
205git = 'https://github.com/paritytech/substrate.git'215git = 'https://github.com/paritytech/substrate.git'
206branch = 'rococo-v1'216branch = 'polkadot-v0.9.3'
207version = '3.0.0'217version = '3.0.0'
208218
209[dependencies.sp-block-builder]219[dependencies.sp-block-builder]
210default-features = false220default-features = false
211git = 'https://github.com/paritytech/substrate.git'221git = 'https://github.com/paritytech/substrate.git'
212branch = 'rococo-v1'222branch = 'polkadot-v0.9.3'
213version = '3.0.0'223version = '3.0.0'
214224
215[dependencies.sp-core]225[dependencies.sp-core]
216default-features = false226default-features = false
217git = 'https://github.com/paritytech/substrate.git'227git = 'https://github.com/paritytech/substrate.git'
218branch = 'rococo-v1'228branch = 'polkadot-v0.9.3'
219version = '3.0.0'229version = '3.0.0'
230
231[dependencies.sp-consensus-aura]
232default-features = false
233git = 'https://github.com/paritytech/substrate.git'
234branch = 'polkadot-v0.9.3'
235version = '0.9.0'
220236
221[dependencies.sp-inherents]237[dependencies.sp-inherents]
222default-features = false238default-features = false
223git = 'https://github.com/paritytech/substrate.git'239git = 'https://github.com/paritytech/substrate.git'
224branch = 'rococo-v1'240branch = 'polkadot-v0.9.3'
225version = '3.0.0'241version = '3.0.0'
226242
227[dependencies.sp-io]243[dependencies.sp-io]
228default-features = false244default-features = false
229git = 'https://github.com/paritytech/substrate.git'245git = 'https://github.com/paritytech/substrate.git'
230branch = 'rococo-v1'246branch = 'polkadot-v0.9.3'
231version = '3.0.0'247version = '3.0.0'
232248
233[dependencies.sp-offchain]249[dependencies.sp-offchain]
234default-features = false250default-features = false
235git = 'https://github.com/paritytech/substrate.git'251git = 'https://github.com/paritytech/substrate.git'
236branch = 'rococo-v1'252branch = 'polkadot-v0.9.3'
237version = '3.0.0'253version = '3.0.0'
238254
239[dependencies.sp-runtime]255[dependencies.sp-runtime]
240default-features = false256default-features = false
241git = 'https://github.com/paritytech/substrate.git'257git = 'https://github.com/paritytech/substrate.git'
242branch = 'rococo-v1'258branch = 'polkadot-v0.9.3'
243version = '3.0.0'259version = '3.0.0'
244260
245[dependencies.sp-session]261[dependencies.sp-session]
246default-features = false262default-features = false
247git = 'https://github.com/paritytech/substrate.git'263git = 'https://github.com/paritytech/substrate.git'
248branch = 'rococo-v1'264branch = 'polkadot-v0.9.3'
249version = '3.0.0'265version = '3.0.0'
250266
251[dependencies.sp-std]267[dependencies.sp-std]
252default-features = false268default-features = false
253git = 'https://github.com/paritytech/substrate.git'269git = 'https://github.com/paritytech/substrate.git'
254branch = 'rococo-v1'270branch = 'polkadot-v0.9.3'
255version = '3.0.0'271version = '3.0.0'
256272
257[dependencies.sp-transaction-pool]273[dependencies.sp-transaction-pool]
258default-features = false274default-features = false
259git = 'https://github.com/paritytech/substrate.git'275git = 'https://github.com/paritytech/substrate.git'
260branch = 'rococo-v1'276branch = 'polkadot-v0.9.3'
261version = '3.0.0'277version = '3.0.0'
262278
263[dependencies.sp-version]279[dependencies.sp-version]
264default-features = false280default-features = false
265git = 'https://github.com/paritytech/substrate.git'281git = 'https://github.com/paritytech/substrate.git'
266branch = 'rococo-v1'282branch = 'polkadot-v0.9.3'
267version = '3.0.0'283version = '3.0.0'
268284
269[dependencies.smallvec]285[dependencies.smallvec]
275[dependencies.parachain-info]291[dependencies.parachain-info]
276default-features = false292default-features = false
277git = 'https://github.com/paritytech/cumulus.git'293git = 'https://github.com/paritytech/cumulus.git'
278branch = 'rococo-v1'294branch = 'polkadot-v0.9.3'
279version = '0.1.0'295version = '0.1.0'
296
297[dependencies.cumulus-pallet-aura-ext]
298git = 'https://github.com/paritytech/cumulus.git'
299branch = 'polkadot-v0.9.3'
300default-features = false
280301
281[dependencies.cumulus-pallet-parachain-system]302[dependencies.cumulus-pallet-parachain-system]
282git = 'https://github.com/paritytech/cumulus.git'303git = 'https://github.com/paritytech/cumulus.git'
283branch = 'rococo-v1'304branch = 'polkadot-v0.9.3'
284default-features = false305default-features = false
285306
286[dependencies.cumulus-primitives-core]307[dependencies.cumulus-primitives-core]
287git = 'https://github.com/paritytech/cumulus.git'308git = 'https://github.com/paritytech/cumulus.git'
288branch = 'rococo-v1'309branch = 'polkadot-v0.9.3'
289default-features = false310default-features = false
290311
291[dependencies.cumulus-pallet-xcm]312[dependencies.cumulus-pallet-xcm]
292git = 'https://github.com/paritytech/cumulus.git'313git = 'https://github.com/paritytech/cumulus.git'
293branch = 'rococo-v1'314branch = 'polkadot-v0.9.3'
294default-features = false315default-features = false
316
317[dependencies.cumulus-pallet-dmp-queue]
318git = 'https://github.com/paritytech/cumulus.git'
319branch = 'polkadot-v0.9.3'
320default-features = false
295321
296[dependencies.cumulus-pallet-xcmp-queue]322[dependencies.cumulus-pallet-xcmp-queue]
297git = 'https://github.com/paritytech/cumulus.git'323git = 'https://github.com/paritytech/cumulus.git'
298branch = 'rococo-v1'324branch = 'polkadot-v0.9.3'
299default-features = false325default-features = false
300326
301[dependencies.cumulus-primitives-utility]327[dependencies.cumulus-primitives-utility]
302git = 'https://github.com/paritytech/cumulus.git'328git = 'https://github.com/paritytech/cumulus.git'
303branch = 'rococo-v1'329branch = 'polkadot-v0.9.3'
304default-features = false330default-features = false
305331
306################################################################################332################################################################################
307# Polkadot dependencies333# Polkadot dependencies
308334
309[dependencies.polkadot-parachain]335[dependencies.polkadot-parachain]
310git = 'https://github.com/paritytech/polkadot'336git = 'https://github.com/paritytech/polkadot'
311branch = 'rococo-v1'337branch = 'release-v0.9.3'
312default-features = false338default-features = false
313339
314[dependencies.xcm]340[dependencies.xcm]
315git = 'https://github.com/paritytech/polkadot'341git = 'https://github.com/paritytech/polkadot'
316branch = 'rococo-v1'342branch = 'release-v0.9.3'
317default-features = false343default-features = false
318344
319[dependencies.xcm-builder]345[dependencies.xcm-builder]
320git = 'https://github.com/paritytech/polkadot'346git = 'https://github.com/paritytech/polkadot'
321branch = 'rococo-v1'347branch = 'release-v0.9.3'
322default-features = false348default-features = false
323349
324[dependencies.xcm-executor]350[dependencies.xcm-executor]
325git = 'https://github.com/paritytech/polkadot'351git = 'https://github.com/paritytech/polkadot'
326branch = 'rococo-v1'352branch = 'release-v0.9.3'
327default-features = false353default-features = false
328354
329[dependencies.pallet-xcm]355[dependencies.pallet-xcm]
330git = 'https://github.com/paritytech/polkadot'356git = 'https://github.com/paritytech/polkadot'
331branch = 'rococo-v1'357branch = 'release-v0.9.3'
332default-features = false358default-features = false
359
333360
334361
335################################################################################362################################################################################
336# Build Dependencies363# local dependencies
337364
338[build-dependencies]365[dependencies]
339substrate-wasm-builder = '4.0.0'
340
341
342################################################################################
343# local dependencies
344
345pallet-nft = { path = '../pallets/nft', default-features = false, version = '3.0.0' }366pallet-nft = { path = '../pallets/nft', default-features = false, version = '3.0.0' }
346pallet-inflation = { path = '../pallets/inflation', default-features = false, version = '3.0.0' }367pallet-inflation = { path = '../pallets/inflation', default-features = false, version = '3.0.0' }
368
369################################################################################
370# Build Dependencies
371
372[build-dependencies]
373substrate-wasm-builder = '4.0.0'
347374
348375
modifiedruntime/src/chain_extension.rsdiffbeforeafterboth
1717
18extern crate pallet_nft;18extern crate pallet_nft;
19pub use pallet_nft::*;19pub use pallet_nft::*;
20use crate::Runtime;
21use sp_runtime::AccountId32;
22use crate::Vec;
2320
24/// Create item parameters21/// Create item parameters
25#[derive(Debug, PartialEq, Encode, Decode)]22#[derive(Debug, PartialEq, Encode, Decode)]
modifiedruntime/src/lib.rsdiffbeforeafterboth
14include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));14include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
1515
16use sp_api::impl_runtime_apis;16use sp_api::impl_runtime_apis;
17use sp_core::{ crypto::KeyTypeId, crypto::Public, OpaqueMetadata };17use sp_core::{ crypto::KeyTypeId, OpaqueMetadata };
18// #[cfg(any(feature = "std", test))]
19// pub use sp_runtime::BuildStorage;
20use sp_runtime::traits::{
21 AccountIdLookup, AccountIdConversion, BlakeTwo256, Block as BlockT, ConvertInto, IdentifyAccount, Verify,
22};
18use sp_runtime::{23use sp_runtime::{
19 BuildStorage,
20 Permill, Perbill, Percent,24 Permill, Perbill, Percent,
21 ModuleId,
22 create_runtime_str, generic, impl_opaque_keys,25 create_runtime_str, generic, impl_opaque_keys,
23 traits::{
24 AccountIdLookup, BlakeTwo256, Block as BlockT, Convert, ConvertInto, IdentifyAccount,
25 IdentityLookup, NumberFor, Verify, AccountIdConversion,
26 },
27 transaction_validity::{TransactionSource, TransactionValidity},26 transaction_validity::{TransactionSource, TransactionValidity},
28 ApplyExtrinsicResult, MultiSignature,27 ApplyExtrinsicResult, MultiSignature,
29};28};
33#[cfg(feature = "std")]32#[cfg(feature = "std")]
34use sp_version::NativeVersion;33use sp_version::NativeVersion;
35use sp_version::RuntimeVersion;34use sp_version::RuntimeVersion;
36pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, CurrencyAdapter, FeeDetails, RuntimeDispatchInfo};35pub use pallet_transaction_payment::{Multiplier, TargetedFeeAdjustment, FeeDetails, RuntimeDispatchInfo};
37// A few exports that help ease life for downstream crates.36// A few exports that help ease life for downstream crates.
38pub use pallet_balances::Call as BalancesCall;37pub use pallet_balances::Call as BalancesCall;
39pub use pallet_contracts::{Schedule as ContractsSchedule };
40pub use frame_support::{38pub use frame_support::{
41 construct_runtime,39 construct_runtime,
40 match_type,
42 dispatch::DispatchResult,41 dispatch::DispatchResult,
42 PalletId,
43 parameter_types,43 parameter_types,
44 StorageValue,44 StorageValue,
45 traits::{45 traits::{
58 EnsureRoot, 58 EnsureRoot,
59 limits::{BlockWeights, BlockLength},59 limits::{BlockWeights, BlockLength},
60};60};
61use sp_std::{prelude::*, marker::PhantomData};
62use sp_arithmetic::{traits::{BaseArithmetic, Unsigned}};61use sp_arithmetic::{traits::{BaseArithmetic, Unsigned}};
63use smallvec::smallvec;62use smallvec::smallvec;
6463
65pub use pallet_timestamp::Call as TimestampCall;64pub use pallet_timestamp::Call as TimestampCall;
65pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;
6666
67// Polkadot imports67// Polkadot imports
68use pallet_xcm::XcmPassthrough;
68use polkadot_parachain::primitives::Sibling;69use polkadot_parachain::primitives::Sibling;
70use xcm::v0::Xcm;
69use xcm::v0::{Junction, MultiLocation, NetworkId};71use xcm::v0::{BodyId, Junction::*, MultiAsset, MultiLocation, MultiLocation::*, NetworkId};
70use xcm_builder::{72use xcm_builder::{
71 AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative,73 AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter,
74 EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset,
72 SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative,75 ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative,
76 SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32,
73 SovereignSignedViaLocation, FixedRateOfConcreteFungible, EnsureXcmOrigin,77 SovereignSignedViaLocation, TakeWeightCredit, UsingComponents,
74 AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset,
75 AllowUnpaidExecutionFrom, ParentAsSuperuser,
76};78};
77use xcm_executor::{Config, XcmExecutor};79use xcm_executor::{Config, XcmExecutor};
7880
7981
80mod chain_extension;82mod chain_extension;
81use crate::chain_extension::{ NFTExtension, Imbalance };83use crate::chain_extension::{ NFTExtension, Imbalance };
82
83/// Struct that handles the conversion of Balance -> `u64`. This is used for
84/// staking's election calculation.
85pub struct CurrencyToVoteHandler;
86
87impl CurrencyToVoteHandler {
88 fn factor() -> Balance {
89 (Balances::total_issuance() / u64::max_value() as Balance).max(1)
90 }
91}
92
93impl Convert<Balance, u64> for CurrencyToVoteHandler {
94 fn convert(x: Balance) -> u64 {
95 (x / Self::factor()) as u64
96 }
97}
98
99impl Convert<u128, Balance> for CurrencyToVoteHandler {
100 fn convert(x: u128) -> Balance {
101 x * Self::factor()
102 }
103}
10484
105/// Re-export a nft pallet85/// Re-export a nft pallet
106/// TODO: Check this re-export. Is this safe and good style?86/// TODO: Check this re-export. Is this safe and good style?
144124
145 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;125 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;
146126
147 /// Opaque block header type.
148 pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
149 /// Opaque block type.127 /// Opaque block type.
150 pub type Block = generic::Block<Header, UncheckedExtrinsic>;128 pub type Block = generic::Block<Header, UncheckedExtrinsic>;
151 /// Opaque block identifier type.129
152 pub type BlockId = generic::BlockId<Block>;130 pub type SessionHandlers = ();
153131
154 impl_opaque_keys! {132 impl_opaque_keys! {
155 pub struct SessionKeys {}133 pub struct SessionKeys {}
167 transaction_version: 1,145 transaction_version: 1,
168};146};
169147
170pub const MILLISECS_PER_BLOCK: u64 = 6000;148pub const MILLISECS_PER_BLOCK: u64 = 12000;
171149
172pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;150pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;
173151
274 type BlockLength = RuntimeBlockLength;252 type BlockLength = RuntimeBlockLength;
275 /// The index type for blocks.253 /// The index type for blocks.
276 type BlockNumber = BlockNumber;254 type BlockNumber = BlockNumber;
277 /// The weight of the overhead invoked on the block import process, independent of the255 /// The weight of the overhead invoked on the block import process, independent of the extrinsics included in that block.
278 /// extrinsics included in that block.
279 type BlockWeights = RuntimeBlockWeights;256 type BlockWeights = RuntimeBlockWeights;
280 /// The aggregated dispatch type that is available for extrinsics.257 /// The aggregated dispatch type that is available for extrinsics.
281 type Call = Call;258 type Call = Call;
292 /// The index type for storing how many extrinsics an account has signed.269 /// The index type for storing how many extrinsics an account has signed.
293 type Index = Index;270 type Index = Index;
294 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.271 /// The lookup mechanism to get account ID from whatever is passed in dispatchers.
295 type Lookup = IdentityLookup<AccountId>;272 type Lookup = AccountIdLookup<AccountId, ()>;
296 /// What to do if an account is fully reaped from the system.273 /// What to do if an account is fully reaped from the system.
297 type OnKilledAccount = ();274 type OnKilledAccount = ();
298 /// What to do if a new account is created.275 /// What to do if a new account is created.
317impl pallet_timestamp::Config for Runtime {294impl pallet_timestamp::Config for Runtime {
318 /// A timestamp: milliseconds since the unix epoch.295 /// A timestamp: milliseconds since the unix epoch.
319 type Moment = u64;296 type Moment = u64;
320 type OnTimestampSet = Aura;297 type OnTimestampSet = ();
321 type MinimumPeriod = MinimumPeriod;298 type MinimumPeriod = MinimumPeriod;
322 type WeightInfo = ();299 type WeightInfo = ();
323}300}
350}327}
351328
352parameter_types! {329parameter_types! {
353 pub const TombstoneDeposit: Balance = deposit(330 pub TombstoneDeposit: Balance = deposit(
354 0,331 1,
355 sp_std::mem::size_of::<pallet_contracts::ContractInfo<Runtime>>() as u32332 sp_std::mem::size_of::<pallet_contracts::Pallet<Runtime>> as u32,
356 );333 );
357 pub const DepositPerContract: Balance = TombstoneDeposit::get();334 pub DepositPerContract: Balance = TombstoneDeposit::get();
358 pub const DepositPerStorageByte: Balance = deposit(0, 1);335 pub const DepositPerStorageByte: Balance = deposit(0, 1);
359 pub const DepositPerStorageItem: Balance = deposit(1, 0);336 pub const DepositPerStorageItem: Balance = deposit(1, 0);
360 pub RentFraction: Perbill = Perbill::from_rational_approximation(1u32, 30 * DAYS);337 pub RentFraction: Perbill = Perbill::from_rational(1u32, 30 * DAYS);
361 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;338 pub const SurchargeReward: Balance = 150 * MILLIUNIQUE;
362 pub const SignedClaimHandicap: u32 = 2;339 pub const SignedClaimHandicap: u32 = 2;
363 pub const MaxDepth: u32 = 32;340 pub const MaxDepth: u32 = 32;
372 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -349 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(1) -
373 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)350 <Runtime as pallet_contracts::Config>::WeightInfo::on_initialize_per_queue_item(0)
374 )) / 5) as u32;351 )) / 5) as u32;
352 pub Schedule: pallet_contracts::Schedule<Runtime> = Default::default();
375}353}
376
377354
388 type DepositPerStorageItem = DepositPerStorageItem;365 type DepositPerStorageItem = DepositPerStorageItem;
389 type RentFraction = RentFraction;366 type RentFraction = RentFraction;
390 type SurchargeReward = SurchargeReward;367 type SurchargeReward = SurchargeReward;
391 type MaxDepth = MaxDepth;368 // type MaxDepth = MaxDepth;
392 type MaxValueSize = MaxValueSize;369 // type MaxValueSize = MaxValueSize;
393 type WeightPrice = pallet_transaction_payment::Module<Self>;370 type WeightPrice = pallet_transaction_payment::Module<Self>;
394 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;371 type WeightInfo = pallet_contracts::weights::SubstrateWeight<Self>;
395 type ChainExtension = NFTExtension;372 type ChainExtension = NFTExtension;
396 type DeletionQueueDepth = DeletionQueueDepth;373 type DeletionQueueDepth = DeletionQueueDepth;
397 type DeletionWeightLimit = DeletionWeightLimit;374 type DeletionWeightLimit = DeletionWeightLimit;
375 // type MaxCodeSize = MaxCodeSize;
398 type MaxCodeSize = MaxCodeSize;376 type Schedule = Schedule;
377 type CallStack = [pallet_contracts::Frame<Self>; 31];
399}378}
400379
401parame ter_types! {380parameter_types! {
402 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer 381 pub const TransactionByteFee: Balance = 501 * MICROUNIQUE; // Targeting 0.1 Unique per NFT transfer
403}382}
404383
421}400}
422401
423impl pallet_transaction_payment::Config for Runtime {402impl pallet_transaction_payment::Config for Runtime {
424 type OnChargeTransaction = CurrencyAdapter<Balances, DealWithFees>;403 type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, ()>;
425 type TransactionByteFee = TransactionByteFee;404 type TransactionByteFee = TransactionByteFee;
426 type WeightToFee = LinearFee<Balance>;405 type WeightToFee = LinearFee<Balance>;
427 type FeeMultiplierUpdate = ();406 type FeeMultiplierUpdate = ();
438 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;417 pub const DataDepositPerByte: Balance = 1 * CENTIUNIQUE;
439 pub const BountyDepositBase: Balance = 1 * UNIQUE;418 pub const BountyDepositBase: Balance = 1 * UNIQUE;
440 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;419 pub const BountyDepositPayoutDelay: BlockNumber = 1 * DAYS;
441 pub const TreasuryModuleId: ModuleId = ModuleId(*b"py/trsry");420 pub const TreasuryModuleId: PalletId = PalletId(*b"py/trsry");
442 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;421 pub const BountyUpdatePeriod: BlockNumber = 14 * DAYS;
443 pub const MaximumReasonLength: u32 = 16384;422 pub const MaximumReasonLength: u32 = 16384;
444 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);423 pub const BountyCuratorDeposit: Permill = Permill::from_percent(50);
445 pub const BountyValueMinimum: Balance = 5 * UNIQUE;424 pub const BountyValueMinimum: Balance = 5 * UNIQUE;
425 pub const MaxApprovals: u32 = 100;
446}426}
447427
448impl pallet_treasury::Config for Runtime {428impl pallet_treasury::Config for Runtime {
449 type ModuleId = TreasuryModuleId;429 type PalletId = TreasuryModuleId;
450 type Currency = Balances;430 type Currency = Balances;
451 type ApproveOrigin = EnsureRoot<AccountId>;431 type ApproveOrigin = EnsureRoot<AccountId>;
452 type RejectOrigin = EnsureRoot<AccountId>;432 type RejectOrigin = EnsureRoot<AccountId>;
459 type BurnDestination = ();439 type BurnDestination = ();
460 type SpendFunds = ();440 type SpendFunds = ();
461 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Runtime>;441 type WeightInfo = pallet_treasury::weights::SubstrateWeight<Runtime>;
442 type MaxApprovals = MaxApprovals;
462}443}
463444
464impl pallet_sudo::Config for Runtime {445impl pallet_sudo::Config for Runtime {
479}460}
480461
481parameter_types! {462parameter_types! {
463 pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
482 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;464 pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4;
483}465}
484466
485impl cumulus_pallet_parachain_system::Config for Runtime {467impl cumulus_pallet_parachain_system::Config for Runtime {
486 type Event = Event;468 type Event = Event;
487 type OnValidationData = ();469 type OnValidationData = ();
488 type SelfParaId = parachain_info::Module<Runtime>;470 type SelfParaId = parachain_info::Pallet<Runtime>;
471 // type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<
472 // MaxDownwardMessageWeight,
473 // XcmExecutor<XcmConfig>,
474 // Call,
475 // >;
489 type DownwardMessageHandlers = cumulus_primitives_utility::UnqueuedDmpAsParent<476 type OutboundXcmpMessageSource = XcmpQueue;
490 MaxDownwardMessageWeight,
491 XcmExecutor<XcmConfig>,
492 Call,
493 >;
494 type OutboundXcmpMessageSource = XcmpQueue;477 type DmpMessageHandler = DmpQueue;
495 type XcmpMessageHandler = XcmpQueue;478 type ReservedDmpWeight = ReservedDmpWeight;
496 type ReservedXcmpWeight = ReservedXcmpWeight;479 type ReservedXcmpWeight = ReservedXcmpWeight;
480 type XcmpMessageHandler = XcmpQueue;
497}481}
498482
499impl parachain_info::Config for Runtime {}483impl parachain_info::Config for Runtime {}
484
485impl cumulus_pallet_aura_ext::Config for Runtime {}
500486
501parameter_types! {487parameter_types! {
502 pub const RococoLocation: MultiLocation = MultiLocation::X1(Junction::Parent);488 pub const RelayLocation: MultiLocation = X1(Parent);
503 pub const RococoNetwork: NetworkId = NetworkId::Polkadot;489 pub const RelayNetwork: NetworkId = NetworkId::Polkadot;
504 pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();490 pub RelayOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into();
505 pub Ancestry: MultiLocation = Junction::Parachain {491 pub Ancestry: MultiLocation = X1(Parachain(ParachainInfo::parachain_id().into()));
506 id: ParachainInfo::parachain_id().into()
507 }.into();
508}492}
509493
510/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used494/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used
516 // Sibling parachain origins convert to AccountId via the `ParaId::into`.500 // Sibling parachain origins convert to AccountId via the `ParaId::into`.
517 SiblingParachainConvertsVia<Sibling, AccountId>,501 SiblingParachainConvertsVia<Sibling, AccountId>,
518 // Straight up local `AccountId32` origins just alias directly to `AccountId`.502 // Straight up local `AccountId32` origins just alias directly to `AccountId`.
519 AccountId32Aliases<RococoNetwork, AccountId>,503 AccountId32Aliases<RelayNetwork, AccountId>,
520);504);
521505
522/// Means for transacting assets on this chain.506/// Means for transacting assets on this chain.
523pub type LocalAssetTransactor = CurrencyAdapter<507pub type LocalAssetTransactor = CurrencyAdapter<
524 // Use this currency:508 // Use this currency:
525 Balances,509 Balances,
526 // Use this currency when it is a fungible asset matching the given location or name:510 // Use this currency when it is a fungible asset matching the given location or name:
527 IsConcrete<RococoLocation>,511 IsConcrete<RelayLocation>,
528 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:512 // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID:
529 LocationToAccountId,513 LocationToAccountId,
530 // Our chain's account ID type (we can't get away without mentioning it explicitly):514 // Our chain's account ID type (we can't get away without mentioning it explicitly):
531 AccountId,515 AccountId,
516 // We don't track any teleports.
517 (),
532>;518>;
533519
534/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,520/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,
541 SovereignSignedViaLocation<LocationToAccountId, Origin>,527 SovereignSignedViaLocation<LocationToAccountId, Origin>,
542 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when528 // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when
543 // recognised.529 // recognised.
544 RelayChainAsNative<RelayChainOrigin, Origin>,530 RelayChainAsNative<RelayOrigin, Origin>,
545 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when531 // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when
546 // recognised.532 // recognised.
547 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,533 SiblingParachainAsNative<cumulus_pallet_xcm::Origin, Origin>,
550 ParentAsSuperuser<Origin>,536 ParentAsSuperuser<Origin>,
551 // Native signed account converter; this just converts an `AccountId32` origin into a normal537 // Native signed account converter; this just converts an `AccountId32` origin into a normal
552 // `Origin::Signed` origin of the same 32-byte value.538 // `Origin::Signed` origin of the same 32-byte value.
553 SignedAccountId32AsNative<RococoNetwork, Origin>,539 SignedAccountId32AsNative<RelayNetwork, Origin>,
540 // Xcm origins can be represented natively under the Xcm pallet's Xcm origin.
541 XcmPassthrough<Origin>,
554);542);
555543
556parameter_types! {544parameter_types! {
545 // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate.
557 pub UnitWeightCost: Weight = 1_000;546 pub UnitWeightCost: Weight = 1_000_000;
558}547 // 1200 UNIQUEs buy 1 second of weight.
559
560parameter_types! {
561 // 1_000_000_000_000 => 1 unit of asset for 1 unit of Weight.
562 // TODO: Should take the actual weight price. This is just 1_000 ROC per second of weight.
563 pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::X1(Junction::Parent), 1_000);548 pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), 1_200 * UNIQUE);
549}
550
551match_type! {
564 pub AllowUnpaidFrom: Vec<MultiLocation> = vec![ MultiLocation::X1(Junction::Parent) ];552 pub type ParentOrParentsUnitPlurality: impl Contains<MultiLocation> = {
565}553 X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. })
554 };
555}
566556
567pub type Barrier = (557pub type Barrier = (
568 TakeWeightCredit,558 TakeWeightCredit,
569 AllowTopLevelPaidExecutionFrom<All<MultiLocation>>,559 AllowTopLevelPaidExecutionFrom<All<MultiLocation>>,
570 AllowUnpaidExecutionFrom<IsInVec<AllowUnpaidFrom>>, // <- Parent gets free execution560 AllowUnpaidExecutionFrom<ParentOrParentsUnitPlurality>,
561 // ^^^ Parent & its unit plurality gets free execution
571);562);
572
573563
583 type LocationInverter = LocationInverter<Ancestry>;573 type LocationInverter = LocationInverter<Ancestry>;
584 type Barrier = Barrier;574 type Barrier = Barrier;
585 type Weigher = FixedWeightBounds<UnitWeightCost, Call>;575 type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
586 type Trader = FixedRateOfConcreteFungible<WeightPrice>;576 type Trader = UsingComponents<IdentityFee<Balance>, RelayLocation, AccountId, Balances, ()>;
587 type ResponseHandler = (); // Don't handle responses for now.577 type ResponseHandler = (); // Don't handle responses for now.
588}578}
589579
590parameter_types! {580// parameter_types! {
591 pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;581// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;
592}582// }
593583
594/// No local origins on this chain are allowed to dispatch XCM sends/executions.584/// No local origins on this chain are allowed to dispatch XCM sends/executions.
595pub type LocalOriginToLocation = ();585pub type LocalOriginToLocation = (SignedToAccountId32<Origin, AccountId, RelayNetwork>,);
596586
597/// The means for routing XCM messages which are not for local execution into the right message587/// The means for routing XCM messages which are not for local execution into the right message
598/// queues.588/// queues.
608 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;598 type SendXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
609 type XcmRouter = XcmRouter;599 type XcmRouter = XcmRouter;
610 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;600 type ExecuteXcmOrigin = EnsureXcmOrigin<Origin, LocalOriginToLocation>;
601 type XcmExecuteFilter = All<(MultiLocation, Xcm<Call>)>;
611 type XcmExecutor = XcmExecutor<XcmConfig>;602 type XcmExecutor = XcmExecutor<XcmConfig>;
603 type XcmTeleportFilter = All<(MultiLocation, Vec<MultiAsset>)>;
604 type XcmReserveTransferFilter = ();
605 type Weigher = FixedWeightBounds<UnitWeightCost, Call>;
612}606}
613607
614impl cumulus_pallet_xcm::Config for Runtime {}608impl cumulus_pallet_xcm::Config for Runtime {
609 type Event = Event;
610 type XcmExecutor = XcmExecutor<XcmConfig>;
611}
615612
616impl cumulus_pallet_xcmp_queue::Config for Runtime {613impl cumulus_pallet_xcmp_queue::Config for Runtime {
619 type ChannelInfo = ParachainSystem;616 type ChannelInfo = ParachainSystem;
620}617}
618
619impl cumulus_pallet_dmp_queue::Config for Runtime {
620 type Event = Event;
621 type XcmExecutor = XcmExecutor<XcmConfig>;
622 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;
623}
624
625impl pallet_aura::Config for Runtime {
626 type AuthorityId = AuraId;
627}
621628
622parameter_types! {629parameter_types! {
623 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();630 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account();
654 NodeBlock = opaque::Block,661 NodeBlock = opaque::Block,
655 UncheckedExtrinsic = UncheckedExtrinsic662 UncheckedExtrinsic = UncheckedExtrinsic
656 {663 {
657 Balances: pallet_balances::{Module, Call, Storage, Config<T>, Event<T>},664 Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 30,
658 Contracts: pallet_contracts::{Module, Call, Config<T>, Storage, Event<T>},665 Contracts: pallet_contracts::{Pallet, Call, Storage, Event<T>},
659 CumulusXcm: cumulus_pallet_xcm::{Pallet, Origin},666 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage},
660 ParachainInfo: parachain_info::{Pallet, Storage, Config},667 Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent},
661 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>},668 TransactionPayment: pallet_transaction_payment::{Pallet, Storage},
669 Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event<T>},
662 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin},670 Sudo: pallet_sudo::{Pallet, Call, Storage, Config<T>, Event<T>},
663 RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Module, Call, Storage},671 System: system::{Pallet, Call, Storage, Config, Event<T>},
664 Sudo: pallet_sudo::{Module, Call, Config<T>, Storage, Event<T>},672 Vesting: pallet_vesting::{Pallet, Call, Config<T>, Storage, Event<T>},
673
665 System: system::{Module, Call, Config, Storage, Event<T>},674 ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event<T>, ValidateUnsigned} = 20,
666 Timestamp: pallet_timestamp::{Module, Call, Storage, Inherent},675 ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21,
676
667 TransactionPayment: pallet_transaction_payment::{Module, Storage},677 Aura: pallet_aura::{Pallet, Config<T>},
668 Treasury: pallet_treasury::{Module, Call, Storage, Config, Event<T>},678 AuraExt: cumulus_pallet_aura_ext::{Pallet, Config},
679
680 // XCM helpers.
681 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>} = 50,
669 Vesting: pallet_vesting::{Module, Call, Config<T>, Storage, Event<T>},682 PolkadotXcm: pallet_xcm::{Pallet, Call, Event<T>, Origin} = 51,
683 CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event<T>, Origin} = 52,
670 XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event<T>},684 DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event<T>} = 53,
671685
686
687 // Unique Pallets
672 Inflation: pallet_inflation::{Module, Call, Storage},688 Inflation: pallet_inflation::{Pallet, Call, Storage},
673 Nft: pallet_nft::{Module, Call, Config<T>, Storage, Event<T>},689 Nft: pallet_nft::{Pallet, Call, Config<T>, Storage, Event<T>},
674 }690 }
675);691);
676692
677/// The address format for describing accounts.693/// The address format for describing accounts.
678pub type Address = AccountId;694pub type Address = sp_runtime::MultiAddress<AccountId, ()>;
679/// Block header type as expected by this runtime.695/// Block header type as expected by this runtime.
680pub type Header = generic::Header<BlockNumber, BlakeTwo256>;696pub type Header = generic::Header<BlockNumber, BlakeTwo256>;
681/// Block type as expected by this runtime.697/// Block type as expected by this runtime.
687/// The SignedExtension to the basic transaction logic.703/// The SignedExtension to the basic transaction logic.
688pub type SignedExtra = (704pub type SignedExtra = (
689 system::CheckSpecVersion<Runtime>,705 system::CheckSpecVersion<Runtime>,
690 system::CheckTxVersion<Runtime>,706 // system::CheckTxVersion<Runtime>,
691 system::CheckGenesis<Runtime>,707 system::CheckGenesis<Runtime>,
692 system::CheckEra<Runtime>,708 system::CheckEra<Runtime>,
693 system::CheckNonce<Runtime>,709 system::CheckNonce<Runtime>,
700pub type CheckedExtrinsic = generic::CheckedExtrinsic<AccountId, Call, SignedExtra>;716pub type CheckedExtrinsic = generic::CheckedExtrinsic<AccountId, Call, SignedExtra>;
701/// Executive: handles dispatch to the various modules.717/// Executive: handles dispatch to the various modules.
702pub type Executive =718pub type Executive = frame_executive::Executive<
703 frame_executive::Executive<Runtime, Block, system::ChainContext<Runtime>, Runtime, AllModules>;719 Runtime,
720 Block,
721 frame_system::ChainContext<Runtime>,
722 Runtime,
723 AllPallets,
724>;
725
726impl_opaque_keys! {
727 pub struct SessionKeys {
728 pub aura: Aura,
729 }
730}
704731
705impl_runtime_apis! {732impl_runtime_apis! {
706 impl sp_api::Core<Block> for Runtime {733 impl sp_api::Core<Block> for Runtime {
743 data.check_extrinsics(&block)770 data.check_extrinsics(&block)
744 }771 }
745772
746 fn random_seed() -> <Block as BlockT>::Hash {773 // fn random_seed() -> <Block as BlockT>::Hash {
747 RandomnessCollectiveFlip::random_seed()774 // RandomnessCollectiveFlip::random_seed().0
748 }775 // }
749 }776 }
750777
751 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {778 impl sp_transaction_pool::runtime_api::TaggedTransactionQueue<Block> for Runtime {
763 }790 }
764 }791 }
765792
766 impl sp_session::SessionKeys<Block> for Runtime {793 impl sp_session::SessionKeys<Block> for Runtime {
794 fn decode_session_keys(
795 encoded: Vec<u8>,
796 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {
797 SessionKeys::decode_into_raw_public_keys(&encoded)
798 }
799
767 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {800 fn generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8> {
768 opaque::SessionKeys::generate(seed)801 SessionKeys::generate(seed)
769 }802 }
770803 }
771 fn decode_session_keys(804
772 encoded: Vec<u8>,805 impl sp_consensus_aura::AuraApi<Block, AuraId> for Runtime {
806 fn slot_duration() -> sp_consensus_aura::SlotDuration {
807 sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration())
808 }
809
773 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {810 fn authorities() -> Vec<AuraId> {
811 Aura::authorities()
812 }
813 }
814
815 impl cumulus_primitives_core::CollectCollationInfo<Block> for Runtime {
774 opaque::SessionKeys::decode_into_raw_public_keys(&encoded)816 fn collect_collation_info() -> cumulus_primitives_core::CollationInfo {
817 ParachainSystem::collect_collation_info()
818 }
775 }819 }
776 }
777820
778 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {821 impl frame_system_rpc_runtime_api::AccountNonceApi<Block, AccountId, Index> for Runtime {
779 fn account_nonce(account: AccountId) -> Index {822 fn account_nonce(account: AccountId) -> Index {
790 }833 }
791 }834 }
792835
793 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber>836 impl pallet_contracts_rpc_runtime_api::ContractsApi<Block, AccountId, Balance, BlockNumber, Hash>
794 for Runtime837 for Runtime
795 {838 {
796 fn call(839 fn call(
800 gas_limit: u64,843 gas_limit: u64,
801 input_data: Vec<u8>,844 input_data: Vec<u8>,
802 ) -> pallet_contracts_primitives::ContractExecResult {845 ) -> pallet_contracts_primitives::ContractExecResult {
803 Contracts::bare_call(origin, dest, value, gas_limit, input_data)846 Contracts::bare_call(origin, dest, value, gas_limit, input_data, false)
804 }847 }
848
849 fn instantiate(
850 origin: AccountId,
851 endowment: Balance,
852 gas_limit: u64,
853 code: pallet_contracts_primitives::Code<Hash>,
854 data: Vec<u8>,
855 salt: Vec<u8>,
856 ) -> pallet_contracts_primitives::ContractInstantiateResult<AccountId, BlockNumber>
857 {
858 Contracts::bare_instantiate(origin, endowment, gas_limit, code, data, salt, true, false)
859 }
805860
806 fn get_storage(861 fn get_storage(
807 address: AccountId,862 address: AccountId,