Skip to content

Commit

Permalink
Manta runtime - add governance pallets (Manta-Network#1087)
Browse files Browse the repository at this point in the history
* add governance pallets

Signed-off-by: Georgi Zlatarev <[email protected]>

* Update configs for manta

Signed-off-by: Georgi Zlatarev <[email protected]>

* taplo fmt/lint

Signed-off-by: Georgi Zlatarev <[email protected]>

* fmt

Signed-off-by: Georgi Zlatarev <[email protected]>

* Update weights

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime ugprade test

Signed-off-by: Georgi Zlatarev <[email protected]>

* Updat runtime upgrade test

Signed-off-by: Georgi Zlatarev <[email protected]>

* Update paths

Signed-off-by: Georgi Zlatarev <[email protected]>

* enable external propose and external propose manjority

Signed-off-by: Georgi Zlatarev <[email protected]>

* taplo fmt/lint

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime upgrade test workflow

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime upgrade test workflow

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime upgrade test workflow

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime upgrade test workflow

Signed-off-by: Georgi Zlatarev <[email protected]>

* Update weights

Signed-off-by: Georgi Zlatarev <[email protected]>

* Use tag for srtool

Signed-off-by: Georgi Zlatarev <[email protected]>

* Make chain-spec a manual entry field in rtu CI

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix runtime upgrade test workflow

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix ymallint

Signed-off-by: Georgi Zlatarev <[email protected]>

* Reduce workflwo

Signed-off-by: Georgi Zlatarev <[email protected]>

* Make runtime name a user in put

Signed-off-by: Georgi Zlatarev <[email protected]>

* Uppdate

Signed-off-by: Georgi Zlatarev <[email protected]>

* Uppdate

Signed-off-by: Georgi Zlatarev <[email protected]>

* Uppdate

Signed-off-by: Georgi Zlatarev <[email protected]>

* Use 1 council member in local testnets

Signed-off-by: Georgi Zlatarev <[email protected]>

* add print

Signed-off-by: Georgi Zlatarev <[email protected]>

* Cleanup

Signed-off-by: Georgi Zlatarev <[email protected]>

* Update prices by 10x

Signed-off-by: Georgi Zlatarev <[email protected]>

* add integraiton tests duped

Signed-off-by: Georgi Zlatarev <[email protected]>

* Dedupe

Signed-off-by: Georgi Zlatarev <[email protected]>

* Add missing test and cleanup

Signed-off-by: Georgi Zlatarev <[email protected]>

* Fix linters

Signed-off-by: Georgi Zlatarev <[email protected]>

---------

Signed-off-by: Georgi Zlatarev <[email protected]>
Co-authored-by: ferrell-code <[email protected]>
Co-authored-by: Jamie <[email protected]>
  • Loading branch information
3 people authored May 17, 2023
1 parent fcad226 commit 40e1157
Show file tree
Hide file tree
Showing 18 changed files with 2,129 additions and 473 deletions.
97 changes: 37 additions & 60 deletions .github/workflows/runtime_upgrade_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ name: runtime upgrade test
on:
workflow_dispatch:
inputs:
runtime:
description: The runtime for which an upgrade will be tested - manta, calamari or dolphin
default: manta
required: true
manta_base_url:
description: The base manta binary url, that will be upgraded
required: true
Expand All @@ -17,66 +21,49 @@ env:
AWS_SUBNET_ID: subnet-08c26caf0a52b7c19
AWS_SECURITY_GROUP_ID: sg-0315bffea9042ac9b
AWS_INSTANCE_TYPE: c5.9xlarge
AWS_INSTANCE_ROOT_VOLUME_SIZE: 32
AWS_INSTANCE_ROOT_VOLUME_SIZE: 128
AWS_IMAGE_SEARCH_PATTERN: ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*
AWS_IMAGE_SEARCH_OWNERS: '["099720109477"]'
RUNTIME: ${{github.event.inputs.runtime}}
RUNTIME_SPEC: ${{github.event.inputs.runtime}}-local
POLKADOT_BINARY: ${{github.event.inputs.polkadot_url}}
MANTA_BINARY: ${{github.event.inputs.manta_base_url}}
jobs:
print-rust-versions:
runs-on: ubuntu-20.04
container:
image: paritytech/ci-linux:production
outputs:
rustc-stable: ${{ steps.get-rust-versions.outputs.stable }}
rustc-nightly: ${{ steps.get-rust-versions.outputs.nightly }}
env:
CARGO_TERM_COLOR: always
steps:
- id: get-rust-versions
run: |
echo "::set-output name=stable::$(rustc +stable --version)"
echo "::set-output name=nightly::$(rustc +nightly --version)"
build-runtimes:
needs: check-for-runtime-upgrade
runs-on: ubuntu-20.04
env:
CARGO_TERM_COLOR: always
strategy:
matrix:
runtime:
- name: calamari
- name: manta
steps:
- uses: actions/checkout@v2
- name: cache target dir
uses: actions/cache@v2
with:
path: "${{ github.workspace }}/runtime/${{ matrix.runtime.name }}/target"
key: srtool-target-${{ matrix.runtime.name }}-${{ github.sha }}
path: "${{ github.workspace }}/runtime/${{ env.RUNTIME }}/target"
key: srtool-target-${{ env.RUNTIME }}-${{ github.sha }}
restore-keys: |
srtool-target-${{ matrix.runtime.name }}
srtool-target-${{ env.RUNTIME }}
- name: build runtime
id: srtool-build
uses: chevdor/[email protected]
with:
image: paritytech/srtool
chain: ${{ matrix.runtime.name }}
tag: 1.66.1
chain: ${{ env.RUNTIME }}
- name: persist srtool digest
run: >
echo '${{ steps.srtool-build.outputs.json }}' |
jq > ${{ matrix.runtime.name }}-srtool-output.json
jq > ${{ env.RUNTIME }}-srtool-output.json
- if: always()
name: upload srtool json
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.runtime.name }}-srtool-json
path: ${{ matrix.runtime.name }}-srtool-output.json
name: ${{ env.RUNTIME }}-srtool-json
path: ${{ env.RUNTIME }}-srtool-output.json
- if: always()
name: upload runtime
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.runtime.name }}-runtime
name: ${{ env.RUNTIME }}-runtime
path: |
${{ steps.srtool-build.outputs.wasm }}
${{ steps.srtool-build.outputs.wasm_compressed }}
Expand All @@ -87,21 +74,13 @@ jobs:
name: config-for-runtime-upgrade-test
path: .github/resources/config-for-runtime-upgrade-test.json
runtime-upgrade-test:
needs: [build-runtimes, start-runtime-upgrade-tester, check-for-runtime-upgrade, parse-runtimes]
needs: [build-runtimes, start-runtime-upgrade-tester]
runs-on: ${{ needs.start-runtime-upgrade-tester.outputs.runner-label }}
timeout-minutes: 90
strategy:
fail-fast: false
matrix:
runtime:
- name: manta
chain-spec: manta-local
- name: calamari
chain-spec: calamari-local
steps:
- run: |
ls -ahl ${{ github.workspace }}/
mkdir -p $HOME/.local/share/${{ matrix.runtime.name }}-pc
mkdir -p $HOME/.local/share/${{ env.RUNTIME }}-pc
mkdir -p $HOME/.local/bin
echo "${HOME}/.nvm/versions/node/v16.3.0/bin" >> $GITHUB_PATH
echo "${HOME}/.local/bin" >> $GITHUB_PATH
Expand All @@ -120,20 +99,20 @@ jobs:
ls -ahl $HOME/.local/bin/
- id: create-chainspec
run: |
manta-base build-spec --chain ${{ matrix.runtime.chain-spec }} --disable-default-bootnode --raw > $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-spec.json
manta-base build-spec --chain ${{ env.RUNTIME_SPEC }} --disable-default-bootnode --raw > $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-spec.json
jq \
--sort-keys \
--arg name "${{ matrix.runtime.name }} testnet base" \
--arg id ${{ matrix.runtime.chain-spec }}-base \
--arg name "${{ env.RUNTIME }} testnet base" \
--arg id ${{ env.RUNTIME_SPEC }}-base \
--arg relay_chain rococo-local-base \
'. |
.name = $name |
.id = $id |
.relay_chain = $relay_chain |
.telemetryEndpoints = [["/dns/api.telemetry.manta.systems/tcp/443/x-parity-wss/%2Fsubmit%2F", 0]]
' $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-spec.json > $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-spec.json
ls -ahl $HOME/.local/share/${{ matrix.runtime.name }}-pc/
manta-base export-state --chain $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-spec.json > $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-state.json || true
' $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-spec.json > $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-spec.json
ls -ahl $HOME/.local/share/${{ env.RUNTIME }}-pc/
manta-base export-state --chain $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-spec.json > $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-state.json || true
- name: fetch config-for-runtime-upgrade-test
uses: actions/download-artifact@v2
with:
Expand All @@ -147,16 +126,16 @@ jobs:
--arg relaychain_id rococo-local-base \
--arg relaychain_name "rococo local base" \
--arg parachains_bin $HOME/.local/bin/manta-base \
--arg parachains_spec $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-spec.json \
--arg parachains_spec $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-spec.json \
'.
| .relaychain.bin = $relaychain_bin
| .relaychain.mutation.id = $relaychain_id
| .relaychain.mutation.name = $relaychain_name
| .parachains[].bin = $parachains_bin
| .parachains[].chain = $parachains_spec
' > $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-launch-config.json
jq . $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-launch-config.json
ls -ahl $HOME/.local/share/${{ matrix.runtime.name }}-pc/
' > $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-launch-config.json
jq . $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-launch-config.json
ls -ahl $HOME/.local/share/${{ env.RUNTIME }}-pc/
- uses: actions/checkout@v2
with:
repository: paritytech/polkadot-launch
Expand All @@ -172,30 +151,30 @@ jobs:
yarn build
pm2 start dist/cli.js \
--name polkadot-launch \
--output ${{ github.workspace }}/polkadot-launch-for-${{ matrix.runtime.chain-spec }}-stdout.log \
--error ${{ github.workspace }}/polkadot-launch-for-${{ matrix.runtime.chain-spec }}-stderr.log \
--output ${{ github.workspace }}/polkadot-launch-for-${{ env.RUNTIME_SPEC }}-stdout.log \
--error ${{ github.workspace }}/polkadot-launch-for-${{ env.RUNTIME_SPEC }}-stderr.log \
--no-autorestart \
-- $HOME/.local/share/${{ matrix.runtime.name }}-pc/${{ matrix.runtime.chain-spec }}-base-launch-config.json
- name: fetch new ${{ matrix.runtime.name }}_runtime.compact.compressed.wasm
-- $HOME/.local/share/${{ env.RUNTIME }}-pc/${{ env.RUNTIME_SPEC }}-base-launch-config.json
- name: fetch new ${{ env.RUNTIME }}_runtime.compact.compressed.wasm
uses: actions/download-artifact@v2
with:
name: ${{ matrix.runtime.name }}-runtime
name: ${{ env.RUNTIME }}-runtime
- uses: actions/checkout@v2
with:
repository: Manta-Network/Manta
path: Manta
- name: run test suites
run: |
sleep 120
cp ${{ github.workspace }}/${{ matrix.runtime.name }}_runtime.compact.compressed.wasm ${{ github.workspace }}/Manta/tests/calamari.wasm
cp ${{ github.workspace }}/${{ env.RUNTIME }}_runtime.compact.compressed.wasm ${{ github.workspace }}/Manta/tests/calamari.wasm
cd ${{ github.workspace }}/Manta/tests
yarn install
yarn
yarn runtime_upgrade_test --address=ws://127.0.0.1:9921 --exit
if [ $? != 0 ]; then echo "Runtime upgrade failed!"; exit 1; fi
- uses: actions/upload-artifact@v2
with:
name: ${{ matrix.chain-spec.id }}-alice.log
name: ${{ env.RUNTIME_SPEC }}-alice.log
path: ${{ github.workspace }}/polkadot-launch/9921.log
# HELPER JOBS BELOW
start-runtime-upgrade-tester:
Expand All @@ -214,15 +193,13 @@ jobs:
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-instance-ssh-public-key: ${{ env.AWS_INSTANCE_SSH_PUBLIC_KEY }}
aws-region: ${{ env.AWS_REGION }}
aws-subnet-id: ${{ env.AWS_SUBNET_ID }}
aws-security-group-id: ${{ env.AWS_SECURITY_GROUP_ID }}
aws-instance-type: ${{ env.AWS_INSTANCE_TYPE }}
aws-instance-root-volume-size: 64
aws-instance-root-volume-size: ${{ env.AWS_INSTANCE_ROOT_VOLUME_SIZE }}
aws-image-search-pattern: ${{ env.AWS_IMAGE_SEARCH_PATTERN }}
aws-image-search-owners: ${{ env.AWS_IMAGE_SEARCH_OWNERS }}
stop-runtime-upgrade-tester:
if: ${{ always() }}
needs: [runtime-upgrade-test, check-for-runtime-upgrade, start-runtime-upgrade-tester]
needs: [runtime-upgrade-test, start-runtime-upgrade-tester]
runs-on: ubuntu-20.04
steps:
- continue-on-error: true
Expand Down
4 changes: 4 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 22 additions & 3 deletions node/src/chain_specs/manta/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
use super::*;
use crate::command::MANTA_PARACHAIN_ID;
use manta_runtime::{
opaque::SessionKeys, staking::NORMAL_COLLATOR_MINIMUM_STAKE, GenesisConfig,
ParachainStakingConfig, PolkadotXcmConfig,
opaque::SessionKeys, staking::NORMAL_COLLATOR_MINIMUM_STAKE, CouncilConfig, DemocracyConfig,
GenesisConfig, ParachainStakingConfig, PolkadotXcmConfig, TechnicalCommitteeConfig,
};
use sc_network_common::config::MultiaddrWithPeerId;

Expand Down Expand Up @@ -110,7 +110,7 @@ fn manta_devnet_genesis(genesis_collators: Vec<Collator>) -> GenesisConfig {
.to_vec(),
},
balances: manta_runtime::BalancesConfig {
balances: endowments,
balances: endowments.clone(),
},
// empty aura authorities, collators registered with parachain staking instead
aura: Default::default(),
Expand Down Expand Up @@ -150,5 +150,24 @@ fn manta_devnet_genesis(genesis_collators: Vec<Collator>) -> GenesisConfig {
safe_xcm_version: Some(SAFE_XCM_VERSION),
},
asset_manager: Default::default(),
democracy: DemocracyConfig::default(),
council: CouncilConfig {
members: endowments
.iter()
.map(|endowed| endowed.0.clone())
.take(1)
.collect(),
phantom: Default::default(),
},
technical_committee: TechnicalCommitteeConfig {
members: endowments
.iter()
.map(|endowed| endowed.0.clone())
.take(1)
.collect(),
phantom: Default::default(),
},
council_membership: Default::default(),
technical_membership: Default::default(),
}
}
8 changes: 4 additions & 4 deletions runtime/calamari/src/fee.rs
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ mod multiplier_tests {
TransactionPayment::on_finalize(1);
let next = TransactionPayment::next_fee_multiplier();

assert!(next > multiplier, "{:?} !>= {:?}", next, multiplier);
assert!(next > multiplier, "{next:?} !>= {multiplier:?}");
multiplier = next;

println!(
Expand Down Expand Up @@ -180,18 +180,18 @@ mod multiplier_tests {
TransactionPayment::on_finalize(1);
let next = TransactionPayment::next_fee_multiplier();

assert!(next < multiplier, "{:?} !>= {:?}", next, multiplier);
assert!(next < multiplier, "{next:?} !>= {multiplier:?}");
multiplier = next;

println!("block = {} / multiplier {:?}", blocks, multiplier);
println!("block = {blocks} / multiplier {multiplier:?}");
});
blocks += 1;
}

let cooldown_target = 10f32;
let days = blocks as f32 / DAYS as f32;
if days > cooldown_target {
panic!("It will take more than 10 days to cool down: {:?}", days);
panic!("It will take more than 10 days to cool down: {days:?}");
}
}
}
16 changes: 8 additions & 8 deletions runtime/calamari/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -407,13 +407,13 @@ impl pallet_utility::Config for Runtime {
}

parameter_types! {
pub LaunchPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 5 * MINUTES, "CALAMARI_LAUNCHPERIOD");
pub VotingPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 5 * MINUTES, "CALAMARI_VOTINGPERIOD");
pub FastTrackVotingPeriod: BlockNumber = prod_or_fast!(3 * HOURS, 2 * MINUTES, "CALAMARI_FASTTRACKVOTINGPERIOD");
pub LaunchPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 5 * MINUTES, "CALAMARI_LAUNCH_PERIOD");
pub VotingPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 5 * MINUTES, "CALAMARI_VOTING_PERIOD");
pub FastTrackVotingPeriod: BlockNumber = prod_or_fast!(3 * HOURS, 2 * MINUTES, "CALAMARI_FAST_TRACK_VOTING_PERIOD");
pub const InstantAllowed: bool = true;
pub const MinimumDeposit: Balance = 1000 * KMA;
pub EnactmentPeriod: BlockNumber = prod_or_fast!(1 * DAYS, 2 * MINUTES, "CALAMARI_ENACTMENTPERIOD");
pub CooloffPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 2 * MINUTES, "CALAMARI_COOLOFFPERIOD");
pub EnactmentPeriod: BlockNumber = prod_or_fast!(1 * DAYS, 2 * MINUTES, "CALAMARI_ENACTMENT_PERIOD");
pub CooloffPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 2 * MINUTES, "CALAMARI_COOL_OFF_PERIOD");
pub const PreimageByteDeposit: Balance = deposit(0, 1);
}

Expand Down Expand Up @@ -539,7 +539,7 @@ parameter_types! {
pub const ProposalBond: Permill = Permill::from_percent(1);
pub const ProposalBondMinimum: Balance = 500 * KMA;
pub const ProposalBondMaximum: Balance = 10_000 * KMA;
pub SpendPeriod: BlockNumber = prod_or_fast!(6 * DAYS, 2 * MINUTES, "CALAMARI_SPENDPERIOD");
pub SpendPeriod: BlockNumber = prod_or_fast!(6 * DAYS, 2 * MINUTES, "CALAMARI_SPEND_PERIOD");
pub const Burn: Permill = Permill::from_percent(0);
pub const TreasuryPalletId: PalletId = TREASURY_PALLET_ID;
}
Expand Down Expand Up @@ -586,8 +586,8 @@ parameter_types! {
pub const DefaultCollatorCommission: Perbill = Perbill::from_percent(10);
/// Default percent of inflation set aside for parachain bond every round
pub const DefaultParachainBondReservePercent: Percent = Percent::zero();
pub DefaultBlocksPerRound: BlockNumber = prod_or_fast!(6 * HOURS,15,"CALAMARI_DEFAULTBLOCKSPERROUND");
pub LeaveDelayRounds: BlockNumber = prod_or_fast!(28,1,"CALAMARI_LEAVEDELAYROUNDS"); // == 7 * DAYS / 6 * HOURS
pub DefaultBlocksPerRound: BlockNumber = prod_or_fast!(6 * HOURS,15,"CALAMARI_DEFAULT_BLOCKS_PER_ROUND");
pub LeaveDelayRounds: BlockNumber = prod_or_fast!(28,1,"CALAMARI_LEAVE_DELAY_ROUNDS"); // == 7 * DAYS / 6 * HOURS
}
impl pallet_parachain_staking::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
Expand Down
1 change: 0 additions & 1 deletion runtime/integration-tests/src/integrations_mock/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,6 @@ pub fn run_to_block(n: u32) {
AuthorInherent::on_initialize(System::block_number());
Session::on_initialize(System::block_number());
ParachainStaking::on_initialize(System::block_number());
#[cfg(feature = "calamari")]
{
Scheduler::on_initialize(System::block_number());
Democracy::on_initialize(System::block_number());
Expand Down
7 changes: 5 additions & 2 deletions runtime/integration-tests/src/integrations_mock/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ cfg_if::cfg_if! {
InflationInfo, LaunchPeriod, LeaveDelayRounds, NativeTokenExistentialDeposit, RuntimeOrigin,
ParachainStaking, Period, PolkadotXcm, Range, Runtime, Scheduler, Session, System,
TechnicalCommittee, Timestamp, TransactionPause, TransactionPayment, Treasury, Utility,
VotingPeriod, Preimage,
VotingPeriod, Preimage, ParachainSystem, ParachainInfo, AuraAuthorFilter, Aura, XcmpQueue,
CumulusXcm, DmpQueue, XTokens, Multisig
};
type RuntimeAssetConfig = calamari_runtime::assets_config::CalamariAssetConfig;
type RuntimeConcreteFungibleLedger =
Expand All @@ -57,7 +58,9 @@ cfg_if::cfg_if! {
AssetManager, Assets, AuthorInherent, Authorship, Balances, RuntimeCall, CollatorSelection,
DefaultBlocksPerRound, RuntimeEvent, InflationInfo, LeaveDelayRounds, NativeTokenExistentialDeposit,
RuntimeOrigin, ParachainStaking, Period, PolkadotXcm, Range, Runtime, Session, System, Timestamp,
TransactionPayment, Treasury, Utility,
TransactionPayment, Treasury, Utility, TechnicalCommittee, Council, EnactmentPeriod, VotingPeriod,
LaunchPeriod, Preimage, Democracy, Scheduler, Aura, Multisig, Sudo, ParachainSystem, ParachainInfo,
XTokens, DmpQueue, CumulusXcm, XcmpQueue, AuraAuthorFilter
};
type RuntimeAssetConfig = manta_runtime::assets_config::MantaAssetConfig;
type RuntimeConcreteFungibleLedger = manta_runtime::assets_config::MantaConcreteFungibleLedger;
Expand Down
Loading

0 comments on commit 40e1157

Please sign in to comment.