mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 12:51:02 +00:00
Update to latest Substrate & Polkadot (#107)
* Update to latest Substrate & Polkadot * Replace --unsafe-rpc-export with --unsafe-rpc-external * Add --rpc-methods=Unsafe Documented in substrate 24486f52929e9e518eeccbc6ad6da70e9e5bdf8a * typos * more typo * fixed rpc expose * Disable the integration test Co-authored-by: Cecile Tonglet <cecile.tonglet@cecton.com>
This commit is contained in:
Generated
+538
-474
File diff suppressed because it is too large
Load Diff
@@ -52,7 +52,7 @@ use log::{error, trace};
|
||||
use futures::task::Spawn;
|
||||
use futures::prelude::*;
|
||||
|
||||
use std::{fmt::Debug, marker::PhantomData, sync::Arc, time::Duration, pin::Pin};
|
||||
use std::{marker::PhantomData, sync::Arc, time::Duration, pin::Pin};
|
||||
|
||||
use parking_lot::Mutex;
|
||||
|
||||
@@ -186,7 +186,7 @@ where
|
||||
Box::pin(async move {
|
||||
let parent_state_root = *last_head.header.state_root();
|
||||
|
||||
let mut proposer = proposer_future
|
||||
let proposer = proposer_future
|
||||
.await
|
||||
.map_err(|e| {
|
||||
error!(
|
||||
@@ -453,7 +453,7 @@ mod tests {
|
||||
type Transaction = sc_client_api::TransactionFor<test_client::Backend, Block>;
|
||||
|
||||
fn propose(
|
||||
&mut self,
|
||||
self,
|
||||
_: InherentData,
|
||||
digest: DigestFor<Block>,
|
||||
_: Duration,
|
||||
|
||||
@@ -15,6 +15,7 @@ sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "cumulu
|
||||
sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
sp-api = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
|
||||
# polkadot deps
|
||||
polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "cumulus-branch" }
|
||||
|
||||
@@ -101,6 +101,8 @@ pub fn import_queue<Client, Block: BlockT, I>(
|
||||
client: Arc<Client>,
|
||||
block_import: I,
|
||||
inherent_data_providers: InherentDataProviders,
|
||||
spawner: &impl sp_core::traits::SpawnBlocking,
|
||||
registry: Option<&substrate_prometheus_endpoint::Registry>,
|
||||
) -> ClientResult<BasicQueue<Block, I::Transaction>>
|
||||
where
|
||||
I: BlockImport<Block, Error = ConsensusError> + Send + Sync + 'static,
|
||||
@@ -119,5 +121,7 @@ where
|
||||
Box::new(block_import),
|
||||
None,
|
||||
None,
|
||||
spawner,
|
||||
registry,
|
||||
))
|
||||
}
|
||||
|
||||
@@ -271,7 +271,7 @@ mod tests {
|
||||
pub const MaximumBlockWeight: Weight = 1024;
|
||||
pub const MaximumBlockLength: u32 = 2 * 1024;
|
||||
pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);
|
||||
pub const Version: RuntimeVersion = RuntimeVersion {
|
||||
pub Version: RuntimeVersion = RuntimeVersion {
|
||||
spec_name: sp_version::create_runtime_str!("test"),
|
||||
impl_name: sp_version::create_runtime_str!("system-test"),
|
||||
authoring_version: 1,
|
||||
@@ -294,6 +294,7 @@ mod tests {
|
||||
type Event = TestEvent;
|
||||
type BlockHashCount = BlockHashCount;
|
||||
type MaximumBlockWeight = MaximumBlockWeight;
|
||||
type MaximumExtrinsicWeight = MaximumBlockWeight;
|
||||
type MaximumBlockLength = MaximumBlockLength;
|
||||
type AvailableBlockRatio = AvailableBlockRatio;
|
||||
type Version = Version;
|
||||
|
||||
@@ -206,10 +206,10 @@ impl<B: BlockT> Storage for WitnessStorage<B> {
|
||||
}
|
||||
|
||||
fn storage_root(&mut self) -> Vec<u8> {
|
||||
let root = delta_trie_root::<Layout<HashFor<B>>, _, _, _, _>(
|
||||
let root = delta_trie_root::<Layout<HashFor<B>>, _, _, _, _, _>(
|
||||
&mut self.witness_data,
|
||||
self.storage_root.clone(),
|
||||
self.overlay.drain(),
|
||||
self.overlay.iter().map(|(k, v)| (k.as_ref(), v.as_ref().map(|v| v.as_ref()))),
|
||||
).expect("Calculates storage root");
|
||||
|
||||
root.encode()
|
||||
|
||||
@@ -73,3 +73,4 @@ pallet-transaction-payment = { git = "https://github.com/paritytech/substrate",
|
||||
sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
sp-version = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
pallet-grandpa = { git = "https://github.com/paritytech/substrate", branch = "cumulus-branch" }
|
||||
|
||||
@@ -6,7 +6,7 @@ edition = '2018'
|
||||
|
||||
[dependencies]
|
||||
serde = { version = "1.0.101", optional = true, features = ["derive"] }
|
||||
codec = { package = "parity-scale-codec", version = "1.0.6", default-features = false, features = ["derive"] }
|
||||
codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] }
|
||||
|
||||
# Substrate dependencies
|
||||
sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "cumulus-branch" }
|
||||
@@ -36,7 +36,7 @@ cumulus-runtime = { path = "../../../runtime", default-features = false }
|
||||
cumulus-parachain-upgrade = { path = "../../../parachain-upgrade", default-features = false }
|
||||
|
||||
[build-dependencies]
|
||||
wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = "1.0.3" }
|
||||
wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = "1.0.6" }
|
||||
|
||||
[features]
|
||||
default = ['std']
|
||||
|
||||
@@ -19,7 +19,7 @@ use wasm_builder_runner::WasmBuilder;
|
||||
fn main() {
|
||||
WasmBuilder::new()
|
||||
.with_current_project()
|
||||
.with_wasm_builder_from_git("https://github.com/paritytech/substrate.git", "0b30207969fdde85e0dad785750757399cd0e3e4")
|
||||
.with_wasm_builder_from_crates("1.0.11")
|
||||
.export_heap_base()
|
||||
.import_memory()
|
||||
.build()
|
||||
|
||||
@@ -24,9 +24,9 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
|
||||
|
||||
use sp_api::impl_runtime_apis;
|
||||
use sp_core::OpaqueMetadata;
|
||||
use sp_runtime::traits::{BlakeTwo256, Block as BlockT, ConvertInto, StaticLookup, Verify};
|
||||
use sp_runtime::{
|
||||
create_runtime_str, generic, impl_opaque_keys,
|
||||
traits::{BlakeTwo256, Block as BlockT, Saturating, StaticLookup, Verify},
|
||||
transaction_validity::{TransactionSource, TransactionValidity},
|
||||
AnySignature, ApplyExtrinsicResult,
|
||||
};
|
||||
@@ -37,7 +37,10 @@ use sp_version::RuntimeVersion;
|
||||
|
||||
// A few exports that help ease life for downstream crates.
|
||||
pub use frame_support::{
|
||||
construct_runtime, parameter_types, traits::Randomness, weights::Weight, StorageValue,
|
||||
construct_runtime, parameter_types,
|
||||
traits::Randomness,
|
||||
weights::{IdentityFee, Weight},
|
||||
StorageValue,
|
||||
};
|
||||
pub use pallet_balances::Call as BalancesCall;
|
||||
pub use pallet_timestamp::Call as TimestampCall;
|
||||
@@ -131,6 +134,9 @@ pub fn native_version() -> NativeVersion {
|
||||
parameter_types! {
|
||||
pub const BlockHashCount: BlockNumber = 250;
|
||||
pub const MaximumBlockWeight: Weight = 1_000_000;
|
||||
/// Assume 10% of weight for average on_initialize calls.
|
||||
pub MaximumExtrinsicWeight: Weight = AvailableBlockRatio::get()
|
||||
.saturating_sub(Perbill::from_percent(10)) * MaximumBlockWeight::get();
|
||||
pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75);
|
||||
pub const MaximumBlockLength: u32 = 5 * 1024 * 1024;
|
||||
pub const Version: RuntimeVersion = VERSION;
|
||||
@@ -176,6 +182,7 @@ impl frame_system::Trait for Runtime {
|
||||
type DbWeight = ();
|
||||
type ExtrinsicBaseWeight = ExtrinsicBaseWeight;
|
||||
type BlockExecutionWeight = ();
|
||||
type MaximumExtrinsicWeight = MaximumExtrinsicWeight;
|
||||
}
|
||||
|
||||
parameter_types! {
|
||||
@@ -221,7 +228,7 @@ impl pallet_transaction_payment::Trait for Runtime {
|
||||
type Currency = Balances;
|
||||
type OnTransactionPayment = ();
|
||||
type TransactionByteFee = TransactionByteFee;
|
||||
type WeightToFee = ConvertInto;
|
||||
type WeightToFee = IdentityFee<Balance>;
|
||||
type FeeMultiplierUpdate = ();
|
||||
}
|
||||
|
||||
@@ -263,7 +270,7 @@ pub type SignedBlock = generic::SignedBlock<Block>;
|
||||
pub type BlockId = generic::BlockId<Block>;
|
||||
/// The SignedExtension to the basic transaction logic.
|
||||
pub type SignedExtra = (
|
||||
frame_system::CheckVersion<Runtime>,
|
||||
frame_system::CheckSpecVersion<Runtime>,
|
||||
frame_system::CheckGenesis<Runtime>,
|
||||
frame_system::CheckEra<Runtime>,
|
||||
frame_system::CheckNonce<Runtime>,
|
||||
|
||||
@@ -50,11 +50,20 @@ macro_rules! new_full_start {
|
||||
let pool = sc_transaction_pool::BasicPool::new(config, pool_api, prometheus_registry);
|
||||
Ok(pool)
|
||||
})?
|
||||
.with_import_queue(|_config, client, _, _| {
|
||||
.with_import_queue(|
|
||||
_config,
|
||||
client,
|
||||
_,
|
||||
_,
|
||||
spawn_task_handle,
|
||||
registry,
|
||||
| {
|
||||
let import_queue = cumulus_consensus::import_queue::import_queue(
|
||||
client.clone(),
|
||||
client,
|
||||
inherent_data_providers.clone(),
|
||||
spawn_task_handle,
|
||||
registry,
|
||||
)?;
|
||||
|
||||
Ok(import_queue)
|
||||
@@ -92,9 +101,12 @@ pub fn run_collator(
|
||||
})?
|
||||
.build()?;
|
||||
|
||||
let registry = service.prometheus_registry();
|
||||
|
||||
let proposer_factory = sc_basic_authorship::ProposerFactory::new(
|
||||
service.client(),
|
||||
service.transaction_pool(),
|
||||
registry.as_ref(),
|
||||
);
|
||||
|
||||
let block_import = service.client();
|
||||
|
||||
@@ -24,8 +24,8 @@ use futures::{future::FutureExt, join, pin_mut, select};
|
||||
use jsonrpsee::{raw::RawClient, transport::http::HttpTransportClient};
|
||||
use polkadot_primitives::parachain::{Info, Scheduling};
|
||||
use polkadot_primitives::Hash as PHash;
|
||||
use polkadot_runtime::{Header, OnlyStakingAndClaims, Runtime, SignedExtra, SignedPayload};
|
||||
use polkadot_runtime_common::{parachains, registrar, BlockHashCount};
|
||||
use polkadot_runtime::{Header, Runtime, SignedExtra, SignedPayload, IsCallable};
|
||||
use polkadot_runtime_common::{parachains, registrar, BlockHashCount, claims, TransactionCallFilter};
|
||||
use serde_json::Value;
|
||||
use sp_arithmetic::traits::SaturatedConversion;
|
||||
use sp_runtime::generic;
|
||||
@@ -166,6 +166,7 @@ async fn wait_for_blocks(number_of_blocks: usize, mut client: &mut RawClient<Htt
|
||||
|
||||
#[async_std::test]
|
||||
#[ignore]
|
||||
#[cfg(feature = "disabled")]
|
||||
async fn integration_test() {
|
||||
assert!(
|
||||
!net::TcpStream::connect("127.0.0.1:27015").await.is_ok(),
|
||||
@@ -192,7 +193,7 @@ async fn integration_test() {
|
||||
.arg("--base-path")
|
||||
.arg(polkadot_alice_dir.path())
|
||||
.arg("--alice")
|
||||
.arg("--unsafe-rpc-expose")
|
||||
.arg("--rpc-methods=unsafe")
|
||||
.arg("--rpc-port=27015")
|
||||
.arg("--port=27115")
|
||||
.spawn()
|
||||
@@ -208,7 +209,7 @@ async fn integration_test() {
|
||||
.arg("--base-path")
|
||||
.arg(polkadot_bob_dir.path())
|
||||
.arg("--bob")
|
||||
.arg("--unsafe-rpc-expose")
|
||||
.arg("--rpc-methods=unsafe")
|
||||
.arg("--rpc-port=27016")
|
||||
.arg("--port=27116")
|
||||
.spawn()
|
||||
@@ -291,8 +292,9 @@ async fn integration_test() {
|
||||
.unwrap_or(2) as u64;
|
||||
let tip = 0;
|
||||
let extra: SignedExtra = (
|
||||
OnlyStakingAndClaims,
|
||||
frame_system::CheckVersion::<Runtime>::new(),
|
||||
TransactionCallFilter::<IsCallable, polkadot_runtime::Call>::new(),
|
||||
frame_system::CheckSpecVersion::<Runtime>::new(),
|
||||
frame_system::CheckTxVersion::<Runtime>::new(),
|
||||
frame_system::CheckGenesis::<Runtime>::new(),
|
||||
frame_system::CheckEra::<Runtime>::from(generic::Era::mortal(period, current_block)),
|
||||
frame_system::CheckNonce::<Runtime>::from(nonce),
|
||||
@@ -300,6 +302,8 @@ async fn integration_test() {
|
||||
pallet_transaction_payment::ChargeTransactionPayment::<Runtime>::from(tip),
|
||||
registrar::LimitParathreadCommits::<Runtime>::new(),
|
||||
parachains::ValidateDoubleVoteReports::<Runtime>::new(),
|
||||
pallet_grandpa::ValidateEquivocationReport::<Runtime>::new(),
|
||||
claims::PrevalidateAttests::<Runtime>::new(),
|
||||
);
|
||||
let raw_payload = SignedPayload::from_raw(
|
||||
call.clone().into(),
|
||||
@@ -307,6 +311,7 @@ async fn integration_test() {
|
||||
(
|
||||
(),
|
||||
runtime_version.spec_version,
|
||||
runtime_version.transaction_version,
|
||||
genesis_block,
|
||||
current_block_hash,
|
||||
(),
|
||||
@@ -314,6 +319,8 @@ async fn integration_test() {
|
||||
(),
|
||||
(),
|
||||
(),
|
||||
(),
|
||||
(),
|
||||
),
|
||||
);
|
||||
let signature = raw_payload.using_encoded(|e| Alice.sign(e));
|
||||
@@ -337,7 +344,7 @@ async fn integration_test() {
|
||||
.stderr(Stdio::piped())
|
||||
.arg("--base-path")
|
||||
.arg(cumulus_charlie_dir.path())
|
||||
.arg("--unsafe-rpc-expose")
|
||||
.arg("--rpc-methods=unsafe")
|
||||
.arg("--rpc-port=27017")
|
||||
.arg("--port=27117")
|
||||
.arg("--")
|
||||
|
||||
@@ -7,10 +7,10 @@ build = "build.rs"
|
||||
|
||||
[dependencies]
|
||||
runtime = { package = "cumulus-runtime", path = "../../runtime", default-features = false }
|
||||
substrate-test-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "cumulus-branch" }
|
||||
substrate-test-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "cumulus-branch", version = "2.0.0-rc2" }
|
||||
|
||||
[build-dependencies]
|
||||
wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = " 1.0.2" }
|
||||
wasm-builder-runner = { package = "substrate-wasm-builder-runner", version = " 1.0.6" }
|
||||
|
||||
[features]
|
||||
default = ["std"]
|
||||
|
||||
@@ -19,7 +19,7 @@ use wasm_builder_runner::WasmBuilder;
|
||||
fn main() {
|
||||
WasmBuilder::new()
|
||||
.with_current_project()
|
||||
.with_wasm_builder_from_git("https://github.com/paritytech/substrate.git", "0b30207969fdde85e0dad785750757399cd0e3e4")
|
||||
.with_wasm_builder_from_crates("1.0.11")
|
||||
.export_heap_base()
|
||||
.import_memory()
|
||||
.build()
|
||||
|
||||
Reference in New Issue
Block a user