difftreelog
Parachain compatible with polkadot v0.9.3
in: master
16 files changed
.gitignorediffbeforeafterboth121213/.idea/13/.idea/141415tests/.vscode15tests/.vscode16cumulus-parachain/17*genesis18*wasm19tmp/Cargo.lockdiffbeforeafterboth464[[package]]464[[package]]465name = "beefy-gadget"465name = "beefy-gadget"466version = "0.1.0"466version = "0.1.0"467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"467source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"468dependencies = [468dependencies = [469 "beefy-primitives",469 "beefy-primitives",470 "futures 0.3.14",470 "futures 0.3.14",478 "sc-network-gossip",478 "sc-network-gossip",479 "sp-api",479 "sp-api",480 "sp-application-crypto",480 "sp-application-crypto",481 "sp-arithmetic",481 "sp-blockchain",482 "sp-blockchain",482 "sp-consensus",483 "sp-consensus",483 "sp-core",484 "sp-core",491[[package]]492[[package]]492name = "beefy-gadget-rpc"493name = "beefy-gadget-rpc"493version = "0.1.0"494version = "0.1.0"494source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"495source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"495dependencies = [496dependencies = [496 "beefy-gadget",497 "beefy-gadget",497 "beefy-primitives",498 "beefy-primitives",512[[package]]513[[package]]513name = "beefy-primitives"514name = "beefy-primitives"514version = "0.1.0"515version = "0.1.0"515source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"516source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"516dependencies = [517dependencies = [517 "parity-scale-codec",518 "parity-scale-codec",518 "sp-api",519 "sp-api",691 "once_cell",692 "once_cell",692]693]694695[[package]]696name = "bp-header-chain"697version = "0.1.0"698source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"699dependencies = [700 "finality-grandpa",701 "frame-support",702 "parity-scale-codec",703 "serde",704 "sp-core",705 "sp-finality-grandpa",706 "sp-runtime",707 "sp-std",708]709710[[package]]711name = "bp-messages"712version = "0.1.0"713source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"714dependencies = [715 "bp-runtime",716 "frame-support",717 "frame-system",718 "parity-scale-codec",719 "sp-std",720]721722[[package]]723name = "bp-polkadot-core"724version = "0.1.0"725source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"726dependencies = [727 "bp-messages",728 "bp-runtime",729 "frame-support",730 "frame-system",731 "parity-scale-codec",732 "sp-api",733 "sp-core",734 "sp-runtime",735 "sp-std",736 "sp-version",737]738739[[package]]740name = "bp-rococo"741version = "0.1.0"742source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"743dependencies = [744 "bp-header-chain",745 "bp-messages",746 "bp-polkadot-core",747 "bp-runtime",748 "parity-scale-codec",749 "sp-api",750 "sp-runtime",751 "sp-std",752 "sp-version",753]754755[[package]]756name = "bp-runtime"757version = "0.1.0"758source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"759dependencies = [760 "frame-support",761 "hash-db",762 "num-traits",763 "parity-scale-codec",764 "sp-core",765 "sp-io",766 "sp-runtime",767 "sp-state-machine",768 "sp-std",769 "sp-trie",770]771772[[package]]773name = "bp-test-utils"774version = "0.1.0"775source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"776dependencies = [777 "bp-header-chain",778 "ed25519-dalek",779 "finality-grandpa",780 "parity-scale-codec",781 "sp-application-crypto",782 "sp-finality-grandpa",783 "sp-runtime",784 "sp-std",785]786787[[package]]788name = "bp-wococo"789version = "0.1.0"790source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"791dependencies = [792 "bp-header-chain",793 "bp-messages",794 "bp-polkadot-core",795 "bp-runtime",796 "parity-scale-codec",797 "sp-api",798 "sp-runtime",799 "sp-std",800 "sp-version",801]693802694[[package]]803[[package]]695name = "bs58"804name = "bs58"1242[[package]]1351[[package]]1243name = "cumulus-client-cli"1352name = "cumulus-client-cli"1244version = "0.1.0"1353version = "0.1.0"1245source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1354source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1246dependencies = [1355dependencies = [1247 "sc-cli",1356 "sc-cli",1248 "sc-service",1357 "sc-service",1252[[package]]1361[[package]]1253name = "cumulus-client-collator"1362name = "cumulus-client-collator"1254version = "0.1.0"1363version = "0.1.0"1255source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1364source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1256dependencies = [1365dependencies = [1257 "cumulus-client-consensus-common",1366 "cumulus-client-consensus-common",1258 "cumulus-client-network",1367 "cumulus-client-network",1259 "cumulus-primitives-core",1368 "cumulus-primitives-core",1260 "futures 0.3.14",1369 "futures 0.3.14",1261 "parity-scale-codec",1370 "parity-scale-codec",1262 "parking_lot 0.9.0",1371 "parking_lot 0.10.2",1263 "polkadot-node-primitives",1372 "polkadot-node-primitives",1264 "polkadot-node-subsystem",1373 "polkadot-node-subsystem",1265 "polkadot-overseer",1374 "polkadot-overseer",1266 "polkadot-primitives",1375 "polkadot-primitives",1267 "sc-client-api",1376 "sc-client-api",1377 "sp-api",1268 "sp-consensus",1378 "sp-consensus",1269 "sp-core",1379 "sp-core",1270 "sp-io",1380 "sp-io",1271 "sp-runtime",1381 "sp-runtime",1272 "sp-state-machine",1273 "tracing",1382 "tracing",1274]1383]127513841276[[package]]1385[[package]]1277name = "cumulus-client-consensus-common"1386name = "cumulus-client-consensus-aura"1278version = "0.1.0"1387version = "0.1.0"1279source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1388source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1280dependencies = [1389dependencies = [1281 "async-trait",1390 "async-trait",1282 "dyn-clone",1391 "cumulus-client-consensus-common",1392 "cumulus-primitives-core",1283 "futures 0.3.14",1393 "futures 0.3.14",1284 "parity-scale-codec",1394 "parity-scale-codec",1285 "polkadot-primitives",1395 "parking_lot 0.10.2",1286 "polkadot-runtime",1396 "polkadot-service",1287 "sc-client-api",1397 "sc-client-api",1398 "sc-consensus-aura",1399 "sc-consensus-slots",1400 "sc-telemetry",1288 "sp-api",1401 "sp-api",1402 "sp-application-crypto",1289 "sp-block-builder",1403 "sp-block-builder",1290 "sp-blockchain",1404 "sp-blockchain",1291 "sp-consensus",1405 "sp-consensus",1406 "sp-consensus-aura",1292 "sp-core",1407 "sp-core",1293 "sp-inherents",1408 "sp-inherents",1409 "sp-keystore",1294 "sp-runtime",1410 "sp-runtime",1295 "sp-trie",1296 "substrate-prometheus-endpoint",1411 "substrate-prometheus-endpoint",1297 "tokio 0.1.22",1298 "tracing",1412 "tracing",1299]1413]130014141301[[package]]1415[[package]]1302name = "cumulus-client-consensus-relay-chain"1416name = "cumulus-client-consensus-common"1303version = "0.1.0"1417version = "0.1.0"1304source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1418source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1305dependencies = [1419dependencies = [1306 "async-trait",1420 "async-trait",1307 "cumulus-client-consensus-common",1421 "dyn-clone",1308 "cumulus-primitives-core",1309 "cumulus-primitives-parachain-inherent",1310 "futures 0.3.14",1422 "futures 0.3.14",1311 "parity-scale-codec",1423 "parity-scale-codec",1312 "parking_lot 0.9.0",1424 "polkadot-primitives",1313 "polkadot-service",1425 "polkadot-runtime",1314 "sc-client-api",1426 "sc-client-api",1315 "sp-api",1427 "sp-api",1316 "sp-block-builder",1428 "sp-block-builder",1319 "sp-core",1431 "sp-core",1320 "sp-inherents",1432 "sp-inherents",1321 "sp-runtime",1433 "sp-runtime",1434 "sp-trie",1322 "substrate-prometheus-endpoint",1435 "substrate-prometheus-endpoint",1323 "tracing",1436 "tracing",1324]1437]132514381326[[package]]1439[[package]]1327name = "cumulus-client-network"1440name = "cumulus-client-network"1328version = "0.1.0"1441version = "0.1.0"1329source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1442source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1330dependencies = [1443dependencies = [1331 "derive_more",1444 "derive_more",1332 "futures 0.3.14",1445 "futures 0.3.14",1347 "tracing",1460 "tracing",1348]1461]14621463[[package]]1464name = "cumulus-client-pov-recovery"1465version = "0.1.0"1466source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1467dependencies = [1468 "cumulus-primitives-core",1469 "futures 0.3.14",1470 "futures-timer 3.0.2",1471 "parity-scale-codec",1472 "polkadot-node-primitives",1473 "polkadot-node-subsystem",1474 "polkadot-overseer",1475 "polkadot-parachain",1476 "polkadot-primitives",1477 "polkadot-service",1478 "polkadot-statement-table",1479 "rand 0.8.3",1480 "sc-client-api",1481 "sp-api",1482 "sp-consensus",1483 "sp-core",1484 "sp-maybe-compressed-blob",1485 "sp-runtime",1486 "tracing",1487]134914881350[[package]]1489[[package]]1351name = "cumulus-client-service"1490name = "cumulus-client-service"1352version = "0.1.0"1491version = "0.1.0"1353source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1492source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1354dependencies = [1493dependencies = [1355 "cumulus-client-collator",1494 "cumulus-client-collator",1356 "cumulus-client-consensus-common",1495 "cumulus-client-consensus-common",1496 "cumulus-client-pov-recovery",1357 "cumulus-primitives-core",1497 "cumulus-primitives-core",1358 "futures 0.3.14",1359 "parity-scale-codec",1498 "parity-scale-codec",1499 "parking_lot 0.10.2",1500 "polkadot-overseer",1360 "polkadot-primitives",1501 "polkadot-primitives",1361 "polkadot-service",1502 "polkadot-service",1362 "sc-chain-spec",1503 "sc-chain-spec",1363 "sc-client-api",1504 "sc-client-api",1505 "sc-consensus-babe",1364 "sc-service",1506 "sc-service",1365 "sc-telemetry",1507 "sc-telemetry",1366 "sc-tracing",1508 "sc-tracing",1372 "tracing",1514 "tracing",1373]1515]15161517[[package]]1518name = "cumulus-pallet-aura-ext"1519version = "0.1.0"1520source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1521dependencies = [1522 "frame-executive",1523 "frame-support",1524 "frame-system",1525 "pallet-aura",1526 "parity-scale-codec",1527 "serde",1528 "sp-application-crypto",1529 "sp-consensus-aura",1530 "sp-runtime",1531 "sp-std",1532]15331534[[package]]1535name = "cumulus-pallet-dmp-queue"1536version = "0.1.0"1537source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1538dependencies = [1539 "cumulus-primitives-core",1540 "frame-support",1541 "frame-system",1542 "log",1543 "parity-scale-codec",1544 "rand 0.8.3",1545 "rand_chacha 0.3.0",1546 "sp-io",1547 "sp-runtime",1548 "sp-std",1549 "xcm",1550 "xcm-executor",1551]137415521375[[package]]1553[[package]]1376name = "cumulus-pallet-parachain-system"1554name = "cumulus-pallet-parachain-system"1377version = "0.1.0"1555version = "0.1.0"1378source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1556source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1379dependencies = [1557dependencies = [1380 "cumulus-primitives-core",1558 "cumulus-primitives-core",1381 "cumulus-primitives-parachain-inherent",1559 "cumulus-primitives-parachain-inherent",1405[[package]]1583[[package]]1406name = "cumulus-pallet-xcm"1584name = "cumulus-pallet-xcm"1407version = "0.1.0"1585version = "0.1.0"1408source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1586source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1409dependencies = [1587dependencies = [1410 "cumulus-primitives-core",1588 "cumulus-primitives-core",1411 "frame-support",1589 "frame-support",1412 "frame-system",1590 "frame-system",1413 "parity-scale-codec",1591 "parity-scale-codec",1414 "serde",1592 "serde",1593 "sp-io",1415 "sp-runtime",1594 "sp-runtime",1416 "sp-std",1595 "sp-std",1417 "xcm",1596 "xcm",1420[[package]]1599[[package]]1421name = "cumulus-pallet-xcmp-queue"1600name = "cumulus-pallet-xcmp-queue"1422version = "0.1.0"1601version = "0.1.0"1423source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1602source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1424dependencies = [1603dependencies = [1425 "cumulus-primitives-core",1604 "cumulus-primitives-core",1426 "frame-support",1605 "frame-support",1438[[package]]1617[[package]]1439name = "cumulus-primitives-core"1618name = "cumulus-primitives-core"1440version = "0.1.0"1619version = "0.1.0"1441source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1620source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1442dependencies = [1621dependencies = [1443 "frame-support",1622 "frame-support",1444 "impl-trait-for-tuples",1623 "impl-trait-for-tuples",1445 "parity-scale-codec",1624 "parity-scale-codec",1446 "polkadot-core-primitives",1625 "polkadot-core-primitives",1447 "polkadot-parachain",1626 "polkadot-parachain",1448 "polkadot-primitives",1627 "polkadot-primitives",1628 "sp-api",1449 "sp-runtime",1629 "sp-runtime",1450 "sp-std",1630 "sp-std",1451 "sp-trie",1631 "sp-trie",1455[[package]]1635[[package]]1456name = "cumulus-primitives-parachain-inherent"1636name = "cumulus-primitives-parachain-inherent"1457version = "0.1.0"1637version = "0.1.0"1458source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1638source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1459dependencies = [1639dependencies = [1640 "async-trait",1460 "cumulus-primitives-core",1641 "cumulus-primitives-core",1461 "parity-scale-codec",1642 "parity-scale-codec",1643 "polkadot-service",1462 "sc-client-api",1644 "sc-client-api",1463 "sp-api",1645 "sp-api",1464 "sp-core",1646 "sp-core",1473[[package]]1655[[package]]1474name = "cumulus-primitives-utility"1656name = "cumulus-primitives-utility"1475version = "0.1.0"1657version = "0.1.0"1476source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"1658source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"1477dependencies = [1659dependencies = [1478 "cumulus-primitives-core",1660 "cumulus-primitives-core",1479 "frame-support",1661 "frame-support",175919411760[[package]]1942[[package]]1761name = "environmental"1943name = "environmental"1762version = "1.1.2"1944version = "1.1.3"1763source = "registry+https://github.com/rust-lang/crates.io-index"1945source = "registry+https://github.com/rust-lang/crates.io-index"1764checksum = "6576a1755ddffd988788025e75bce9e74b018f7cc226198fe931d077911c6d7e"1946checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797"176519471766[[package]]1948[[package]]1767name = "erased-serde"1949name = "erased-serde"1968[[package]]2150[[package]]1969name = "fork-tree"2151name = "fork-tree"1970version = "3.0.0"2152version = "3.0.0"1971source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"1972dependencies = [2154dependencies = [1973 "parity-scale-codec",2155 "parity-scale-codec",1974]2156]1986[[package]]2168[[package]]1987name = "frame-benchmarking"2169name = "frame-benchmarking"1988version = "3.1.0"2170version = "3.1.0"1989source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2171source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"1990dependencies = [2172dependencies = [1991 "frame-support",2173 "frame-support",1992 "frame-system",2174 "frame-system",2005[[package]]2187[[package]]2006name = "frame-benchmarking-cli"2188name = "frame-benchmarking-cli"2007version = "3.0.0"2189version = "3.0.0"2008source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2190source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2009dependencies = [2191dependencies = [2010 "Inflector",2192 "Inflector",2011 "chrono",2193 "chrono",2028[[package]]2210[[package]]2029name = "frame-election-provider-support"2211name = "frame-election-provider-support"2030version = "3.0.0"2212version = "3.0.0"2031source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2213source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2032dependencies = [2214dependencies = [2033 "frame-support",2215 "frame-support",2034 "frame-system",2216 "frame-system",2041[[package]]2223[[package]]2042name = "frame-executive"2224name = "frame-executive"2043version = "3.0.0"2225version = "3.0.0"2044source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2226source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2045dependencies = [2227dependencies = [2046 "frame-support",2228 "frame-support",2047 "frame-system",2229 "frame-system",2056[[package]]2238[[package]]2057name = "frame-metadata"2239name = "frame-metadata"2058version = "13.0.0"2240version = "13.0.0"2059source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2241source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2060dependencies = [2242dependencies = [2061 "parity-scale-codec",2243 "parity-scale-codec",2062 "serde",2244 "serde",2067[[package]]2249[[package]]2068name = "frame-support"2250name = "frame-support"2069version = "3.0.0"2251version = "3.0.0"2070source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2252source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2071dependencies = [2253dependencies = [2072 "bitflags",2254 "bitflags",2073 "frame-metadata",2255 "frame-metadata",2093[[package]]2275[[package]]2094name = "frame-support-procedural"2276name = "frame-support-procedural"2095version = "3.0.0"2277version = "3.0.0"2096source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2278source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2097dependencies = [2279dependencies = [2098 "Inflector",2280 "Inflector",2099 "frame-support-procedural-tools",2281 "frame-support-procedural-tools",2105[[package]]2287[[package]]2106name = "frame-support-procedural-tools"2288name = "frame-support-procedural-tools"2107version = "3.0.0"2289version = "3.0.0"2108source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2290source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2109dependencies = [2291dependencies = [2110 "frame-support-procedural-tools-derive",2292 "frame-support-procedural-tools-derive",2111 "proc-macro-crate 1.0.0",2293 "proc-macro-crate 1.0.0",2117[[package]]2299[[package]]2118name = "frame-support-procedural-tools-derive"2300name = "frame-support-procedural-tools-derive"2119version = "3.0.0"2301version = "3.0.0"2120source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2302source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2121dependencies = [2303dependencies = [2122 "proc-macro2",2304 "proc-macro2",2123 "quote",2305 "quote",2127[[package]]2309[[package]]2128name = "frame-system"2310name = "frame-system"2129version = "3.0.0"2311version = "3.0.0"2130source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2131dependencies = [2313dependencies = [2132 "frame-support",2314 "frame-support",2133 "impl-trait-for-tuples",2315 "impl-trait-for-tuples",2144[[package]]2326[[package]]2145name = "frame-system-benchmarking"2327name = "frame-system-benchmarking"2146version = "3.0.0"2328version = "3.0.0"2147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2329source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2148dependencies = [2330dependencies = [2149 "frame-benchmarking",2331 "frame-benchmarking",2150 "frame-support",2332 "frame-support",2158[[package]]2340[[package]]2159name = "frame-system-rpc-runtime-api"2341name = "frame-system-rpc-runtime-api"2160version = "3.0.0"2342version = "3.0.0"2161source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2343source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2162dependencies = [2344dependencies = [2163 "parity-scale-codec",2345 "parity-scale-codec",2164 "sp-api",2346 "sp-api",2167[[package]]2349[[package]]2168name = "frame-try-runtime"2350name = "frame-try-runtime"2169version = "0.9.0"2351version = "0.9.0"2170source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"2352source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"2171dependencies = [2353dependencies = [2172 "frame-support",2354 "frame-support",2173 "parity-scale-codec",2355 "parity-scale-codec",254527272546[[package]]2728[[package]]2547name = "handlebars"2729name = "handlebars"2548version = "3.5.4"2730version = "3.5.5"2549source = "registry+https://github.com/rust-lang/crates.io-index"2731source = "registry+https://github.com/rust-lang/crates.io-index"2550checksum = "580b6f551b29a3a02436318aed09ba1c58eea177dc49e39beac627ad356730a5"2732checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3"2551dependencies = [2733dependencies = [2552 "log",2734 "log",2553 "pest",2735 "pest",2554 "pest_derive",2736 "pest_derive",2555 "quick-error 2.0.0",2737 "quick-error 2.0.1",2556 "serde",2738 "serde",2557 "serde_json",2739 "serde_json",2558]2740]314333253144[[package]]3326[[package]]3145name = "jsonrpsee-http-client"3327name = "jsonrpsee-http-client"3146version = "0.2.0-alpha.5"3328version = "0.2.0-alpha.6"3147source = "registry+https://github.com/rust-lang/crates.io-index"3329source = "registry+https://github.com/rust-lang/crates.io-index"3148checksum = "7e3a49473ea266be8e9f23e20a7bfa4349109b42319d72cc0b8a101e18fa6466"3330checksum = "2737440f37efa10e5ef7beeec43d059d29dc92640978be21fcdcef481a2edb0d"3149dependencies = [3331dependencies = [3150 "async-trait",3332 "async-trait",3151 "fnv",3333 "fnv",316233443163[[package]]3345[[package]]3164name = "jsonrpsee-proc-macros"3346name = "jsonrpsee-proc-macros"3165version = "0.2.0-alpha.5"3347version = "0.2.0-alpha.6"3166source = "registry+https://github.com/rust-lang/crates.io-index"3348source = "registry+https://github.com/rust-lang/crates.io-index"3167checksum = "b0cbaee9ca6440e191545a68c7bf28db0ff918359a904e37a6e7cf7edd132f5a"3349checksum = "5784ee8bb31988fa2c7a755fe31b0e21aa51894a67e5c99b6d4470f0253bf31a"3168dependencies = [3350dependencies = [3169 "Inflector",3351 "Inflector",3170 "proc-macro-crate 1.0.0",3352 "proc-macro-crate 1.0.0",321834003219[[package]]3401[[package]]3220name = "kusama-runtime"3402name = "kusama-runtime"3221version = "0.8.30"3403version = "0.9.3"3222source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"3404source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"3223dependencies = [3405dependencies = [3224 "beefy-primitives",3406 "beefy-primitives",3225 "bitvec",3407 "bitvec",3238 "pallet-democracy",3420 "pallet-democracy",3239 "pallet-election-provider-multi-phase",3421 "pallet-election-provider-multi-phase",3240 "pallet-elections-phragmen",3422 "pallet-elections-phragmen",3423 "pallet-gilt",3241 "pallet-grandpa",3424 "pallet-grandpa",3242 "pallet-identity",3425 "pallet-identity",3243 "pallet-im-online",3426 "pallet-im-online",3254 "pallet-session",3437 "pallet-session",3255 "pallet-society",3438 "pallet-society",3256 "pallet-staking",3439 "pallet-staking",3257 "pallet-staking-reward-curve",3440 "pallet-staking-reward-fn",3258 "pallet-timestamp",3441 "pallet-timestamp",3259 "pallet-tips",3442 "pallet-tips",3260 "pallet-transaction-payment",3443 "pallet-transaction-payment",3261 "pallet-transaction-payment-rpc-runtime-api",3444 "pallet-transaction-payment-rpc-runtime-api",3262 "pallet-treasury",3445 "pallet-treasury",3263 "pallet-utility",3446 "pallet-utility",3264 "pallet-vesting",3447 "pallet-vesting",3448 "pallet-xcm",3265 "parity-scale-codec",3449 "parity-scale-codec",3266 "polkadot-primitives",3450 "polkadot-primitives",3267 "polkadot-runtime-common",3451 "polkadot-runtime-common",3452 "polkadot-runtime-parachains",3268 "rustc-hex",3453 "rustc-hex",3269 "serde",3454 "serde",3270 "serde_derive",3455 "serde_derive",3271 "smallvec 1.6.1",3456 "smallvec 1.6.1",3272 "sp-api",3457 "sp-api",3458 "sp-arithmetic",3273 "sp-authority-discovery",3459 "sp-authority-discovery",3274 "sp-block-builder",3460 "sp-block-builder",3275 "sp-consensus-babe",3461 "sp-consensus-babe",3286 "sp-version",3472 "sp-version",3287 "static_assertions",3473 "static_assertions",3288 "substrate-wasm-builder 3.0.0",3474 "substrate-wasm-builder 3.0.0",3475 "xcm",3476 "xcm-builder",3477 "xcm-executor",3289]3478]329034793291[[package]]3480[[package]]4054[[package]]4243[[package]]4055name = "metered-channel"4244name = "metered-channel"4056version = "0.1.0"4245version = "0.1.0"4057source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"4246source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"4058dependencies = [4247dependencies = [4059 "derive_more",4248 "derive_more",4060 "futures 0.3.14",4249 "futures 0.3.14",4316dependencies = [4505dependencies = [4317 "cumulus-client-cli",4506 "cumulus-client-cli",4318 "cumulus-client-collator",4507 "cumulus-client-collator",4319 "cumulus-client-consensus-relay-chain",4508 "cumulus-client-consensus-aura",4509 "cumulus-client-consensus-common",4320 "cumulus-client-network",4510 "cumulus-client-network",4321 "cumulus-client-service",4511 "cumulus-client-service",4322 "cumulus-primitives-core",4512 "cumulus-primitives-core",4513 "cumulus-primitives-parachain-inherent",4323 "flexi_logger",4514 "flexi_logger",4324 "frame-benchmarking",4515 "frame-benchmarking",4325 "frame-benchmarking-cli",4516 "frame-benchmarking-cli",4330 "pallet-contracts",4521 "pallet-contracts",4331 "pallet-contracts-rpc",4522 "pallet-contracts-rpc",4332 "pallet-transaction-payment-rpc",4523 "pallet-transaction-payment-rpc",4524 "parity-scale-codec",4333 "parking_lot 0.10.2",4525 "parking_lot 0.10.2",4334 "polkadot-cli",4526 "polkadot-cli",4335 "polkadot-parachain",4527 "polkadot-parachain",4362 "sp-core",4554 "sp-core",4363 "sp-finality-grandpa",4555 "sp-finality-grandpa",4364 "sp-inherents",4556 "sp-inherents",4557 "sp-keystore",4558 "sp-offchain",4365 "sp-runtime",4559 "sp-runtime",4560 "sp-session",4366 "sp-timestamp",4561 "sp-timestamp",4367 "sp-transaction-pool",4562 "sp-transaction-pool",4368 "sp-trie",4563 "sp-trie",4369 "structopt",4564 "structopt",4370 "substrate-build-script-utils",4565 "substrate-build-script-utils",4371 "substrate-frame-rpc-system",4566 "substrate-frame-rpc-system",4567 "substrate-prometheus-endpoint",4372]4568]437345694374[[package]]4570[[package]]4375name = "nft-runtime"4571name = "nft-runtime"4376version = "3.0.0"4572version = "3.0.0"4377dependencies = [4573dependencies = [4574 "cumulus-pallet-aura-ext",4575 "cumulus-pallet-dmp-queue",4378 "cumulus-pallet-parachain-system",4576 "cumulus-pallet-parachain-system",4379 "cumulus-pallet-xcm",4577 "cumulus-pallet-xcm",4380 "cumulus-pallet-xcmp-queue",4578 "cumulus-pallet-xcmp-queue",4387 "frame-system-benchmarking",4585 "frame-system-benchmarking",4388 "frame-system-rpc-runtime-api",4586 "frame-system-rpc-runtime-api",4389 "hex-literal",4587 "hex-literal",4588 "pallet-aura",4390 "pallet-balances",4589 "pallet-balances",4391 "pallet-contracts",4590 "pallet-contracts",4392 "pallet-contracts-primitives",4591 "pallet-contracts-primitives",4409 "sp-api",4608 "sp-api",4410 "sp-arithmetic",4609 "sp-arithmetic",4411 "sp-block-builder",4610 "sp-block-builder",4611 "sp-consensus-aura",4412 "sp-core",4612 "sp-core",4413 "sp-inherents",4613 "sp-inherents",4414 "sp-io",4614 "sp-io",4584 "stable_deref_trait",4784 "stable_deref_trait",4585]4785]47864787[[package]]4788name = "pallet-aura"4789version = "3.0.0"4790source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4791dependencies = [4792 "frame-support",4793 "frame-system",4794 "pallet-session",4795 "pallet-timestamp",4796 "parity-scale-codec",4797 "sp-application-crypto",4798 "sp-consensus-aura",4799 "sp-runtime",4800 "sp-std",4801]458648024587[[package]]4803[[package]]4588name = "pallet-authority-discovery"4804name = "pallet-authority-discovery"4589version = "3.0.0"4805version = "3.0.0"4590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4806source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4591dependencies = [4807dependencies = [4592 "frame-support",4808 "frame-support",4593 "frame-system",4809 "frame-system",4602[[package]]4818[[package]]4603name = "pallet-authorship"4819name = "pallet-authorship"4604version = "3.0.0"4820version = "3.0.0"4605source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4821source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4606dependencies = [4822dependencies = [4607 "frame-support",4823 "frame-support",4608 "frame-system",4824 "frame-system",4609 "impl-trait-for-tuples",4825 "impl-trait-for-tuples",4610 "parity-scale-codec",4826 "parity-scale-codec",4611 "sp-authorship",4827 "sp-authorship",4612 "sp-inherents",4613 "sp-runtime",4828 "sp-runtime",4614 "sp-std",4829 "sp-std",4615]4830]461648314617[[package]]4832[[package]]4618name = "pallet-babe"4833name = "pallet-babe"4619version = "3.0.0"4834version = "3.0.0"4620source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4835source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4621dependencies = [4836dependencies = [4622 "frame-benchmarking",4837 "frame-benchmarking",4623 "frame-support",4838 "frame-support",4640[[package]]4855[[package]]4641name = "pallet-balances"4856name = "pallet-balances"4642version = "3.0.0"4857version = "3.0.0"4643source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4858source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4644dependencies = [4859dependencies = [4645 "frame-benchmarking",4860 "frame-benchmarking",4646 "frame-support",4861 "frame-support",4654[[package]]4869[[package]]4655name = "pallet-beefy"4870name = "pallet-beefy"4656version = "0.1.0"4871version = "0.1.0"4657source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=rococo-v1#b0e5f2da52cc9bc9804a23e111d003413b268faf"4872source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.3#063e18a1f82945d5a304906db92bfbb571bac459"4658dependencies = [4873dependencies = [4659 "beefy-primitives",4874 "beefy-primitives",4660 "frame-support",4875 "frame-support",4669[[package]]4884[[package]]4670name = "pallet-bounties"4885name = "pallet-bounties"4671version = "3.0.0"4886version = "3.0.0"4672source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4887source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4673dependencies = [4888dependencies = [4674 "frame-support",4889 "frame-support",4675 "frame-system",4890 "frame-system",4679 "sp-std",4894 "sp-std",4680]4895]48964897[[package]]4898name = "pallet-bridge-grandpa"4899version = "0.1.0"4900source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"4901dependencies = [4902 "bp-header-chain",4903 "bp-runtime",4904 "bp-test-utils",4905 "finality-grandpa",4906 "frame-support",4907 "frame-system",4908 "log",4909 "num-traits",4910 "parity-scale-codec",4911 "serde",4912 "sp-finality-grandpa",4913 "sp-runtime",4914 "sp-std",4915 "sp-trie",4916]468149174682[[package]]4918[[package]]4683name = "pallet-collective"4919name = "pallet-collective"4684version = "3.0.0"4920version = "3.0.0"4685source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4921source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4686dependencies = [4922dependencies = [4687 "frame-support",4923 "frame-support",4688 "frame-system",4924 "frame-system",4697[[package]]4933[[package]]4698name = "pallet-contracts"4934name = "pallet-contracts"4699version = "3.0.0"4935version = "3.0.0"4700source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4936source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4701dependencies = [4937dependencies = [4702 "frame-support",4938 "frame-support",4703 "frame-system",4939 "frame-system",4708 "parity-wasm 0.42.2",4944 "parity-wasm 0.42.2",4709 "pwasm-utils 0.17.1",4945 "pwasm-utils 0.17.1",4710 "serde",4946 "serde",4947 "smallvec 1.6.1",4711 "sp-core",4948 "sp-core",4712 "sp-io",4949 "sp-io",4713 "sp-runtime",4950 "sp-runtime",4719[[package]]4956[[package]]4720name = "pallet-contracts-primitives"4957name = "pallet-contracts-primitives"4721version = "3.0.0"4958version = "3.0.0"4722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4959source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4723dependencies = [4960dependencies = [4724 "bitflags",4961 "bitflags",4725 "parity-scale-codec",4962 "parity-scale-codec",4732[[package]]4969[[package]]4733name = "pallet-contracts-proc-macro"4970name = "pallet-contracts-proc-macro"4734version = "3.0.0"4971version = "3.0.0"4735source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4972source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4736dependencies = [4973dependencies = [4737 "proc-macro2",4974 "proc-macro2",4738 "quote",4975 "quote",4742[[package]]4979[[package]]4743name = "pallet-contracts-rpc"4980name = "pallet-contracts-rpc"4744version = "3.0.0"4981version = "3.0.0"4745source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"4982source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4746dependencies = [4983dependencies = [4747 "jsonrpc-core",4984 "jsonrpc-core",4748 "jsonrpc-core-client",4985 "jsonrpc-core-client",4761[[package]]4998[[package]]4762name = "pallet-contracts-rpc-runtime-api"4999name = "pallet-contracts-rpc-runtime-api"4763version = "3.0.0"5000version = "3.0.0"4764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5001source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4765dependencies = [5002dependencies = [4766 "pallet-contracts-primitives",5003 "pallet-contracts-primitives",4767 "parity-scale-codec",5004 "parity-scale-codec",4773[[package]]5010[[package]]4774name = "pallet-democracy"5011name = "pallet-democracy"4775version = "3.0.0"5012version = "3.0.0"4776source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5013source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4777dependencies = [5014dependencies = [4778 "frame-benchmarking",5015 "frame-benchmarking",4779 "frame-support",5016 "frame-support",4788[[package]]5025[[package]]4789name = "pallet-election-provider-multi-phase"5026name = "pallet-election-provider-multi-phase"4790version = "3.0.0"5027version = "3.0.0"4791source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5028source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4792dependencies = [5029dependencies = [4793 "frame-election-provider-support",5030 "frame-election-provider-support",4794 "frame-support",5031 "frame-support",4795 "frame-system",5032 "frame-system",4796 "log",5033 "log",4797 "parity-scale-codec",5034 "parity-scale-codec",4798 "sp-arithmetic",5035 "sp-arithmetic",5036 "sp-core",4799 "sp-io",5037 "sp-io",4800 "sp-npos-elections",5038 "sp-npos-elections",4801 "sp-runtime",5039 "sp-runtime",4806[[package]]5044[[package]]4807name = "pallet-elections-phragmen"5045name = "pallet-elections-phragmen"4808version = "4.0.0"5046version = "4.0.0"4809source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5047source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4810dependencies = [5048dependencies = [4811 "frame-support",5049 "frame-support",4812 "frame-system",5050 "frame-system",4819 "sp-std",5057 "sp-std",4820]5058]50595060[[package]]5061name = "pallet-gilt"5062version = "3.0.0"5063source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5064dependencies = [5065 "frame-benchmarking",5066 "frame-support",5067 "frame-system",5068 "parity-scale-codec",5069 "sp-arithmetic",5070 "sp-runtime",5071 "sp-std",5072]482150734822[[package]]5074[[package]]4823name = "pallet-grandpa"5075name = "pallet-grandpa"4824version = "3.0.0"5076version = "3.0.0"4825source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5077source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4826dependencies = [5078dependencies = [4827 "frame-benchmarking",5079 "frame-benchmarking",4828 "frame-support",5080 "frame-support",4843[[package]]5095[[package]]4844name = "pallet-identity"5096name = "pallet-identity"4845version = "3.0.0"5097version = "3.0.0"4846source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5098source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4847dependencies = [5099dependencies = [4848 "enumflags2",5100 "enumflags2",4849 "frame-benchmarking",5101 "frame-benchmarking",4858[[package]]5110[[package]]4859name = "pallet-im-online"5111name = "pallet-im-online"4860version = "3.0.0"5112version = "3.0.0"4861source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5113source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4862dependencies = [5114dependencies = [4863 "frame-support",5115 "frame-support",4864 "frame-system",5116 "frame-system",4876[[package]]5128[[package]]4877name = "pallet-indices"5129name = "pallet-indices"4878version = "3.0.0"5130version = "3.0.0"4879source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5131source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4880dependencies = [5132dependencies = [4881 "frame-support",5133 "frame-support",4882 "frame-system",5134 "frame-system",4909[[package]]5161[[package]]4910name = "pallet-membership"5162name = "pallet-membership"4911version = "3.0.0"5163version = "3.0.0"4912source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5164source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4913dependencies = [5165dependencies = [4914 "frame-benchmarking",5166 "frame-benchmarking",4915 "frame-support",5167 "frame-support",4924[[package]]5176[[package]]4925name = "pallet-mmr"5177name = "pallet-mmr"4926version = "3.0.0"5178version = "3.0.0"4927source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5179source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4928dependencies = [5180dependencies = [4929 "ckb-merkle-mountain-range",5181 "ckb-merkle-mountain-range",4930 "frame-benchmarking",5182 "frame-benchmarking",4941[[package]]5193[[package]]4942name = "pallet-mmr-primitives"5194name = "pallet-mmr-primitives"4943version = "3.0.0"5195version = "3.0.0"4944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5196source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4945dependencies = [5197dependencies = [4946 "frame-support",5198 "frame-support",4947 "frame-system",5199 "frame-system",4957[[package]]5209[[package]]4958name = "pallet-mmr-rpc"5210name = "pallet-mmr-rpc"4959version = "3.0.0"5211version = "3.0.0"4960source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5212source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4961dependencies = [5213dependencies = [4962 "jsonrpc-core",5214 "jsonrpc-core",4963 "jsonrpc-core-client",5215 "jsonrpc-core-client",4975[[package]]5227[[package]]4976name = "pallet-multisig"5228name = "pallet-multisig"4977version = "3.0.0"5229version = "3.0.0"4978source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5230source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"4979dependencies = [5231dependencies = [4980 "frame-support",5232 "frame-support",4981 "frame-system",5233 "frame-system",5009[[package]]5261[[package]]5010name = "pallet-nicks"5262name = "pallet-nicks"5011version = "3.0.0"5263version = "3.0.0"5012source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5264source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5013dependencies = [5265dependencies = [5014 "frame-support",5266 "frame-support",5015 "frame-system",5267 "frame-system",5022[[package]]5274[[package]]5023name = "pallet-offences"5275name = "pallet-offences"5024version = "3.0.0"5276version = "3.0.0"5025source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5026dependencies = [5278dependencies = [5027 "frame-support",5279 "frame-support",5028 "frame-system",5280 "frame-system",5038[[package]]5290[[package]]5039name = "pallet-proxy"5291name = "pallet-proxy"5040version = "3.0.0"5292version = "3.0.0"5041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5293source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5042dependencies = [5294dependencies = [5043 "frame-support",5295 "frame-support",5044 "frame-system",5296 "frame-system",5052[[package]]5304[[package]]5053name = "pallet-randomness-collective-flip"5305name = "pallet-randomness-collective-flip"5054version = "3.0.0"5306version = "3.0.0"5055source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5307source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5056dependencies = [5308dependencies = [5057 "frame-support",5309 "frame-support",5058 "frame-system",5310 "frame-system",5065[[package]]5317[[package]]5066name = "pallet-recovery"5318name = "pallet-recovery"5067version = "3.0.0"5319version = "3.0.0"5068source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5320source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5069dependencies = [5321dependencies = [5070 "enumflags2",5322 "enumflags2",5071 "frame-support",5323 "frame-support",5079[[package]]5331[[package]]5080name = "pallet-scheduler"5332name = "pallet-scheduler"5081version = "3.0.0"5333version = "3.0.0"5082source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5334source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5083dependencies = [5335dependencies = [5084 "frame-benchmarking",5336 "frame-benchmarking",5085 "frame-support",5337 "frame-support",5094[[package]]5346[[package]]5095name = "pallet-session"5347name = "pallet-session"5096version = "3.0.0"5348version = "3.0.0"5097source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5349source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5098dependencies = [5350dependencies = [5099 "frame-support",5351 "frame-support",5100 "frame-system",5352 "frame-system",5113[[package]]5365[[package]]5114name = "pallet-society"5366name = "pallet-society"5115version = "3.0.0"5367version = "3.0.0"5116source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5368source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5117dependencies = [5369dependencies = [5118 "frame-support",5370 "frame-support",5119 "frame-system",5371 "frame-system",5126[[package]]5378[[package]]5127name = "pallet-staking"5379name = "pallet-staking"5128version = "3.0.0"5380version = "3.0.0"5129source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5130dependencies = [5382dependencies = [5131 "frame-election-provider-support",5383 "frame-election-provider-support",5132 "frame-support",5384 "frame-support",5148[[package]]5400[[package]]5149name = "pallet-staking-reward-curve"5401name = "pallet-staking-reward-curve"5150version = "3.0.0"5402version = "3.0.0"5151source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5403source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5152dependencies = [5404dependencies = [5153 "proc-macro-crate 1.0.0",5405 "proc-macro-crate 1.0.0",5154 "proc-macro2",5406 "proc-macro2",5155 "quote",5407 "quote",5156 "syn",5408 "syn",5157]5409]54105411[[package]]5412name = "pallet-staking-reward-fn"5413version = "3.0.0"5414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5415dependencies = [5416 "log",5417 "sp-arithmetic",5418]515854195159[[package]]5420[[package]]5160name = "pallet-sudo"5421name = "pallet-sudo"5161version = "3.0.0"5422version = "3.0.0"5162source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5423source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5163dependencies = [5424dependencies = [5164 "frame-support",5425 "frame-support",5165 "frame-system",5426 "frame-system",5172[[package]]5433[[package]]5173name = "pallet-timestamp"5434name = "pallet-timestamp"5174version = "3.0.0"5435version = "3.0.0"5175source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5436source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5176dependencies = [5437dependencies = [5177 "frame-benchmarking",5438 "frame-benchmarking",5178 "frame-support",5439 "frame-support",5190[[package]]5451[[package]]5191name = "pallet-tips"5452name = "pallet-tips"5192version = "3.0.0"5453version = "3.0.0"5193source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5454source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5194dependencies = [5455dependencies = [5195 "frame-support",5456 "frame-support",5196 "frame-system",5457 "frame-system",5204[[package]]5465[[package]]5205name = "pallet-transaction-payment"5466name = "pallet-transaction-payment"5206version = "3.0.0"5467version = "3.0.0"5207source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5468source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5208dependencies = [5469dependencies = [5209 "frame-support",5470 "frame-support",5210 "frame-system",5471 "frame-system",5220[[package]]5481[[package]]5221name = "pallet-transaction-payment-rpc"5482name = "pallet-transaction-payment-rpc"5222version = "3.0.0"5483version = "3.0.0"5223source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5224dependencies = [5485dependencies = [5225 "jsonrpc-core",5486 "jsonrpc-core",5226 "jsonrpc-core-client",5487 "jsonrpc-core-client",5237[[package]]5498[[package]]5238name = "pallet-transaction-payment-rpc-runtime-api"5499name = "pallet-transaction-payment-rpc-runtime-api"5239version = "3.0.0"5500version = "3.0.0"5240source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5501source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5241dependencies = [5502dependencies = [5242 "pallet-transaction-payment",5503 "pallet-transaction-payment",5243 "parity-scale-codec",5504 "parity-scale-codec",5248[[package]]5509[[package]]5249name = "pallet-treasury"5510name = "pallet-treasury"5250version = "3.0.0"5511version = "3.0.0"5251source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5252dependencies = [5513dependencies = [5253 "frame-support",5514 "frame-support",5254 "frame-system",5515 "frame-system",5263[[package]]5524[[package]]5264name = "pallet-utility"5525name = "pallet-utility"5265version = "3.0.0"5526version = "3.0.0"5266source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5527source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5267dependencies = [5528dependencies = [5268 "frame-support",5529 "frame-support",5269 "frame-system",5530 "frame-system",5277[[package]]5538[[package]]5278name = "pallet-vesting"5539name = "pallet-vesting"5279version = "3.0.0"5540version = "3.0.0"5280source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"5541source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"5281dependencies = [5542dependencies = [5282 "enumflags2",5543 "enumflags2",5283 "frame-support",5544 "frame-support",5290[[package]]5551[[package]]5291name = "pallet-xcm"5552name = "pallet-xcm"5292version = "0.1.0"5553version = "0.1.0"5293source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5554source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5294dependencies = [5555dependencies = [5295 "frame-support",5556 "frame-support",5296 "frame-system",5557 "frame-system",5299 "sp-runtime",5560 "sp-runtime",5300 "sp-std",5561 "sp-std",5301 "xcm",5562 "xcm",5563 "xcm-executor",5302]5564]530355655304[[package]]5566[[package]]5305name = "parachain-info"5567name = "parachain-info"5306version = "0.1.0"5568version = "0.1.0"5307source = "git+https://github.com/paritytech/cumulus.git?branch=rococo-v1#da4c3bac6e9584e65740ef5db4dbd2c31c1a91db"5569source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.3#78b31b21122995b49f3c2cfe2791f188e33e5917"5308dependencies = [5570dependencies = [5309 "cumulus-primitives-core",5571 "cumulus-primitives-core",5310 "frame-support",5572 "frame-support",5311 "frame-system",5573 "frame-system",5312 "parity-scale-codec",5574 "parity-scale-codec",5575 "serde",5313]5576]531455775315[[package]]5578[[package]]5721[[package]]5984[[package]]5722name = "polkadot-approval-distribution"5985name = "polkadot-approval-distribution"5723version = "0.1.0"5986version = "0.1.0"5724source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"5987source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5725dependencies = [5988dependencies = [5726 "futures 0.3.14",5989 "futures 0.3.14",5727 "polkadot-node-network-protocol",5990 "polkadot-node-network-protocol",5735[[package]]5998[[package]]5736name = "polkadot-availability-bitfield-distribution"5999name = "polkadot-availability-bitfield-distribution"5737version = "0.1.0"6000version = "0.1.0"5738source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6001source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5739dependencies = [6002dependencies = [5740 "futures 0.3.14",6003 "futures 0.3.14",5741 "parity-scale-codec",5742 "polkadot-node-network-protocol",6004 "polkadot-node-network-protocol",5743 "polkadot-node-subsystem",6005 "polkadot-node-subsystem",5744 "polkadot-node-subsystem-util",6006 "polkadot-node-subsystem-util",5749[[package]]6011[[package]]5750name = "polkadot-availability-distribution"6012name = "polkadot-availability-distribution"5751version = "0.1.0"6013version = "0.1.0"5752source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6014source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5753dependencies = [6015dependencies = [5754 "futures 0.3.14",6016 "futures 0.3.14",5755 "lru",6017 "lru",5772[[package]]6034[[package]]5773name = "polkadot-availability-recovery"6035name = "polkadot-availability-recovery"5774version = "0.1.0"6036version = "0.1.0"5775source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6037source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5776dependencies = [6038dependencies = [5777 "futures 0.3.14",6039 "futures 0.3.14",5778 "lru",6040 "lru",579060525791[[package]]6053[[package]]5792name = "polkadot-cli"6054name = "polkadot-cli"5793version = "0.8.30"6055version = "0.9.3"5794source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6056source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5795dependencies = [6057dependencies = [5796 "frame-benchmarking-cli",6058 "frame-benchmarking-cli",5797 "futures 0.3.14",6059 "futures 0.3.14",5811[[package]]6073[[package]]5812name = "polkadot-collator-protocol"6074name = "polkadot-collator-protocol"5813version = "0.1.0"6075version = "0.1.0"5814source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6076source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5815dependencies = [6077dependencies = [5816 "always-assert",6078 "always-assert",5817 "futures 0.3.14",6079 "futures 0.3.14",583060925831[[package]]6093[[package]]5832name = "polkadot-core-primitives"6094name = "polkadot-core-primitives"5833version = "0.8.30"6095version = "0.9.3"5834source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6096source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5835dependencies = [6097dependencies = [5836 "parity-scale-codec",6098 "parity-scale-codec",5837 "parity-util-mem",6099 "parity-util-mem",584261045843[[package]]6105[[package]]5844name = "polkadot-erasure-coding"6106name = "polkadot-erasure-coding"5845version = "0.8.30"6107version = "0.9.3"5846source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6108source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5847dependencies = [6109dependencies = [5848 "parity-scale-codec",6110 "parity-scale-codec",5849 "polkadot-node-primitives",6111 "polkadot-node-primitives",5857[[package]]6119[[package]]5858name = "polkadot-gossip-support"6120name = "polkadot-gossip-support"5859version = "0.1.0"6121version = "0.1.0"5860source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6122source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5861dependencies = [6123dependencies = [5862 "futures 0.3.14",6124 "futures 0.3.14",5863 "polkadot-node-network-protocol",6125 "polkadot-node-network-protocol",5872[[package]]6134[[package]]5873name = "polkadot-network-bridge"6135name = "polkadot-network-bridge"5874version = "0.1.0"6136version = "0.1.0"5875source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6137source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5876dependencies = [6138dependencies = [5877 "async-trait",6139 "async-trait",5878 "futures 0.3.14",6140 "futures 0.3.14",5892[[package]]6154[[package]]5893name = "polkadot-node-collation-generation"6155name = "polkadot-node-collation-generation"5894version = "0.1.0"6156version = "0.1.0"5895source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6157source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5896dependencies = [6158dependencies = [5897 "futures 0.3.14",6159 "futures 0.3.14",5898 "parity-scale-codec",6160 "parity-scale-codec",5910[[package]]6172[[package]]5911name = "polkadot-node-core-approval-voting"6173name = "polkadot-node-core-approval-voting"5912version = "0.1.0"6174version = "0.1.0"5913source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6175source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5914dependencies = [6176dependencies = [5915 "bitvec",6177 "bitvec",5916 "derive_more",6178 "derive_more",5939[[package]]6201[[package]]5940name = "polkadot-node-core-av-store"6202name = "polkadot-node-core-av-store"5941version = "0.1.0"6203version = "0.1.0"5942source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6204source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5943dependencies = [6205dependencies = [5944 "bitvec",6206 "bitvec",5945 "futures 0.3.14",6207 "futures 0.3.14",5959[[package]]6221[[package]]5960name = "polkadot-node-core-backing"6222name = "polkadot-node-core-backing"5961version = "0.1.0"6223version = "0.1.0"5962source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6224source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5963dependencies = [6225dependencies = [5964 "bitvec",6226 "bitvec",5965 "futures 0.3.14",6227 "futures 0.3.14",5977[[package]]6239[[package]]5978name = "polkadot-node-core-bitfield-signing"6240name = "polkadot-node-core-bitfield-signing"5979version = "0.1.0"6241version = "0.1.0"5980source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6242source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5981dependencies = [6243dependencies = [5982 "futures 0.3.14",6244 "futures 0.3.14",5983 "polkadot-node-subsystem",6245 "polkadot-node-subsystem",5992[[package]]6254[[package]]5993name = "polkadot-node-core-candidate-selection"6255name = "polkadot-node-core-candidate-selection"5994version = "0.1.0"6256version = "0.1.0"5995source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6257source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"5996dependencies = [6258dependencies = [5997 "futures 0.3.14",6259 "futures 0.3.14",5998 "polkadot-node-primitives",6260 "polkadot-node-primitives",6007[[package]]6269[[package]]6008name = "polkadot-node-core-candidate-validation"6270name = "polkadot-node-core-candidate-validation"6009version = "0.1.0"6271version = "0.1.0"6010source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6272source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6011dependencies = [6273dependencies = [6012 "async-trait",6274 "async-trait",6013 "futures 0.3.14",6275 "futures 0.3.14",6025[[package]]6287[[package]]6026name = "polkadot-node-core-chain-api"6288name = "polkadot-node-core-chain-api"6027version = "0.1.0"6289version = "0.1.0"6028source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6290source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6029dependencies = [6291dependencies = [6030 "futures 0.3.14",6292 "futures 0.3.14",6031 "polkadot-node-subsystem",6293 "polkadot-node-subsystem",6036]6298]603762996038[[package]]6300[[package]]6039name = "polkadot-node-core-proposer"6301name = "polkadot-node-core-parachains-inherent"6040version = "0.1.0"6302version = "0.1.0"6041source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6303source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6042dependencies = [6304dependencies = [6305 "async-trait",6043 "futures 0.3.14",6306 "futures 0.3.14",6044 "futures-timer 3.0.2",6307 "futures-timer 3.0.2",6045 "polkadot-node-subsystem",6308 "polkadot-node-subsystem",6046 "polkadot-overseer",6309 "polkadot-overseer",6047 "polkadot-primitives",6310 "polkadot-primitives",6048 "sc-basic-authorship",6049 "sc-block-builder",6050 "sc-client-api",6051 "sc-telemetry",6052 "sp-api",6053 "sp-blockchain",6311 "sp-blockchain",6054 "sp-consensus",6055 "sp-core",6056 "sp-inherents",6312 "sp-inherents",6057 "sp-runtime",6313 "sp-runtime",6058 "sp-transaction-pool",6314 "thiserror",6059 "substrate-prometheus-endpoint",6060 "tracing",6315 "tracing",6061]6316]606263176063[[package]]6318[[package]]6064name = "polkadot-node-core-provisioner"6319name = "polkadot-node-core-provisioner"6065version = "0.1.0"6320version = "0.1.0"6066source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6321source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6067dependencies = [6322dependencies = [6068 "bitvec",6323 "bitvec",6069 "futures 0.3.14",6324 "futures 0.3.14",6078[[package]]6333[[package]]6079name = "polkadot-node-core-pvf"6334name = "polkadot-node-core-pvf"6080version = "0.1.0"6335version = "0.1.0"6081source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6336source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6082dependencies = [6337dependencies = [6083 "always-assert",6338 "always-assert",6084 "assert_matches",6339 "assert_matches",6106[[package]]6361[[package]]6107name = "polkadot-node-core-runtime-api"6362name = "polkadot-node-core-runtime-api"6108version = "0.1.0"6363version = "0.1.0"6109source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6364source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6110dependencies = [6365dependencies = [6111 "futures 0.3.14",6366 "futures 0.3.14",6112 "memory-lru",6367 "memory-lru",6124[[package]]6379[[package]]6125name = "polkadot-node-jaeger"6380name = "polkadot-node-jaeger"6126version = "0.1.0"6381version = "0.1.0"6127source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6382source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6128dependencies = [6383dependencies = [6129 "async-std",6384 "async-std",6130 "lazy_static",6385 "lazy_static",6142[[package]]6397[[package]]6143name = "polkadot-node-network-protocol"6398name = "polkadot-node-network-protocol"6144version = "0.1.0"6399version = "0.1.0"6145source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6400source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6146dependencies = [6401dependencies = [6147 "futures 0.3.14",6402 "futures 0.3.14",6148 "parity-scale-codec",6403 "parity-scale-codec",6157[[package]]6412[[package]]6158name = "polkadot-node-primitives"6413name = "polkadot-node-primitives"6159version = "0.1.0"6414version = "0.1.0"6160source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6415source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6161dependencies = [6416dependencies = [6162 "futures 0.3.14",6417 "futures 0.3.14",6163 "parity-scale-codec",6418 "parity-scale-codec",6179[[package]]6434[[package]]6180name = "polkadot-node-subsystem"6435name = "polkadot-node-subsystem"6181version = "0.1.0"6436version = "0.1.0"6182source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6437source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6183dependencies = [6438dependencies = [6184 "async-std",6439 "async-std",6185 "async-trait",6440 "async-trait",6209[[package]]6464[[package]]6210name = "polkadot-node-subsystem-util"6465name = "polkadot-node-subsystem-util"6211version = "0.1.0"6466version = "0.1.0"6212source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6467source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6213dependencies = [6468dependencies = [6214 "async-trait",6469 "async-trait",6215 "futures 0.3.14",6470 "futures 0.3.14",6237[[package]]6492[[package]]6238name = "polkadot-overseer"6493name = "polkadot-overseer"6239version = "0.1.0"6494version = "0.1.0"6240source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6495source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6241dependencies = [6496dependencies = [6242 "async-trait",6497 "async-trait",6243 "futures 0.3.14",6498 "futures 0.3.14",6246 "polkadot-node-subsystem",6501 "polkadot-node-subsystem",6247 "polkadot-node-subsystem-util",6502 "polkadot-node-subsystem-util",6248 "polkadot-primitives",6503 "polkadot-primitives",6504 "polkadot-procmacro-overseer-subsystems-gen",6249 "sc-client-api",6505 "sc-client-api",6250 "sp-api",6506 "sp-api",6251 "tracing",6507 "tracing",6252]6508]625365096254[[package]]6510[[package]]6255name = "polkadot-parachain"6511name = "polkadot-parachain"6256version = "0.8.30"6512version = "0.9.3"6257source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6513source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6258dependencies = [6514dependencies = [6259 "derive_more",6515 "derive_more",6260 "parity-scale-codec",6516 "parity-scale-codec",626865246269[[package]]6525[[package]]6270name = "polkadot-primitives"6526name = "polkadot-primitives"6271version = "0.8.30"6527version = "0.9.3"6272source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6528source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6273dependencies = [6529dependencies = [6274 "bitvec",6530 "bitvec",6275 "frame-system",6531 "frame-system",6295 "thiserror",6551 "thiserror",6296]6552]65536554[[package]]6555name = "polkadot-procmacro-overseer-subsystems-gen"6556version = "0.1.0"6557source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6558dependencies = [6559 "assert_matches",6560 "proc-macro2",6561 "quote",6562 "syn",6563]629765646298[[package]]6565[[package]]6299name = "polkadot-procmacro-subsystem-dispatch-gen"6566name = "polkadot-procmacro-subsystem-dispatch-gen"6300version = "0.1.0"6567version = "0.1.0"6301source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6568source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6302dependencies = [6569dependencies = [6303 "assert_matches",6570 "assert_matches",6304 "proc-macro2",6571 "proc-macro2",630865756309[[package]]6576[[package]]6310name = "polkadot-rpc"6577name = "polkadot-rpc"6311version = "0.8.30"6578version = "0.9.3"6312source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6579source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6313dependencies = [6580dependencies = [6314 "beefy-gadget",6581 "beefy-gadget",6315 "beefy-gadget-rpc",6582 "beefy-gadget-rpc",634166086342[[package]]6609[[package]]6343name = "polkadot-runtime"6610name = "polkadot-runtime"6344version = "0.8.30"6611version = "0.9.3"6345source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6612source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6346dependencies = [6613dependencies = [6347 "beefy-primitives",6614 "beefy-primitives",6348 "bitvec",6615 "bitvec",641166786412[[package]]6679[[package]]6413name = "polkadot-runtime-common"6680name = "polkadot-runtime-common"6414version = "0.8.30"6681version = "0.9.3"6415source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6682source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6416dependencies = [6683dependencies = [6417 "beefy-primitives",6684 "beefy-primitives",6418 "bitvec",6685 "bitvec",645367206454[[package]]6721[[package]]6455name = "polkadot-runtime-parachains"6722name = "polkadot-runtime-parachains"6456version = "0.8.30"6723version = "0.9.3"6457source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6724source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6458dependencies = [6725dependencies = [6459 "bitvec",6726 "bitvec",6460 "derive_more",6727 "derive_more",649067576491[[package]]6758[[package]]6492name = "polkadot-service"6759name = "polkadot-service"6493version = "0.8.30"6760version = "0.9.3"6494source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6761source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6495dependencies = [6762dependencies = [6496 "beefy-gadget",6763 "beefy-gadget",6497 "beefy-primitives",6764 "beefy-primitives",6522 "polkadot-node-core-candidate-selection",6789 "polkadot-node-core-candidate-selection",6523 "polkadot-node-core-candidate-validation",6790 "polkadot-node-core-candidate-validation",6524 "polkadot-node-core-chain-api",6791 "polkadot-node-core-chain-api",6525 "polkadot-node-core-proposer",6792 "polkadot-node-core-parachains-inherent",6526 "polkadot-node-core-provisioner",6793 "polkadot-node-core-provisioner",6527 "polkadot-node-core-runtime-api",6794 "polkadot-node-core-runtime-api",6528 "polkadot-node-primitives",6795 "polkadot-node-primitives",6537 "polkadot-statement-distribution",6804 "polkadot-statement-distribution",6538 "rococo-runtime",6805 "rococo-runtime",6539 "sc-authority-discovery",6806 "sc-authority-discovery",6807 "sc-basic-authorship",6540 "sc-block-builder",6808 "sc-block-builder",6541 "sc-chain-spec",6809 "sc-chain-spec",6542 "sc-client-api",6810 "sc-client-api",6543 "sc-client-db",6811 "sc-client-db",6544 "sc-consensus",6812 "sc-consensus",6545 "sc-consensus-babe",6813 "sc-consensus-babe",6546 "sc-consensus-slots",6814 "sc-consensus-slots",6815 "sc-consensus-uncles",6547 "sc-executor",6816 "sc-executor",6548 "sc-finality-grandpa",6817 "sc-finality-grandpa",6549 "sc-finality-grandpa-warp-sync",6818 "sc-finality-grandpa-warp-sync",6569 "sp-session",6838 "sp-session",6570 "sp-state-machine",6839 "sp-state-machine",6571 "sp-storage",6840 "sp-storage",6841 "sp-timestamp",6572 "sp-transaction-pool",6842 "sp-transaction-pool",6573 "sp-trie",6843 "sp-trie",6574 "substrate-prometheus-endpoint",6844 "substrate-prometheus-endpoint",6580[[package]]6850[[package]]6581name = "polkadot-statement-distribution"6851name = "polkadot-statement-distribution"6582version = "0.1.0"6852version = "0.1.0"6583source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6853source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6584dependencies = [6854dependencies = [6585 "arrayvec 0.5.2",6855 "arrayvec 0.5.2",6586 "futures 0.3.14",6856 "futures 0.3.14",6592 "polkadot-node-subsystem-util",6862 "polkadot-node-subsystem-util",6593 "polkadot-primitives",6863 "polkadot-primitives",6594 "sc-network",6864 "sc-network",6865 "sp-keystore",6595 "sp-staking",6866 "sp-staking",6867 "thiserror",6596 "tracing",6868 "tracing",6597]6869]659868706599[[package]]6871[[package]]6600name = "polkadot-statement-table"6872name = "polkadot-statement-table"6601version = "0.8.30"6873version = "0.9.3"6602source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6874source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6603dependencies = [6875dependencies = [6604 "parity-scale-codec",6876 "parity-scale-codec",6605 "polkadot-primitives",6877 "polkadot-primitives",660868806609[[package]]6881[[package]]6610name = "polkadot-test-runtime"6882name = "polkadot-test-runtime"6611version = "0.8.30"6883version = "0.9.3"6612source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"6884source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6613dependencies = [6885dependencies = [6614 "beefy-primitives",6886 "beefy-primitives",6615 "bitvec",6887 "bitvec",666569376666[[package]]6938[[package]]6667name = "polkadot-test-service"6939name = "polkadot-test-service"6668version = "0.8.30"6940version = "0.9.3"6669source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#943038a888bfaf736142642e2610b248f7af486c"6941source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"6670dependencies = [6942dependencies = [6671 "frame-benchmarking",6943 "frame-benchmarking",6672 "frame-system",6944 "frame-system",693672086937[[package]]7209[[package]]6938name = "quick-error"7210name = "quick-error"6939version = "2.0.0"7211version = "2.0.1"6940source = "registry+https://github.com/rust-lang/crates.io-index"7212source = "registry+https://github.com/rust-lang/crates.io-index"6941checksum = "3ac73b1112776fc109b2e61909bc46c7e1bf0d7f690ffb1676553acce16d5cda"7213checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"694272146943[[package]]7215[[package]]6944name = "quicksink"7216name = "quicksink"7267[[package]]7539[[package]]7268name = "remote-externalities"7540name = "remote-externalities"7269version = "0.9.0"7541version = "0.9.0"7270source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7542source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7271dependencies = [7543dependencies = [7272 "env_logger 0.8.3",7544 "env_logger 0.8.3",7273 "hex-literal",7545 "hex-literal",734276147343[[package]]7615[[package]]7344name = "rococo-runtime"7616name = "rococo-runtime"7345version = "0.8.30"7617version = "0.9.3"7346source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"7618source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"7347dependencies = [7619dependencies = [7348 "beefy-primitives",7620 "beefy-primitives",7621 "bp-rococo",7622 "bp-wococo",7349 "frame-executive",7623 "frame-executive",7350 "frame-support",7624 "frame-support",7351 "frame-system",7625 "frame-system",7357 "pallet-babe",7631 "pallet-babe",7358 "pallet-balances",7632 "pallet-balances",7359 "pallet-beefy",7633 "pallet-beefy",7634 "pallet-bridge-grandpa",7360 "pallet-collective",7635 "pallet-collective",7361 "pallet-grandpa",7636 "pallet-grandpa",7362 "pallet-im-online",7637 "pallet-im-online",7547[[package]]7822[[package]]7548name = "sc-authority-discovery"7823name = "sc-authority-discovery"7549version = "0.9.0"7824version = "0.9.0"7550source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7825source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7551dependencies = [7826dependencies = [7552 "async-trait",7827 "async-trait",7553 "derive_more",7828 "derive_more",7576[[package]]7851[[package]]7577name = "sc-basic-authorship"7852name = "sc-basic-authorship"7578version = "0.9.0"7853version = "0.9.0"7579source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7854source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7580dependencies = [7855dependencies = [7581 "futures 0.3.14",7856 "futures 0.3.14",7582 "futures-timer 3.0.2",7857 "futures-timer 3.0.2",7599[[package]]7874[[package]]7600name = "sc-block-builder"7875name = "sc-block-builder"7601version = "0.9.0"7876version = "0.9.0"7602source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7877source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7603dependencies = [7878dependencies = [7604 "parity-scale-codec",7879 "parity-scale-codec",7605 "sc-client-api",7880 "sc-client-api",7615[[package]]7890[[package]]7616name = "sc-chain-spec"7891name = "sc-chain-spec"7617version = "3.0.0"7892version = "3.0.0"7618source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7893source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7619dependencies = [7894dependencies = [7620 "impl-trait-for-tuples",7895 "impl-trait-for-tuples",7621 "parity-scale-codec",7896 "parity-scale-codec",7636[[package]]7911[[package]]7637name = "sc-chain-spec-derive"7912name = "sc-chain-spec-derive"7638version = "3.0.0"7913version = "3.0.0"7639source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7914source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7640dependencies = [7915dependencies = [7641 "proc-macro-crate 1.0.0",7916 "proc-macro-crate 1.0.0",7642 "proc-macro2",7917 "proc-macro2",7647[[package]]7922[[package]]7648name = "sc-cli"7923name = "sc-cli"7649version = "0.9.0"7924version = "0.9.0"7650source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7925source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7651dependencies = [7926dependencies = [7652 "chrono",7927 "chrono",7653 "fdlimit",7928 "fdlimit",7685[[package]]7960[[package]]7686name = "sc-client-api"7961name = "sc-client-api"7687version = "3.0.0"7962version = "3.0.0"7688source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7963source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7689dependencies = [7964dependencies = [7690 "derive_more",7965 "derive_more",7691 "fnv",7966 "fnv",7719[[package]]7994[[package]]7720name = "sc-client-db"7995name = "sc-client-db"7721version = "0.9.0"7996version = "0.9.0"7722source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"7997source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7723dependencies = [7998dependencies = [7724 "blake2-rfc",7999 "blake2-rfc",7725 "hash-db",8000 "hash-db",7749[[package]]8024[[package]]7750name = "sc-consensus"8025name = "sc-consensus"7751version = "0.9.0"8026version = "0.9.0"7752source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8027source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7753dependencies = [8028dependencies = [7754 "parking_lot 0.11.1",8029 "parking_lot 0.11.1",7755 "sc-client-api",8030 "sc-client-api",7761[[package]]8036[[package]]7762name = "sc-consensus-aura"8037name = "sc-consensus-aura"7763version = "0.9.0"8038version = "0.9.0"7764source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8039source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7765dependencies = [8040dependencies = [7766 "async-trait",8041 "async-trait",7767 "derive_more",8042 "derive_more",7785 "sp-io",8060 "sp-io",7786 "sp-keystore",8061 "sp-keystore",7787 "sp-runtime",8062 "sp-runtime",7788 "sp-timestamp",7789 "sp-version",8063 "sp-version",7790 "substrate-prometheus-endpoint",8064 "substrate-prometheus-endpoint",7791]8065]779280667793[[package]]8067[[package]]7794name = "sc-consensus-babe"8068name = "sc-consensus-babe"7795version = "0.9.0"8069version = "0.9.0"7796source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8070source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7797dependencies = [8071dependencies = [7798 "async-trait",8072 "async-trait",7799 "derive_more",8073 "derive_more",7831 "sp-io",8105 "sp-io",7832 "sp-keystore",8106 "sp-keystore",7833 "sp-runtime",8107 "sp-runtime",7834 "sp-timestamp",7835 "sp-utils",8108 "sp-utils",7836 "sp-version",8109 "sp-version",7837 "substrate-prometheus-endpoint",8110 "substrate-prometheus-endpoint",7840[[package]]8113[[package]]7841name = "sc-consensus-babe-rpc"8114name = "sc-consensus-babe-rpc"7842version = "0.9.0"8115version = "0.9.0"7843source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8116source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7844dependencies = [8117dependencies = [7845 "derive_more",8118 "derive_more",7846 "futures 0.3.14",8119 "futures 0.3.14",7864[[package]]8137[[package]]7865name = "sc-consensus-epochs"8138name = "sc-consensus-epochs"7866version = "0.9.0"8139version = "0.9.0"7867source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8140source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7868dependencies = [8141dependencies = [7869 "fork-tree",8142 "fork-tree",7870 "parity-scale-codec",8143 "parity-scale-codec",7877[[package]]8150[[package]]7878name = "sc-consensus-slots"8151name = "sc-consensus-slots"7879version = "0.9.0"8152version = "0.9.0"7880source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8153source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7881dependencies = [8154dependencies = [7882 "async-trait",8155 "async-trait",7883 "futures 0.3.14",8156 "futures 0.3.14",7884 "futures-timer 3.0.2",8157 "futures-timer 3.0.2",8158 "impl-trait-for-tuples",7885 "log",8159 "log",7886 "parity-scale-codec",8160 "parity-scale-codec",7887 "sc-client-api",8161 "sc-client-api",7904[[package]]8178[[package]]7905name = "sc-consensus-uncles"8179name = "sc-consensus-uncles"7906version = "0.9.0"8180version = "0.9.0"7907source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8181source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7908dependencies = [8182dependencies = [7909 "log",7910 "sc-client-api",8183 "sc-client-api",7911 "sp-authorship",8184 "sp-authorship",7912 "sp-consensus",7913 "sp-core",7914 "sp-inherents",7915 "sp-runtime",8185 "sp-runtime",8186 "thiserror",7916]8187]791781887918[[package]]8189[[package]]7919name = "sc-executor"8190name = "sc-executor"7920version = "0.9.0"8191version = "0.9.0"7921source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8192source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7922dependencies = [8193dependencies = [7923 "derive_more",8194 "derive_more",7924 "lazy_static",8195 "lazy_static",7934 "sp-core",8205 "sp-core",7935 "sp-externalities",8206 "sp-externalities",7936 "sp-io",8207 "sp-io",7937 "sp-maybe-compressed-blob",7938 "sp-panic-handler",8208 "sp-panic-handler",7939 "sp-runtime-interface",8209 "sp-runtime-interface",7940 "sp-serializer",8210 "sp-serializer",7948[[package]]8218[[package]]7949name = "sc-executor-common"8219name = "sc-executor-common"7950version = "0.9.0"8220version = "0.9.0"7951source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8221source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7952dependencies = [8222dependencies = [7953 "derive_more",8223 "derive_more",7954 "parity-scale-codec",8224 "parity-scale-codec",7955 "parity-wasm 0.41.0",8225 "parity-wasm 0.41.0",7956 "pwasm-utils 0.14.0",8226 "pwasm-utils 0.14.0",7957 "sp-allocator",8227 "sp-allocator",7958 "sp-core",8228 "sp-core",8229 "sp-maybe-compressed-blob",7959 "sp-serializer",8230 "sp-serializer",7960 "sp-wasm-interface",8231 "sp-wasm-interface",7961 "thiserror",8232 "thiserror",7965[[package]]8236[[package]]7966name = "sc-executor-wasmi"8237name = "sc-executor-wasmi"7967version = "0.9.0"8238version = "0.9.0"7968source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8239source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7969dependencies = [8240dependencies = [7970 "log",8241 "log",7971 "parity-scale-codec",8242 "parity-scale-codec",7980[[package]]8251[[package]]7981name = "sc-executor-wasmtime"8252name = "sc-executor-wasmtime"7982version = "0.9.0"8253version = "0.9.0"7983source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8254source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"7984dependencies = [8255dependencies = [7985 "log",8256 "log",7986 "parity-scale-codec",8257 "parity-scale-codec",7998[[package]]8269[[package]]7999name = "sc-finality-grandpa"8270name = "sc-finality-grandpa"8000version = "0.9.0"8271version = "0.9.0"8001source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8272source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8002dependencies = [8273dependencies = [8003 "async-trait",8274 "async-trait",8004 "derive_more",8275 "derive_more",8038[[package]]8309[[package]]8039name = "sc-finality-grandpa-rpc"8310name = "sc-finality-grandpa-rpc"8040version = "0.9.0"8311version = "0.9.0"8041source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8312source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8042dependencies = [8313dependencies = [8043 "derive_more",8314 "derive_more",8044 "finality-grandpa",8315 "finality-grandpa",8062[[package]]8333[[package]]8063name = "sc-finality-grandpa-warp-sync"8334name = "sc-finality-grandpa-warp-sync"8064version = "0.9.0"8335version = "0.9.0"8065source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8336source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8066dependencies = [8337dependencies = [8067 "derive_more",8338 "derive_more",8068 "futures 0.3.14",8339 "futures 0.3.14",8083[[package]]8354[[package]]8084name = "sc-informant"8355name = "sc-informant"8085version = "0.9.0"8356version = "0.9.0"8086source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8357source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8087dependencies = [8358dependencies = [8088 "ansi_term 0.12.1",8359 "ansi_term 0.12.1",8089 "futures 0.3.14",8360 "futures 0.3.14",8101[[package]]8372[[package]]8102name = "sc-keystore"8373name = "sc-keystore"8103version = "3.0.0"8374version = "3.0.0"8104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8375source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8105dependencies = [8376dependencies = [8106 "async-trait",8377 "async-trait",8107 "derive_more",8378 "derive_more",8121[[package]]8392[[package]]8122name = "sc-light"8393name = "sc-light"8123version = "3.0.0"8394version = "3.0.0"8124source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8395source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8125dependencies = [8396dependencies = [8126 "hash-db",8397 "hash-db",8127 "lazy_static",8398 "lazy_static",8140[[package]]8411[[package]]8141name = "sc-network"8412name = "sc-network"8142version = "0.9.0"8413version = "0.9.0"8143source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8414source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8144dependencies = [8415dependencies = [8145 "async-std",8416 "async-std",8146 "async-trait",8417 "async-trait",8193[[package]]8464[[package]]8194name = "sc-network-gossip"8465name = "sc-network-gossip"8195version = "0.9.0"8466version = "0.9.0"8196source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8467source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8197dependencies = [8468dependencies = [8198 "futures 0.3.14",8469 "futures 0.3.14",8199 "futures-timer 3.0.2",8470 "futures-timer 3.0.2",8210[[package]]8481[[package]]8211name = "sc-offchain"8482name = "sc-offchain"8212version = "3.0.0"8483version = "3.0.0"8213source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8484source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8214dependencies = [8485dependencies = [8215 "bytes 0.5.6",8486 "bytes 0.5.6",8216 "fnv",8487 "fnv",8238[[package]]8509[[package]]8239name = "sc-peerset"8510name = "sc-peerset"8240version = "3.0.0"8511version = "3.0.0"8241source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8512source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8242dependencies = [8513dependencies = [8243 "futures 0.3.14",8514 "futures 0.3.14",8244 "libp2p",8515 "libp2p",8251[[package]]8522[[package]]8252name = "sc-proposer-metrics"8523name = "sc-proposer-metrics"8253version = "0.9.0"8524version = "0.9.0"8254source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8525source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8255dependencies = [8526dependencies = [8256 "log",8527 "log",8257 "substrate-prometheus-endpoint",8528 "substrate-prometheus-endpoint",8260[[package]]8531[[package]]8261name = "sc-rpc"8532name = "sc-rpc"8262version = "3.0.0"8533version = "3.0.0"8263source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8534source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8264dependencies = [8535dependencies = [8265 "futures 0.3.14",8536 "futures 0.3.14",8266 "hash-db",8537 "hash-db",8286 "sp-runtime",8557 "sp-runtime",8287 "sp-session",8558 "sp-session",8288 "sp-state-machine",8559 "sp-state-machine",8560 "sp-tracing",8289 "sp-transaction-pool",8561 "sp-transaction-pool",8290 "sp-utils",8562 "sp-utils",8291 "sp-version",8563 "sp-version",8294[[package]]8566[[package]]8295name = "sc-rpc-api"8567name = "sc-rpc-api"8296version = "0.9.0"8568version = "0.9.0"8297source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8569source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8298dependencies = [8570dependencies = [8299 "derive_more",8571 "derive_more",8300 "futures 0.3.14",8572 "futures 0.3.14",8311 "sp-core",8583 "sp-core",8312 "sp-rpc",8584 "sp-rpc",8313 "sp-runtime",8585 "sp-runtime",8586 "sp-tracing",8314 "sp-transaction-pool",8587 "sp-transaction-pool",8315 "sp-version",8588 "sp-version",8316]8589]831785908318[[package]]8591[[package]]8319name = "sc-rpc-server"8592name = "sc-rpc-server"8320version = "3.0.0"8593version = "3.0.0"8321source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8594source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8322dependencies = [8595dependencies = [8323 "futures 0.1.31",8596 "futures 0.1.31",8324 "jsonrpc-core",8597 "jsonrpc-core",8336[[package]]8609[[package]]8337name = "sc-service"8610name = "sc-service"8338version = "0.9.0"8611version = "0.9.0"8339source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8612source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8340dependencies = [8613dependencies = [8341 "async-trait",8614 "async-trait",8342 "directories",8615 "directories",8400[[package]]8673[[package]]8401name = "sc-state-db"8674name = "sc-state-db"8402version = "0.9.0"8675version = "0.9.0"8403source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8676source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8404dependencies = [8677dependencies = [8405 "log",8678 "log",8406 "parity-scale-codec",8679 "parity-scale-codec",8415[[package]]8688[[package]]8416name = "sc-sync-state-rpc"8689name = "sc-sync-state-rpc"8417version = "0.9.0"8690version = "0.9.0"8418source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8691source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8419dependencies = [8692dependencies = [8420 "jsonrpc-core",8693 "jsonrpc-core",8421 "jsonrpc-core-client",8694 "jsonrpc-core-client",8435[[package]]8708[[package]]8436name = "sc-telemetry"8709name = "sc-telemetry"8437version = "3.0.0"8710version = "3.0.0"8438source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8711source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8439dependencies = [8712dependencies = [8440 "chrono",8713 "chrono",8441 "futures 0.3.14",8714 "futures 0.3.14",8455[[package]]8728[[package]]8456name = "sc-tracing"8729name = "sc-tracing"8457version = "3.0.0"8730version = "3.0.0"8458source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8731source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8459dependencies = [8732dependencies = [8460 "ansi_term 0.12.1",8733 "ansi_term 0.12.1",8461 "atty",8734 "atty",8466 "parking_lot 0.11.1",8739 "parking_lot 0.11.1",8467 "regex",8740 "regex",8468 "rustc-hash",8741 "rustc-hash",8742 "sc-client-api",8743 "sc-rpc-server",8744 "sc-telemetry",8469 "sc-tracing-proc-macro",8745 "sc-tracing-proc-macro",8470 "serde",8746 "serde",8471 "serde_json",8747 "serde_json",8748 "sp-api",8749 "sp-block-builder",8750 "sp-blockchain",8751 "sp-core",8752 "sp-rpc",8753 "sp-runtime",8754 "sp-storage",8472 "sp-tracing",8755 "sp-tracing",8473 "thiserror",8756 "thiserror",8474 "tracing",8757 "tracing",8475 "tracing-core",8476 "tracing-log",8758 "tracing-log",8477 "tracing-subscriber",8759 "tracing-subscriber",8478 "wasm-bindgen",8760 "wasm-bindgen",8761 "wasm-timer",8479 "web-sys",8762 "web-sys",8480]8763]848187648482[[package]]8765[[package]]8483name = "sc-tracing-proc-macro"8766name = "sc-tracing-proc-macro"8484version = "3.0.0"8767version = "3.0.0"8485source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8768source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8486dependencies = [8769dependencies = [8487 "proc-macro-crate 1.0.0",8770 "proc-macro-crate 1.0.0",8488 "proc-macro2",8771 "proc-macro2",8493[[package]]8776[[package]]8494name = "sc-transaction-graph"8777name = "sc-transaction-graph"8495version = "3.0.0"8778version = "3.0.0"8496source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8779source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8497dependencies = [8780dependencies = [8498 "derive_more",8781 "derive_more",8499 "futures 0.3.14",8782 "futures 0.3.14",8515[[package]]8798[[package]]8516name = "sc-transaction-pool"8799name = "sc-transaction-pool"8517version = "3.0.0"8800version = "3.0.0"8518source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"8801source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8519dependencies = [8802dependencies = [8520 "futures 0.3.14",8803 "futures 0.3.14",8521 "futures-diagnose",8804 "futures-diagnose",8835source = "registry+https://github.com/rust-lang/crates.io-index"9118source = "registry+https://github.com/rust-lang/crates.io-index"8836checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"9119checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"91209121[[package]]9122name = "slog"9123version = "2.7.0"9124source = "registry+https://github.com/rust-lang/crates.io-index"9125checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06"9126dependencies = [9127 "erased-serde",9128]883791298838[[package]]9130[[package]]8839name = "slot-range-helper"9131name = "slot-range-helper"8840version = "0.8.30"9132version = "0.9.3"8841source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"9133source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"8842dependencies = [9134dependencies = [8843 "enumn",9135 "enumn",8844 "parity-scale-codec",9136 "parity-scale-codec",8929[[package]]9221[[package]]8930name = "sp-allocator"9222name = "sp-allocator"8931version = "3.0.0"9223version = "3.0.0"8932source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9224source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8933dependencies = [9225dependencies = [8934 "log",9226 "log",8935 "sp-core",9227 "sp-core",8941[[package]]9233[[package]]8942name = "sp-api"9234name = "sp-api"8943version = "3.0.0"9235version = "3.0.0"8944source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9236source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8945dependencies = [9237dependencies = [8946 "hash-db",9238 "hash-db",8947 "log",9239 "log",8958[[package]]9250[[package]]8959name = "sp-api-proc-macro"9251name = "sp-api-proc-macro"8960version = "3.0.0"9252version = "3.0.0"8961source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9253source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8962dependencies = [9254dependencies = [8963 "blake2-rfc",9255 "blake2-rfc",8964 "proc-macro-crate 1.0.0",9256 "proc-macro-crate 1.0.0",8970[[package]]9262[[package]]8971name = "sp-application-crypto"9263name = "sp-application-crypto"8972version = "3.0.0"9264version = "3.0.0"8973source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9265source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8974dependencies = [9266dependencies = [8975 "parity-scale-codec",9267 "parity-scale-codec",8976 "serde",9268 "serde",8982[[package]]9274[[package]]8983name = "sp-arithmetic"9275name = "sp-arithmetic"8984version = "3.0.0"9276version = "3.0.0"8985source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9277source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"8986dependencies = [9278dependencies = [8987 "integer-sqrt",9279 "integer-sqrt",8988 "num-traits",9280 "num-traits",8996[[package]]9288[[package]]8997name = "sp-authority-discovery"9289name = "sp-authority-discovery"8998version = "3.0.0"9290version = "3.0.0"8999source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9291source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9000dependencies = [9292dependencies = [9001 "parity-scale-codec",9293 "parity-scale-codec",9002 "sp-api",9294 "sp-api",9008[[package]]9300[[package]]9009name = "sp-authorship"9301name = "sp-authorship"9010version = "3.0.0"9302version = "3.0.0"9011source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9303source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9012dependencies = [9304dependencies = [9305 "async-trait",9013 "parity-scale-codec",9306 "parity-scale-codec",9014 "sp-inherents",9307 "sp-inherents",9015 "sp-runtime",9308 "sp-runtime",9019[[package]]9312[[package]]9020name = "sp-block-builder"9313name = "sp-block-builder"9021version = "3.0.0"9314version = "3.0.0"9022source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9315source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9023dependencies = [9316dependencies = [9024 "parity-scale-codec",9317 "parity-scale-codec",9025 "sp-api",9318 "sp-api",9031[[package]]9324[[package]]9032name = "sp-blockchain"9325name = "sp-blockchain"9033version = "3.0.0"9326version = "3.0.0"9034source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9327source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9035dependencies = [9328dependencies = [9036 "futures 0.3.14",9329 "futures 0.3.14",9037 "log",9330 "log",9049[[package]]9342[[package]]9050name = "sp-chain-spec"9343name = "sp-chain-spec"9051version = "3.0.0"9344version = "3.0.0"9052source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9345source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9053dependencies = [9346dependencies = [9054 "serde",9347 "serde",9055 "serde_json",9348 "serde_json",9058[[package]]9351[[package]]9059name = "sp-consensus"9352name = "sp-consensus"9060version = "0.9.0"9353version = "0.9.0"9061source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9354source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9062dependencies = [9355dependencies = [9063 "async-trait",9356 "async-trait",9064 "futures 0.3.14",9357 "futures 0.3.14",9085[[package]]9378[[package]]9086name = "sp-consensus-aura"9379name = "sp-consensus-aura"9087version = "0.9.0"9380version = "0.9.0"9088source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9381source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9089dependencies = [9382dependencies = [9383 "async-trait",9090 "parity-scale-codec",9384 "parity-scale-codec",9091 "sp-api",9385 "sp-api",9092 "sp-application-crypto",9386 "sp-application-crypto",9101[[package]]9395[[package]]9102name = "sp-consensus-babe"9396name = "sp-consensus-babe"9103version = "0.9.0"9397version = "0.9.0"9104source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9398source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9105dependencies = [9399dependencies = [9400 "async-trait",9106 "merlin",9401 "merlin",9107 "parity-scale-codec",9402 "parity-scale-codec",9108 "serde",9403 "serde",9122[[package]]9417[[package]]9123name = "sp-consensus-slots"9418name = "sp-consensus-slots"9124version = "0.9.0"9419version = "0.9.0"9125source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9420source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9126dependencies = [9421dependencies = [9127 "parity-scale-codec",9422 "parity-scale-codec",9128 "sp-arithmetic",9423 "sp-arithmetic",9132[[package]]9427[[package]]9133name = "sp-consensus-vrf"9428name = "sp-consensus-vrf"9134version = "0.9.0"9429version = "0.9.0"9135source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9430source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9136dependencies = [9431dependencies = [9137 "parity-scale-codec",9432 "parity-scale-codec",9138 "schnorrkel",9433 "schnorrkel",9144[[package]]9439[[package]]9145name = "sp-core"9440name = "sp-core"9146version = "3.0.0"9441version = "3.0.0"9147source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9442source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9148dependencies = [9443dependencies = [9149 "base58",9444 "base58",9150 "blake2-rfc",9445 "blake2-rfc",9188[[package]]9483[[package]]9189name = "sp-database"9484name = "sp-database"9190version = "3.0.0"9485version = "3.0.0"9191source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9486source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9192dependencies = [9487dependencies = [9193 "kvdb",9488 "kvdb",9194 "parking_lot 0.11.1",9489 "parking_lot 0.11.1",9197[[package]]9492[[package]]9198name = "sp-debug-derive"9493name = "sp-debug-derive"9199version = "3.0.0"9494version = "3.0.0"9200source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9495source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9201dependencies = [9496dependencies = [9202 "proc-macro2",9497 "proc-macro2",9203 "quote",9498 "quote",9207[[package]]9502[[package]]9208name = "sp-externalities"9503name = "sp-externalities"9209version = "0.9.0"9504version = "0.9.0"9210source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9505source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9211dependencies = [9506dependencies = [9212 "environmental",9507 "environmental",9213 "parity-scale-codec",9508 "parity-scale-codec",9218[[package]]9513[[package]]9219name = "sp-finality-grandpa"9514name = "sp-finality-grandpa"9220version = "3.0.0"9515version = "3.0.0"9221source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9516source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9222dependencies = [9517dependencies = [9223 "finality-grandpa",9518 "finality-grandpa",9224 "log",9519 "log",9235[[package]]9530[[package]]9236name = "sp-inherents"9531name = "sp-inherents"9237version = "3.0.0"9532version = "3.0.0"9238source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9533source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9239dependencies = [9534dependencies = [9535 "async-trait",9536 "impl-trait-for-tuples",9240 "parity-scale-codec",9537 "parity-scale-codec",9241 "parking_lot 0.11.1",9242 "sp-core",9538 "sp-core",9539 "sp-runtime",9243 "sp-std",9540 "sp-std",9244 "thiserror",9541 "thiserror",9245]9542]924695439247[[package]]9544[[package]]9248name = "sp-io"9545name = "sp-io"9249version = "3.0.0"9546version = "3.0.0"9250source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9547source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9251dependencies = [9548dependencies = [9252 "futures 0.3.14",9549 "futures 0.3.14",9253 "hash-db",9550 "hash-db",9258 "sp-core",9555 "sp-core",9259 "sp-externalities",9556 "sp-externalities",9260 "sp-keystore",9557 "sp-keystore",9558 "sp-maybe-compressed-blob",9261 "sp-runtime-interface",9559 "sp-runtime-interface",9262 "sp-state-machine",9560 "sp-state-machine",9263 "sp-std",9561 "sp-std",9271[[package]]9569[[package]]9272name = "sp-keyring"9570name = "sp-keyring"9273version = "3.0.0"9571version = "3.0.0"9274source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9572source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9275dependencies = [9573dependencies = [9276 "lazy_static",9574 "lazy_static",9277 "sp-core",9575 "sp-core",9282[[package]]9580[[package]]9283name = "sp-keystore"9581name = "sp-keystore"9284version = "0.9.0"9582version = "0.9.0"9285source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9583source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9286dependencies = [9584dependencies = [9287 "async-trait",9585 "async-trait",9288 "derive_more",9586 "derive_more",9299[[package]]9597[[package]]9300name = "sp-maybe-compressed-blob"9598name = "sp-maybe-compressed-blob"9301version = "3.0.0"9599version = "3.0.0"9302source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9600source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9303dependencies = [9601dependencies = [9304 "ruzstd",9602 "ruzstd",9305 "zstd",9603 "zstd",9308[[package]]9606[[package]]9309name = "sp-npos-elections"9607name = "sp-npos-elections"9310version = "3.0.0"9608version = "3.0.0"9311source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9609source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9312dependencies = [9610dependencies = [9313 "parity-scale-codec",9611 "parity-scale-codec",9314 "serde",9612 "serde",9321[[package]]9619[[package]]9322name = "sp-npos-elections-compact"9620name = "sp-npos-elections-compact"9323version = "3.0.0"9621version = "3.0.0"9324source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9622source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9325dependencies = [9623dependencies = [9326 "proc-macro-crate 1.0.0",9624 "proc-macro-crate 1.0.0",9327 "proc-macro2",9625 "proc-macro2",9332[[package]]9630[[package]]9333name = "sp-offchain"9631name = "sp-offchain"9334version = "3.0.0"9632version = "3.0.0"9335source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9633source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9336dependencies = [9634dependencies = [9337 "sp-api",9635 "sp-api",9338 "sp-core",9636 "sp-core",9342[[package]]9640[[package]]9343name = "sp-panic-handler"9641name = "sp-panic-handler"9344version = "3.0.0"9642version = "3.0.0"9345source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9643source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9346dependencies = [9644dependencies = [9347 "backtrace",9645 "backtrace",9348]9646]934996479350[[package]]9648[[package]]9351name = "sp-rpc"9649name = "sp-rpc"9352version = "3.0.0"9650version = "3.0.0"9353source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9651source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9354dependencies = [9652dependencies = [9653 "rustc-hash",9355 "serde",9654 "serde",9356 "sp-core",9655 "sp-core",9656 "tracing-core",9357]9657]935896589359[[package]]9659[[package]]9360name = "sp-runtime"9660name = "sp-runtime"9361version = "3.0.0"9661version = "3.0.0"9362source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9662source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9363dependencies = [9663dependencies = [9364 "either",9664 "either",9365 "hash256-std-hasher",9665 "hash256-std-hasher",9380[[package]]9680[[package]]9381name = "sp-runtime-interface"9681name = "sp-runtime-interface"9382version = "3.0.0"9682version = "3.0.0"9383source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9683source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9384dependencies = [9684dependencies = [9385 "impl-trait-for-tuples",9685 "impl-trait-for-tuples",9386 "parity-scale-codec",9686 "parity-scale-codec",9397[[package]]9697[[package]]9398name = "sp-runtime-interface-proc-macro"9698name = "sp-runtime-interface-proc-macro"9399version = "3.0.0"9699version = "3.0.0"9400source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9700source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9401dependencies = [9701dependencies = [9402 "Inflector",9702 "Inflector",9403 "proc-macro-crate 1.0.0",9703 "proc-macro-crate 1.0.0",9409[[package]]9709[[package]]9410name = "sp-sandbox"9710name = "sp-sandbox"9411version = "0.9.0"9711version = "0.9.0"9412source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9712source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9413dependencies = [9713dependencies = [9414 "parity-scale-codec",9714 "parity-scale-codec",9415 "sp-core",9715 "sp-core",9422[[package]]9722[[package]]9423name = "sp-serializer"9723name = "sp-serializer"9424version = "3.0.0"9724version = "3.0.0"9425source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9725source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9426dependencies = [9726dependencies = [9427 "serde",9727 "serde",9428 "serde_json",9728 "serde_json",9431[[package]]9731[[package]]9432name = "sp-session"9732name = "sp-session"9433version = "3.0.0"9733version = "3.0.0"9434source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9734source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9435dependencies = [9735dependencies = [9436 "parity-scale-codec",9736 "parity-scale-codec",9437 "sp-api",9737 "sp-api",9444[[package]]9744[[package]]9445name = "sp-staking"9745name = "sp-staking"9446version = "3.0.0"9746version = "3.0.0"9447source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9747source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9448dependencies = [9748dependencies = [9449 "parity-scale-codec",9749 "parity-scale-codec",9450 "sp-runtime",9750 "sp-runtime",9454[[package]]9754[[package]]9455name = "sp-state-machine"9755name = "sp-state-machine"9456version = "0.9.0"9756version = "0.9.0"9457source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9757source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9458dependencies = [9758dependencies = [9459 "hash-db",9759 "hash-db",9460 "log",9760 "log",9469 "sp-std",9769 "sp-std",9470 "sp-trie",9770 "sp-trie",9471 "thiserror",9771 "thiserror",9772 "tracing",9472 "trie-db",9773 "trie-db",9473 "trie-root",9774 "trie-root",9474]9775]947597769476[[package]]9777[[package]]9477name = "sp-std"9778name = "sp-std"9478version = "3.0.0"9779version = "3.0.0"9479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9780source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"948097819481[[package]]9782[[package]]9482name = "sp-storage"9783name = "sp-storage"9483version = "3.0.0"9784version = "3.0.0"9484source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9785source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9485dependencies = [9786dependencies = [9486 "impl-serde",9787 "impl-serde",9487 "parity-scale-codec",9788 "parity-scale-codec",9494[[package]]9795[[package]]9495name = "sp-tasks"9796name = "sp-tasks"9496version = "3.0.0"9797version = "3.0.0"9497source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9798source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9498dependencies = [9799dependencies = [9499 "log",9800 "log",9500 "sp-core",9801 "sp-core",9507[[package]]9808[[package]]9508name = "sp-timestamp"9809name = "sp-timestamp"9509version = "3.0.0"9810version = "3.0.0"9510source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9811source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9511dependencies = [9812dependencies = [9813 "async-trait",9814 "futures-timer 3.0.2",9815 "log",9512 "parity-scale-codec",9816 "parity-scale-codec",9513 "sp-api",9817 "sp-api",9514 "sp-inherents",9818 "sp-inherents",9515 "sp-runtime",9819 "sp-runtime",9516 "sp-std",9820 "sp-std",9821 "thiserror",9517 "wasm-timer",9822 "wasm-timer",9518]9823]951998249520[[package]]9825[[package]]9521name = "sp-tracing"9826name = "sp-tracing"9522version = "3.0.0"9827version = "3.0.0"9523source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9828source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9524dependencies = [9829dependencies = [9830 "erased-serde",9525 "log",9831 "log",9526 "parity-scale-codec",9832 "parity-scale-codec",9833 "parking_lot 0.10.2",9834 "serde",9835 "serde_json",9836 "slog",9527 "sp-std",9837 "sp-std",9528 "tracing",9838 "tracing",9529 "tracing-core",9839 "tracing-core",9533[[package]]9843[[package]]9534name = "sp-transaction-pool"9844name = "sp-transaction-pool"9535version = "3.0.0"9845version = "3.0.0"9536source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9846source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9537dependencies = [9847dependencies = [9538 "derive_more",9848 "derive_more",9539 "futures 0.3.14",9849 "futures 0.3.14",9549[[package]]9859[[package]]9550name = "sp-trie"9860name = "sp-trie"9551version = "3.0.0"9861version = "3.0.0"9552source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9862source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9553dependencies = [9863dependencies = [9554 "hash-db",9864 "hash-db",9555 "memory-db",9865 "memory-db",9563[[package]]9873[[package]]9564name = "sp-utils"9874name = "sp-utils"9565version = "3.0.0"9875version = "3.0.0"9566source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9876source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9567dependencies = [9877dependencies = [9568 "futures 0.3.14",9878 "futures 0.3.14",9569 "futures-core",9879 "futures-core",9575[[package]]9885[[package]]9576name = "sp-version"9886name = "sp-version"9577version = "3.0.0"9887version = "3.0.0"9578source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9888source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9579dependencies = [9889dependencies = [9580 "impl-serde",9890 "impl-serde",9581 "parity-scale-codec",9891 "parity-scale-codec",9582 "serde",9892 "serde",9583 "sp-runtime",9893 "sp-runtime",9584 "sp-std",9894 "sp-std",9895 "sp-version-proc-macro",9585]9896]98979898[[package]]9899name = "sp-version-proc-macro"9900version = "3.0.0"9901source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9902dependencies = [9903 "parity-scale-codec",9904 "proc-macro-crate 1.0.0",9905 "proc-macro2",9906 "quote",9907 "syn",9908]958699099587[[package]]9910[[package]]9588name = "sp-wasm-interface"9911name = "sp-wasm-interface"9589version = "3.0.0"9912version = "3.0.0"9590source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"9913source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9591dependencies = [9914dependencies = [9592 "impl-trait-for-tuples",9915 "impl-trait-for-tuples",9593 "parity-scale-codec",9916 "parity-scale-codec",9746[[package]]10069[[package]]9747name = "substrate-build-script-utils"10070name = "substrate-build-script-utils"9748version = "3.0.0"10071version = "3.0.0"9749source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10072source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9750dependencies = [10073dependencies = [9751 "platforms",10074 "platforms",9752]10075]9753100769754[[package]]10077[[package]]9755name = "substrate-frame-rpc-system"10078name = "substrate-frame-rpc-system"9756version = "3.0.0"10079version = "3.0.0"9757source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10080source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9758dependencies = [10081dependencies = [9759 "frame-system-rpc-runtime-api",10082 "frame-system-rpc-runtime-api",9760 "futures 0.3.14",10083 "futures 0.3.14",9777[[package]]10100[[package]]9778name = "substrate-prometheus-endpoint"10101name = "substrate-prometheus-endpoint"9779version = "0.9.0"10102version = "0.9.0"9780source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10103source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9781dependencies = [10104dependencies = [9782 "async-std",10105 "async-std",9783 "derive_more",10106 "derive_more",9791[[package]]10114[[package]]9792name = "substrate-test-client"10115name = "substrate-test-client"9793version = "2.0.1"10116version = "2.0.1"9794source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10117source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"9795dependencies = [10118dependencies = [9796 "async-trait",10119 "async-trait",9797 "futures 0.1.31",10120 "futures 0.1.31",10476[[package]]10799[[package]]10477name = "try-runtime-cli"10800name = "try-runtime-cli"10478version = "0.9.0"10801version = "0.9.0"10479source = "git+https://github.com/paritytech/substrate.git?branch=rococo-v1#2be8fcc4236d32786c62f6f27a98e7fe7e550807"10802source = "git+https://github.com/paritytech/substrate.git?branch=polkadot-v0.9.3#c94e0cdfe5556680dca1996004751eeb114755d7"10480dependencies = [10803dependencies = [10481 "frame-try-runtime",10804 "frame-try-runtime",10482 "log",10805 "log",111221144511123[[package]]11446[[package]]11124name = "westend-runtime"11447name = "westend-runtime"11125version = "0.8.30"11448version = "0.9.3"11126source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11449source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11127dependencies = [11450dependencies = [11128 "beefy-primitives",11451 "beefy-primitives",11129 "bitvec",11452 "bitvec",11165 "pallet-treasury",11488 "pallet-treasury",11166 "pallet-utility",11489 "pallet-utility",11167 "pallet-vesting",11490 "pallet-vesting",11491 "pallet-xcm",11168 "parity-scale-codec",11492 "parity-scale-codec",11169 "polkadot-parachain",11493 "polkadot-parachain",11170 "polkadot-primitives",11494 "polkadot-primitives",11191 "sp-version",11515 "sp-version",11192 "static_assertions",11516 "static_assertions",11193 "substrate-wasm-builder 3.0.0",11517 "substrate-wasm-builder 3.0.0",11518 "xcm",11519 "xcm-builder",11520 "xcm-executor",11194]11521]111951152211196[[package]]11523[[package]]112991162611300[[package]]11627[[package]]11301name = "xcm"11628name = "xcm"11302version = "0.8.30"11629version = "0.9.3"11303source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11630source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11304dependencies = [11631dependencies = [11305 "derivative",11632 "derivative",11306 "impl-trait-for-tuples",11633 "impl-trait-for-tuples",113091163611310[[package]]11637[[package]]11311name = "xcm-builder"11638name = "xcm-builder"11312version = "0.8.30"11639version = "0.9.3"11313source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11640source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11314dependencies = [11641dependencies = [11315 "frame-support",11642 "frame-support",11316 "frame-system",11643 "frame-system",11317 "impl-trait-for-tuples",11644 "impl-trait-for-tuples",11645 "pallet-transaction-payment",11318 "parity-scale-codec",11646 "parity-scale-codec",11319 "polkadot-parachain",11647 "polkadot-parachain",11320 "sp-arithmetic",11648 "sp-arithmetic",113271165511328[[package]]11656[[package]]11329name = "xcm-executor"11657name = "xcm-executor"11330version = "0.8.30"11658version = "0.9.3"11331source = "git+https://github.com/paritytech/polkadot?branch=rococo-v1#127eb17a25bbe2a9f2731ff11a65d7f8170f2373"11659source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.3#aa386760948574af4078c59decf558d16efe15e2"11332dependencies = [11660dependencies = [11333 "frame-support",11661 "frame-support",11334 "impl-trait-for-tuples",11662 "impl-trait-for-tuples",node/Cargo.tomldiffbeforeafterboth334[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'889################################################################################9################################################################################10# Substrate Dependecies10# Substrate Dependecies1112[dependencies.codec]13default-features = false14features = ['derive']15package = 'parity-scale-codec'16version = '2.0.0'111712[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'162217[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'212722[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'3233[dependencies.substrate-prometheus-endpoint]34git = 'https://github.com/paritytech/substrate.git'35branch = 'polkadot-v0.9.3'36version = '0.9.0'263727[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'314232[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'364737[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'425343[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'475848[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'526353[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'576858[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'637464[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'687969[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'738474[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'788979[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'839484[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'8910090[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'9410595[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'99110100[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'104115105[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'109120110[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'114125115[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'119130120[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'124135125[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'129140130[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'134145135[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'139150140[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'155156[dependencies.sp-keystore]157git = 'https://github.com/paritytech/substrate.git'158branch = 'polkadot-v0.9.3'159version = '0.9.0'160161[dependencies.sp-offchain]162git = 'https://github.com/paritytech/substrate.git'163branch = 'polkadot-v0.9.3'164version = '3.0.0'144165145[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'170171[dependencies.sp-session]172git = 'https://github.com/paritytech/substrate.git'173branch = 'polkadot-v0.9.3'174version = '3.0.0'149175150[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'154180155[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'159185160[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'164190165[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'169195170[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'174200175[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'179205180206181[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'185211186[dependencies.serde]212[dependencies.serde]187features = ['derive']213features = ['derive']188optional = true189version = '1.0.119'214version = '1.0.119'190215191[dependencies.serde_json]216[dependencies.serde_json]195################################################################################220################################################################################196# Cumulus dependencies221# Cumulus dependencies222223[dependencies.cumulus-client-consensus-aura]224git = 'https://github.com/paritytech/cumulus.git'225branch = 'polkadot-v0.9.3'197226198[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'201230202[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'205234206[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'209238210[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'213242214[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'246247[dependencies.cumulus-primitives-parachain-inherent]248git = 'https://github.com/paritytech/cumulus.git'249branch = 'polkadot-v0.9.3'217250218[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'221254222255223################################################################################256################################################################################224# Polkadot dependencies257# Polkadot dependencies225[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'228261229[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'232265233[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'236269237[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'240273241[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'244277245278246################################################################################279################################################################################node/src/chain_spec.rsdiffbeforeafterboth3// file 'LICENSE', which is part of this source code package.3// file 'LICENSE', which is part of this source code package.4//4//56use nft_runtime::*;758use 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};151216use serde::{Deserialize, Serialize};13use serde::{Deserialize, Serialize};17use serde_json::map::Map;14use serde_json::map::Map;181519/// 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>;211822/// Helper function to generate a crypto pair from seed19/// Helper function to generate a crypto pair from seed23pub 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}2526/// 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}3536impl 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}284229type AccountPublic = <Signature as Verify>::Signer;43type AccountPublic = <Signature as Verify>::Signer;304436 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()50 AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()37}51}3839/// Helper function to generate an authority key for Aura40pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) {41 (get_from_seed::<AuraId>(s), get_from_seed::<GrandpaId>(s))42}435244pub 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())?;4647 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)515856 "dev",63 "dev",57 ChainType::Local,64 ChainType::Local,58 move || testnet_genesis(65 move || testnet_genesis(59 wasm_binary,60 // Initial PoA authorities61 vec![62 authority_keys_from_seed("Alice"),63 ],64 // Sudo account66 // Sudo account65 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 accounts67 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 // Bootnodes76 vec![],80 vec![],89}93}909491pub 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())?;9394 Ok(ChainSpec::from_genesis(96 ChainSpec::from_genesis(95 // Name97 // Name96 "Local Testnet",98 "Local Testnet",97 // ID99 // ID98 "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 authorities103 vec![104 authority_keys_from_seed("Alice"),105 authority_keys_from_seed("Bob"),106 ],107 // Sudo account103 // Sudo account108 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 accounts110 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 // Bootnodes127 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}141141142fn 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 {149148150 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 ];153152154 GenesisConfig {153 GenesisConfig {155 system: Some(SystemConfig {154 system: nft_runtime::SystemConfig {156 code: wasm_binary.to_vec(),155 code: nft_runtime::WASM_BINARY156 .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_accounts161 .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_accounts170 .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}220219node/src/cli.rsdiffbeforeafterboth1use 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),3839 /// The custom benchmark subcommmand benchmarking runtime pallets.40 #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]41 Benchmark(frame_benchmarking_cli::BenchmarkCmd),37}42}384339/// Command for exporting the genesis state of the parachain44/// Command for exporting the genesis state of the parachain74 pub chain: Option<String>,79 pub chain: Option<String>,75}80}7677#[derive(Debug, StructOpt)]78pub struct RunCmd {79 #[structopt(flatten)]80 pub base: sc_cli::RunCmd,8182 /// Id of the parachain this collator collates for.83 #[structopt(long)]84 pub parachain_id: Option<u32>,85}8687impl std::ops::Deref for RunCmd {88 type Target = sc_cli::RunCmd;8990 fn deref(&self) -> &Self::Target {91 &self.base92 }93}948195#[derive(Debug, StructOpt)]82#[derive(Debug, StructOpt)]96#[structopt(settings = &[83#[structopt(settings = &[103 pub subcommand: Option<Subcommand>,90 pub subcommand: Option<Subcommand>,10491105 #[structopt(flatten)]92 #[structopt(flatten)]106 pub run: RunCmd,93 pub run: cumulus_client_cli::RunCmd,107108 /// 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,11394114 /// Relaychain arguments95 /// Relaychain arguments115 #[structopt(raw = true)]96 #[structopt(raw = true)]node/src/command.rsdiffbeforeafterboth18use 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;525253impl 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 }575758 fn impl_version() -> String {58 fn impl_version() -> String {86 }86 }878788 fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {88 fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion {89 ¶chain_runtime::VERSION89 &nft_runtime::VERSION90 }90 }91}91}9292100 }100 }101101102 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 }109109138 .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}140141macro_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}140158141/// 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 }271254272 Ok(())255 Ok(())273 }256 },257 Some(Subcommand::Benchmark(cmd)) => {258 if cfg!(feature = "runtime-benchmarks") {259 let runner = cli.create_runner(cmd)?;260261 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())?;276269277 runner.run_node_until_exit(|config| async move {270 runner.run_node_until_exit(|config| async move {278 // TODO271 // TODO304 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;308300309 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 );313312314 crate::service::start_node(config, key, polkadot_config, id, collator)313 crate::service::start_node(config, key, polkadot_config, id)315 .await314 .await316 .map(|r| r.0)315 .map(|r| r.0)317 .map_err(Into::into)316 .map_err(Into::into)node/src/lib.rsdiffbeforeafterboth1pub mod chain_spec;1pub mod chain_spec;2pub mod service;2pub mod service;3pub mod rpc;43node/src/main.rsdiffbeforeafterboth8mod service;8mod service;9mod cli;9mod cli;10mod command;10mod command;11mod rpc;121113fn main() -> sc_cli::Result<()> {12fn main() -> sc_cli::Result<()> {14 command::run()13 command::run()node/src/rpc.rsdiffbeforeafterbothno changes
node/src/service.rsdiffbeforeafterboth5// file 'LICENSE', which is part of this source code package.5// file 'LICENSE', which is part of this source code package.6//6//778// std8use cumulus_client_consensus_relay_chain::{9use std::sync::Arc;1011// Local Runtime Types12use nft_runtime::RuntimeApi;1314// Cumulus Imports15use 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;2425// Polkadot Imports16use polkadot_primitives::v0::CollatorPair;26use polkadot_primitives::v1::CollatorPair;2728// Substrate Imports17use 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;254041// Runtime type overrides42type 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;4626// 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);325433/// 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 to36/// 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>73where74 RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>50 let inherent_data_providers = sp_inherents::InherentDataProviders::new();75 + Send5176 + Sync77 + '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 = config53 .telemetry_endpoints99 .telemetry_endpoints54 .clone()100 .clone()67 )?;113 )?;68 let client = Arc::new(client);114 let client = Arc::new(client);6911570 let telemetry_worker_handle = telemetry116 let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle());71 .as_ref()72 .map(|(worker, _)| worker.handle());7311774 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 telemetry78 });121 });7912280 let registry = config.prometheus_registry();8182 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 );8913090 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 )?;9713798 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>>)>125where165where166 RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, Executor>>167 + Send168 + Sync169 + '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 + Send130 + '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 }135210136 let parachain_config = prepare_node_config(parachain_config);211 let parachain_config = prepare_node_config(parachain_config);137212138 let params = new_partial(¶chain_config)?;213 let params = new_partial::<RuntimeApi, Executor, BIQ>(¶chain_config, build_import_queue)?;139 params140 .inherent_data_providers141 .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;144215145 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 })?;155225156 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 );164234235 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: ¶chain_config,243 config: ¶chain_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 })?;179251180 if parachain_config.offchain_worker.enabled {181 sc_service::build_offchain_workers(182 ¶chain_config,183 task_manager.spawn_handle(),184 client.clone(),185 network.clone(),186 );187 }188189 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()));191254211 };274 };212275213 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 )?;288221 let spawner = task_manager.spawn_handle();289 let spawner = task_manager.spawn_handle();222290223 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 });231232 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 };244303245 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 };254313255 start_full_node(params)?;314 start_full_node(params)?;260 Ok((task_manager, client))319 Ok((task_manager, client))261}320}262321322/// 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)?;336337338 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();351352 let slot =353 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(354 *time,355 slot_duration.slot_duration(),356 );357358 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}367263/// 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)?;392393 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 );400401 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();427428 let slot =429 sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration(430 *time,431 slot_duration.slot_duration(),432 );433434 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 proposing452 block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32),453 telemetry,454 }))455 },278 )456 )279 .await457 .await280}458}pallets/inflation/Cargo.tomldiffbeforeafterboth43default-features = false43default-features = false44optional = true44optional = true45git = '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'484849[dependencies.frame-support]49[dependencies.frame-support]50default-features = false50default-features = false51git = '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'545455[dependencies.frame-system]55[dependencies.frame-system]56default-features = false56default-features = false57git = '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'606061[dependencies.pallet-balances]61[dependencies.pallet-balances]62default-features = false62default-features = false63git = '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'666667[dependencies.pallet-timestamp]67[dependencies.pallet-timestamp]68default-features = false68default-features = false69git = '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'727273[dependencies.pallet-randomness-collective-flip]73[dependencies.pallet-randomness-collective-flip]74default-features = false74default-features = false75git = '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'787879[dependencies.sp-std]79[dependencies.sp-std]80default-features = false80default-features = false81git = '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'848485[dependencies.serde]85[dependencies.serde]89[dependencies.sp-runtime]89[dependencies.sp-runtime]90default-features = false90default-features = false91git = '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'949495[dependencies.sp-core]95[dependencies.sp-core]96default-features = false96default-features = false97git = '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'100100101[dependencies.sp-io]101[dependencies.sp-io]102default-features = false102default-features = false103git = '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'106106107107pallets/nft/Cargo.tomldiffbeforeafterboth45default-features = false45default-features = false46optional = true46optional = true47git = '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'505051[dependencies.frame-support]51[dependencies.frame-support]52default-features = false52default-features = false53git = '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'565657[dependencies.frame-system]57[dependencies.frame-system]58default-features = false58default-features = false59git = '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'626263[dependencies.pallet-balances]63[dependencies.pallet-balances]64default-features = false64default-features = false65git = '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'686869[dependencies.pallet-timestamp]69[dependencies.pallet-timestamp]70default-features = false70default-features = false71git = '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'747475[dependencies.pallet-randomness-collective-flip]75[dependencies.pallet-randomness-collective-flip]76default-features = false76default-features = false77git = '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'808081[dependencies.sp-std]81[dependencies.sp-std]82default-features = false82default-features = false83git = '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'868687[dependencies.pallet-contracts]87[dependencies.pallet-contracts]88default-features = false88default-features = false89git = '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'929293[dependencies.pallet-transaction-payment]93[dependencies.pallet-transaction-payment]94default-features = false94default-features = false95git = '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'989899[dependencies.serde]99[dependencies.serde]103[dependencies.sp-runtime]103[dependencies.sp-runtime]104default-features = false104default-features = false105git = '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'108108109[dependencies.sp-core]109[dependencies.sp-core]110default-features = false110default-features = false111git = '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'114114115[dependencies.sp-io]115[dependencies.sp-io]116default-features = false116default-features = false117git = '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'120120121121pallets/nft/src/lib.rsdiffbeforeafterboth2328 Ok(())2328 Ok(())2329 }2329 }233023302331 #[allow(dead_code)]2331 fn init_collection(item: &Collection<T>) {2332 fn init_collection(item: &Collection<T>) {2332 // check params2333 // check params2333 assert!(2334 assert!(2355 CreatedCollectionCount::put(next_id);2356 CreatedCollectionCount::put(next_id);2356 }2357 }235723582359 #[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 }237423762377 #[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 }239023932394 #[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)runtime/Cargo.tomldiffbeforeafterboth31]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 = false85git = 'https://github.com/paritytech/substrate.git'89git = 'https://github.com/paritytech/substrate.git'86optional = true90optional = true87branch = 'rococo-v1'91branch = 'polkadot-v0.9.3'88version = '3.0.0'92version = '3.0.0'899390[dependencies.frame-executive]94[dependencies.frame-executive]91default-features = false95default-features = false92git = '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'959996[dependencies.frame-support]100[dependencies.frame-support]97default-features = false101default-features = false98git = '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'101105102[dependencies.frame-system]106[dependencies.frame-system]103default-features = false107default-features = false104git = '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'107111108[dependencies.frame-system-benchmarking]112[dependencies.frame-system-benchmarking]109default-features = false113default-features = false110git = 'https://github.com/paritytech/substrate.git'114git = 'https://github.com/paritytech/substrate.git'111optional = true115optional = true112branch = 'rococo-v1'116branch = 'polkadot-v0.9.3'113version = '3.0.0'117version = '3.0.0'114118115[dependencies.frame-system-rpc-runtime-api]119[dependencies.frame-system-rpc-runtime-api]116default-features = false120default-features = false117git = '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'120124121[dependencies.hex-literal]125[dependencies.hex-literal]127optional = true131optional = true128version = '1.0.119'132version = '1.0.119'133134[dependencies.pallet-aura]135default-features = false136git = 'https://github.com/paritytech/substrate.git'137branch = 'polkadot-v0.9.3'138version = '3.0.0'129139130[dependencies.pallet-balances]140[dependencies.pallet-balances]131default-features = false141default-features = false132git = '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'135145136# Contracts specific packages146# Contracts specific packages137[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 = false140branch = 'rococo-v1'150branch = 'polkadot-v0.9.3'141version = '3.0.0'151version = '3.0.0'142152143[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 = false146branch = 'rococo-v1'156branch = 'polkadot-v0.9.3'147version = '3.0.0'157version = '3.0.0'148158149[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 = false152branch = 'rococo-v1'162branch = 'polkadot-v0.9.3'153version = '3.0.0'163version = '3.0.0'154164155[dependencies.pallet-randomness-collective-flip]165[dependencies.pallet-randomness-collective-flip]156default-features = false166default-features = false157git = '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'160170161[dependencies.pallet-sudo]171[dependencies.pallet-sudo]162default-features = false172default-features = false163git = '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'166176167[dependencies.pallet-timestamp]177[dependencies.pallet-timestamp]168default-features = false178default-features = false169git = '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'172182173[dependencies.pallet-transaction-payment]183[dependencies.pallet-transaction-payment]174default-features = false184default-features = false175git = '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'178188179[dependencies.pallet-transaction-payment-rpc-runtime-api]189[dependencies.pallet-transaction-payment-rpc-runtime-api]180default-features = false190default-features = false181git = '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'184194185[dependencies.pallet-treasury]195[dependencies.pallet-treasury]186default-features = false196default-features = false187git = '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'190200191[dependencies.pallet-vesting]201[dependencies.pallet-vesting]192default-features = false202default-features = false193git = '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'196206197[dependencies.sp-arithmetic]207[dependencies.sp-arithmetic]198default-features = false208default-features = false199git = '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'202212203[dependencies.sp-api]213[dependencies.sp-api]204default-features = false214default-features = false205git = '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'208218209[dependencies.sp-block-builder]219[dependencies.sp-block-builder]210default-features = false220default-features = false211git = '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'214224215[dependencies.sp-core]225[dependencies.sp-core]216default-features = false226default-features = false217git = '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'230231[dependencies.sp-consensus-aura]232default-features = false233git = 'https://github.com/paritytech/substrate.git'234branch = 'polkadot-v0.9.3'235version = '0.9.0'220236221[dependencies.sp-inherents]237[dependencies.sp-inherents]222default-features = false238default-features = false223git = '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'226242227[dependencies.sp-io]243[dependencies.sp-io]228default-features = false244default-features = false229git = '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'232248233[dependencies.sp-offchain]249[dependencies.sp-offchain]234default-features = false250default-features = false235git = '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'238254239[dependencies.sp-runtime]255[dependencies.sp-runtime]240default-features = false256default-features = false241git = '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'244260245[dependencies.sp-session]261[dependencies.sp-session]246default-features = false262default-features = false247git = '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'250266251[dependencies.sp-std]267[dependencies.sp-std]252default-features = false268default-features = false253git = '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'256272257[dependencies.sp-transaction-pool]273[dependencies.sp-transaction-pool]258default-features = false274default-features = false259git = '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'262278263[dependencies.sp-version]279[dependencies.sp-version]264default-features = false280default-features = false265git = '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'268284269[dependencies.smallvec]285[dependencies.smallvec]275[dependencies.parachain-info]291[dependencies.parachain-info]276default-features = false292default-features = false277git = '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'296297[dependencies.cumulus-pallet-aura-ext]298git = 'https://github.com/paritytech/cumulus.git'299branch = 'polkadot-v0.9.3'300default-features = false280301281[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 = false285306286[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 = false290311291[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 = false316317[dependencies.cumulus-pallet-dmp-queue]318git = 'https://github.com/paritytech/cumulus.git'319branch = 'polkadot-v0.9.3'320default-features = false295321296[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 = false300326301[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 = false305331306################################################################################332################################################################################307# Polkadot dependencies333# Polkadot dependencies308334309[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 = false313339314[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 = false318344319[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 = false323349324[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 = false328354329[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 = false359333360334361335################################################################################362################################################################################336# Build Dependencies363# local dependencies337364338[build-dependencies]365[dependencies]339substrate-wasm-builder = '4.0.0'340341342################################################################################343# local dependencies344345pallet-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' }368369################################################################################370# Build Dependencies371372[build-dependencies]373substrate-wasm-builder = '4.0.0'347374348375runtime/src/chain_extension.rsdiffbeforeafterboth171718extern 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;232024/// Create item parameters21/// Create item parameters25#[derive(Debug, PartialEq, Encode, Decode)]22#[derive(Debug, PartialEq, Encode, Decode)]runtime/src/lib.rsdiffbeforeafterboth14include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));14include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));151516use 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;646365pub use pallet_timestamp::Call as TimestampCall;64pub use pallet_timestamp::Call as TimestampCall;65pub use sp_consensus_aura::sr25519::AuthorityId as AuraId;666667// Polkadot imports67// Polkadot imports68use 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};7880798180mod chain_extension;82mod chain_extension;81use crate::chain_extension::{ NFTExtension, Imbalance };83use crate::chain_extension::{ NFTExtension, Imbalance };8283/// Struct that handles the conversion of Balance -> `u64`. This is used for84/// staking's election calculation.85pub struct CurrencyToVoteHandler;8687impl CurrencyToVoteHandler {88 fn factor() -> Balance {89 (Balances::total_issuance() / u64::max_value() as Balance).max(1)90 }91}9293impl Convert<Balance, u64> for CurrencyToVoteHandler {94 fn convert(x: Balance) -> u64 {95 (x / Self::factor()) as u6496 }97}9899impl Convert<u128, Balance> for CurrencyToVoteHandler {100 fn convert(x: u128) -> Balance {101 x * Self::factor()102 }103}10484105/// Re-export a nft pallet85/// Re-export a nft pallet106/// TODO: Check this re-export. Is this safe and good style?86/// TODO: Check this re-export. Is this safe and good style?144124145 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;125 pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic;146126147 /// 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.129152 pub type BlockId = generic::BlockId<Block>;130 pub type SessionHandlers = ();153131154 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};169147170pub const MILLISECS_PER_BLOCK: u64 = 6000;148pub const MILLISECS_PER_BLOCK: u64 = 12000;171149172pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;150pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK;173151274 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}351328352parameter_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}376377354388 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}400379401parame 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}404383421}400}422401423impl 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}447427448impl 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}463444464impl pallet_sudo::Config for Runtime {445impl pallet_sudo::Config for Runtime {479}460}480461481parameter_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}484466485impl 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}498482499impl parachain_info::Config for Runtime {}483impl parachain_info::Config for Runtime {}484485impl cumulus_pallet_aura_ext::Config for Runtime {}500486501parameter_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}509493510/// 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 used516 // 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);521505522/// 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>;533519534/// 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 when543 // 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 when546 // 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 normal552 // `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);555543556parameter_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.559560parameter_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}550551match_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}566556567pub 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 execution571);562);572573563583 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}589579590parameter_types! {580// parameter_types! {591 pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;581// pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10;592}582// }593583594/// 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>,);596586597/// 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 message598/// 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}613607614impl cumulus_pallet_xcm::Config for Runtime {}608impl cumulus_pallet_xcm::Config for Runtime {609 type Event = Event;610 type XcmExecutor = XcmExecutor<XcmConfig>;611}615612616impl 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}618619impl cumulus_pallet_dmp_queue::Config for Runtime {620 type Event = Event;621 type XcmExecutor = XcmExecutor<XcmConfig>;622 type ExecuteOverweightOrigin = frame_system::EnsureRoot<AccountId>;623}624625impl pallet_aura::Config for Runtime {626 type AuthorityId = AuraId;627}621628622parameter_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 = UncheckedExtrinsic656 {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>},673665 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,676667 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},679680 // 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,671685686687 // Unique Pallets672 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);676692677/// 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>;725726impl_opaque_keys! {727 pub struct SessionKeys {728 pub aura: Aura,729 }730}704731705impl_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 }745772746 fn random_seed() -> <Block as BlockT>::Hash {773 // fn random_seed() -> <Block as BlockT>::Hash {747 RandomnessCollectiveFlip::random_seed()774 // RandomnessCollectiveFlip::random_seed().0748 }775 // }749 }776 }750777751 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 }765792766 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 }799767 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(804772 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 }809773 ) -> Option<Vec<(Vec<u8>, KeyTypeId)>> {810 fn authorities() -> Vec<AuraId> {811 Aura::authorities()812 }813 }814815 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 }777820778 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 }792835793 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 Runtime795 {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 }848849 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 }805860806 fn get_storage(861 fn get_storage(807 address: AccountId,862 address: AccountId,