mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 05:51:02 +00:00
Uniformize tests (#220)
* Initial commit Forked at:5bbab68f02Parent branch: origin/master * Copy runtime module from rococo Forked at:5bbab68f02Parent branch: origin/master * Also copy dependencies pallets and primitives Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * test-service * Move integration test * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * Not sure what went wrong... * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * fmt * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * Remove pallet contracts (not used) * Remove pallet parachain-info and token-dealer (not used) * Sort dependencies alphabetically * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * CumulusTestNode for testing * Speed up block generation * Fix improper shutdown * rustfmt * runtime: replace const by storage * Fix for previous commit * Remove some generics * Move generate_genesis_state to cumulus-primitives * fmt * Remove message_example * fixup! Remove message_example * WIP Forked at:5bbab68f02Parent branch: origin/master * Half the solution to previous commit :( * Revert "Fix for previous commit" This reverts commit 60010bab6797487093ac8c790b3a536f7ca0895b. * Revert "runtime: replace const by storage" This reverts commit c64b3a46f0325a98922015e0cbf3570e2e431774. Not working for some reason... * Use helper Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * Remove test-primitives * Revert "Half the solution to previous commit :(" This reverts commit 9a8f89f9f06252198e6405057043c6b313f1aea4. * Revert "Revert "Half the solution to previous commit :("" This reverts commit 6a93f0f09d74ccdc3738dd78a777c483427c03ce. * Test with some extra extrinsics * WIP Forked at:5bbab68f02Parent branch: origin/master * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * WIP Forked at:5bbab68f02Parent branch: origin/master * CLEANUP Forked at:5bbab68f02Parent branch: origin/master * Remove message broker
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
// Copyright 2020 Parity Technologies (UK) Ltd.
|
||||
// This file is part of Cumulus.
|
||||
|
||||
// Cumulus is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
|
||||
// Cumulus is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Cumulus. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
use codec::Encode;
|
||||
use sc_service::ChainSpec;
|
||||
use sp_runtime::traits::{Block as BlockT, Hash as HashT, Header as HeaderT, Zero};
|
||||
|
||||
/// Generate the genesis state for a given ChainSpec.
|
||||
pub fn generate_genesis_block<Block: BlockT>(
|
||||
chain_spec: &Box<dyn ChainSpec>,
|
||||
) -> Result<Block, String> {
|
||||
let storage = chain_spec.build_storage()?;
|
||||
|
||||
let child_roots = storage.children_default.iter().map(|(sk, child_content)| {
|
||||
let state_root = <<<Block as BlockT>::Header as HeaderT>::Hashing as HashT>::trie_root(
|
||||
child_content.data.clone().into_iter().collect(),
|
||||
);
|
||||
(sk.clone(), state_root.encode())
|
||||
});
|
||||
let state_root = <<<Block as BlockT>::Header as HeaderT>::Hashing as HashT>::trie_root(
|
||||
storage.top.clone().into_iter().chain(child_roots).collect(),
|
||||
);
|
||||
|
||||
let extrinsics_root =
|
||||
<<<Block as BlockT>::Header as HeaderT>::Hashing as HashT>::trie_root(Vec::new());
|
||||
|
||||
Ok(Block::new(
|
||||
<<Block as BlockT>::Header as HeaderT>::new(
|
||||
Zero::zero(),
|
||||
extrinsics_root,
|
||||
state_root,
|
||||
Default::default(),
|
||||
Default::default(),
|
||||
),
|
||||
Default::default(),
|
||||
))
|
||||
}
|
||||
@@ -29,6 +29,8 @@ pub use polkadot_parachain::primitives::{
|
||||
Id as ParaId, ParachainDispatchOrigin as UpwardMessageOrigin,
|
||||
};
|
||||
|
||||
#[cfg(feature = "std")]
|
||||
pub mod genesis;
|
||||
pub mod validation_function_params;
|
||||
pub mod xcmp;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user