mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-29 04:27:57 +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,57 @@
|
||||
// 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 crate::Client;
|
||||
use cumulus_primitives::{
|
||||
inherents::VALIDATION_FUNCTION_PARAMS_IDENTIFIER,
|
||||
validation_function_params::ValidationFunctionParams,
|
||||
};
|
||||
use runtime::GetLastTimestamp;
|
||||
use sc_block_builder::BlockBuilderApi;
|
||||
use sp_api::ProvideRuntimeApi;
|
||||
use sp_blockchain::HeaderBackend;
|
||||
use sp_core::ExecutionContext;
|
||||
use sp_runtime::generic::BlockId;
|
||||
|
||||
/// Generate the inherents to a block so you don't have to.
|
||||
pub fn generate_block_inherents(client: &Client) -> Vec<runtime::UncheckedExtrinsic> {
|
||||
let mut inherent_data = sp_consensus::InherentData::new();
|
||||
let block_id = BlockId::Hash(client.info().best_hash);
|
||||
let last_timestamp = client
|
||||
.runtime_api()
|
||||
.get_last_timestamp(&block_id)
|
||||
.expect("Get last timestamp");
|
||||
let timestamp = last_timestamp + runtime::MinimumPeriod::get();
|
||||
|
||||
inherent_data
|
||||
.put_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp)
|
||||
.expect("Put timestamp failed");
|
||||
inherent_data
|
||||
.put_data(
|
||||
VALIDATION_FUNCTION_PARAMS_IDENTIFIER,
|
||||
&ValidationFunctionParams::default(),
|
||||
)
|
||||
.expect("Put validation function params failed");
|
||||
|
||||
client
|
||||
.runtime_api()
|
||||
.inherent_extrinsics_with_context(
|
||||
&BlockId::number(0),
|
||||
ExecutionContext::BlockConstruction,
|
||||
inherent_data,
|
||||
)
|
||||
.expect("Get inherents failed")
|
||||
}
|
||||
Reference in New Issue
Block a user