mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-07-24 11:15:47 +00:00
cargo +nightly fmt (#3540)
* cargo +nightly fmt * add cargo-fmt check to ci * update ci * fmt * fmt * skip macro * ignore bridges
This commit is contained in:
@@ -16,40 +16,46 @@
|
||||
//! Attempts to upgrade the polkadot runtime, in a Simnet environment
|
||||
use std::{error::Error, str::FromStr};
|
||||
|
||||
use polkadot_simnet::{run, dispatch_with_root};
|
||||
use polkadot_runtime::Event;
|
||||
use sp_runtime::generic::BlockId;
|
||||
use sc_client_api::{ExecutorProvider, CallExecutor};
|
||||
use sp_core::crypto::AccountId32;
|
||||
use polkadot_simnet::{dispatch_with_root, run};
|
||||
use sc_client_api::{CallExecutor, ExecutorProvider};
|
||||
use sp_blockchain::HeaderBackend;
|
||||
use sp_core::crypto::AccountId32;
|
||||
use sp_runtime::generic::BlockId;
|
||||
|
||||
fn main() -> Result<(), Box<dyn Error>> {
|
||||
run(|node| async {
|
||||
let old_runtime_version = node.client()
|
||||
let old_runtime_version = node
|
||||
.client()
|
||||
.executor()
|
||||
.runtime_version(&BlockId::Hash(node.client().info().best_hash))?
|
||||
.spec_version;
|
||||
|
||||
let wasm_binary = polkadot_runtime::WASM_BINARY
|
||||
.ok_or("Polkadot development wasm not available")?
|
||||
.to_vec();
|
||||
// upgrade runtime.
|
||||
dispatch_with_root(system::Call::set_code(wasm_binary), &node).await?;
|
||||
.ok_or("Polkadot development wasm not available")?
|
||||
.to_vec();
|
||||
// upgrade runtime.
|
||||
dispatch_with_root(system::Call::set_code(wasm_binary), &node).await?;
|
||||
|
||||
// assert that the runtime has been updated by looking at events
|
||||
let events = node.events()
|
||||
let events = node
|
||||
.events()
|
||||
.into_iter()
|
||||
.filter(|event| {
|
||||
match event.event {
|
||||
Event::System(system::Event::CodeUpdated) => true,
|
||||
_ => false,
|
||||
}
|
||||
.filter(|event| match event.event {
|
||||
Event::System(system::Event::CodeUpdated) => true,
|
||||
_ => false,
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
// make sure event was emitted
|
||||
assert_eq!(events.len(), 1, "system::Event::CodeUpdate not found in events: {:#?}", node.events());
|
||||
let new_runtime_version = node.client()
|
||||
assert_eq!(
|
||||
events.len(),
|
||||
1,
|
||||
"system::Event::CodeUpdate not found in events: {:#?}",
|
||||
node.events()
|
||||
);
|
||||
let new_runtime_version = node
|
||||
.client()
|
||||
.executor()
|
||||
.runtime_version(&BlockId::Hash(node.client().info().best_hash))?
|
||||
.spec_version;
|
||||
@@ -64,20 +70,20 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||
let (from, dest, balance) = (
|
||||
AccountId32::from_str("15j4dg5GzsL1bw2U2AWgeyAk6QTxq43V7ZPbXdAmbVLjvDCK")?,
|
||||
AccountId32::from_str("1rvXMZpAj9nKLQkPFCymyH7Fg3ZyKJhJbrc7UtHbTVhJm1A")?,
|
||||
10_000_000_000_000 // 10 dots
|
||||
10_000_000_000_000, // 10 dots
|
||||
);
|
||||
|
||||
// post upgrade tests, a simple balance transfer
|
||||
node.submit_extrinsic(balances::Call::transfer(dest.into(), balance), from).await?;
|
||||
node.submit_extrinsic(balances::Call::transfer(dest.into(), balance), from)
|
||||
.await?;
|
||||
node.seal_blocks(1).await;
|
||||
|
||||
let events = node.events()
|
||||
let events = node
|
||||
.events()
|
||||
.into_iter()
|
||||
.filter(|event| {
|
||||
match event.event {
|
||||
Event::Balances(balances::Event::Transfer(_, _, _)) => true,
|
||||
_ => false,
|
||||
}
|
||||
.filter(|event| match event.event {
|
||||
Event::Balances(balances::Event::Transfer(_, _, _)) => true,
|
||||
_ => false,
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
// make sure transfer went through
|
||||
|
||||
Reference in New Issue
Block a user