Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DNM] Test / Debug #1635

Closed
wants to merge 90 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
7230df4
merge from archived repo
sandreim Aug 25, 2023
d04c182
cargo lock
sandreim Aug 25, 2023
f4f0e70
Merge remote-tracking branch 'origin' into sandreim/the_v2_assignments
sandreim Aug 25, 2023
341c7af
Approve multiple candidates with a single signature
alexggh Aug 25, 2023
619fff2
Fix build warnings
alexggh Aug 27, 2023
5f1558d
Merge remote-tracking branch 'origin/master' into feature/approve_mul…
alexggh Aug 27, 2023
ed1d9d0
ci: fix worker binaries could not be found
alexggh Aug 28, 2023
7d7b82c
Add missing bits
alexggh Aug 28, 2023
7bc13d3
Build with network-protocol-staging
alexggh Aug 28, 2023
53f8556
Validate disconnect theory
alexggh Aug 28, 2023
442b1e4
Merge branch 'master' of github.com:paritytech/polkadot-sdk into sand…
sandreim Aug 28, 2023
5e004e1
Log errors when banning peers
alexggh Aug 28, 2023
9850b2f
fix zombienet test
sandreim Aug 28, 2023
f71eb31
Merge branch 'master' of github.com:paritytech/polkadot-sdk into sand…
sandreim Aug 29, 2023
46cfaf1
cargo lock
sandreim Aug 29, 2023
0086502
Merge branch 'master' of github.com:paritytech/polkadot-sdk into sand…
sandreim Aug 30, 2023
47beabd
superfluous
sandreim Aug 30, 2023
ee88408
Merge branch 'master' into sandreim/the_v2_assignments
sandreim Aug 31, 2023
3d3e37c
Separate approval
alexggh Aug 30, 2023
da61d98
Revert "Log errors when banning peers"
alexggh Sep 1, 2023
9c0375c
Merge remote-tracking branch 'origin/sandreim/the_v2_assignments' int…
alexggh Sep 1, 2023
f3fee24
Cleanup post migrating hacks when migrating from polkadot repo
alexggh Sep 1, 2023
6338d33
Fixup clippy
alexggh Sep 1, 2023
c6c1504
add a test for topology consistency
rphmeier Sep 6, 2023
789781c
add a new error kind for failing authority discovery
rphmeier Sep 6, 2023
f626108
use authority index rather than local index
rphmeier Sep 7, 2023
00ced63
add some logging to assist with memory leak
rphmeier Sep 7, 2023
8958fef
make sure to call deactivate leaves
rphmeier Sep 7, 2023
1adce25
more logging
rphmeier Sep 7, 2023
3a62e62
add target
rphmeier Sep 7, 2023
8c5bbbd
only update authority IDs for connected peers
rphmeier Sep 7, 2023
91fbc13
upgrade to debug and be defensive
rphmeier Sep 7, 2023
6319b92
properly account for peers' changing authority IDs
rphmeier Sep 7, 2023
c63cb21
statement-dist: respond to cluster requests
rphmeier Sep 8, 2023
c21da09
remove log
rphmeier Sep 8, 2023
ea18b4d
clean up handle_deactivate_leaves
rphmeier Sep 8, 2023
219ac0e
fmt + clippy
rphmeier Sep 8, 2023
cfe5e91
Merge branch 'master' into rh-debug-statement-dist
rphmeier Sep 8, 2023
db3d36c
improve ShouldAdvertise logging
rphmeier Sep 10, 2023
f0021e4
add logging for building fragment trees
rphmeier Sep 10, 2023
b427b79
declare when authority IDs are updated from nothing
rphmeier Sep 11, 2023
20cef87
make compile
rphmeier Sep 11, 2023
305312a
improve a comment
rphmeier Sep 12, 2023
1ee3c8c
remove too verbose logs
rphmeier Sep 12, 2023
6afb3d7
ensure seconded statements are sent to backing before valid
rphmeier Sep 13, 2023
204e8a5
fmt
rphmeier Sep 13, 2023
d8a9792
migrate primitives to v6
slumber Sep 13, 2023
1b191d8
fix import
slumber Sep 13, 2023
22d0c74
bump rococo version
slumber Sep 13, 2023
1b5679d
bump wococo too
slumber Sep 13, 2023
27d45f7
fix pallet
slumber Sep 13, 2023
c264250
fix doc job
slumber Sep 13, 2023
b23f36c
fmt
slumber Sep 13, 2023
aba1699
Adding can request tests (#1528)
BradleyOlson64 Sep 13, 2023
21feed2
drop LOWES_USER_ID reexport
slumber Sep 13, 2023
4ffdc01
revert comment
slumber Sep 13, 2023
4049260
merge runtime api into v7
slumber Sep 13, 2023
3953c5d
enable async backing API on Westend
slumber Sep 13, 2023
9cb2847
bump westend
slumber Sep 14, 2023
b8b8121
Merge branch 'master' into slumber-async-backing-v6-primitives
slumber Sep 14, 2023
4cb5e35
Enable validation/collation v2 protocols (#1542)
sandreim Sep 15, 2023
955f339
Merge remote-tracking branch 'origin/master' into slumber-async-backi…
slumber Sep 18, 2023
73a6e0b
Updating glutton for async backing
BradleyOlson64 Sep 18, 2023
45a3dea
Leaving seedling and shell as is
BradleyOlson64 Sep 18, 2023
2a7cf34
fmt
BradleyOlson64 Sep 18, 2023
a22c87b
Merge branch 'master' of https://github.com/paritytech/polkadot-sdk i…
BradleyOlson64 Sep 18, 2023
7dd49bd
Merge remote-tracking branch 'origin/rh-debug-statement-dist' into sa…
sandreim Sep 19, 2023
5da3334
Merge branch 'slumber-async-backing-v6-primitives' of github.com:pari…
sandreim Sep 19, 2023
265eb44
Merge branch 'alexaggh/feature/approve_multiple_candidates_polkadot_s…
sandreim Sep 19, 2023
164f385
fmt
sandreim Sep 19, 2023
3c839be
use default zombienet images
slumber Sep 19, 2023
2cccd8c
Merge remote-tracking branch 'origin/master' into slumber-async-backi…
slumber Sep 19, 2023
810218f
Fix merge damage
sandreim Sep 19, 2023
cc45b79
override pipeline images
slumber Sep 19, 2023
030b80e
fix ci 1/?
sandreim Sep 19, 2023
a91eb83
Merge remote-tracking branch 'origin/master' into slumber-async-backi…
slumber Sep 20, 2023
6c6e181
update rococo parachain
slumber Sep 20, 2023
3e95dba
Merge branch 'slumber-async-backing-rococo-parachain' of github.com:p…
sandreim Sep 20, 2023
0fadc32
fix build
sandreim Sep 20, 2023
5c31194
Merge branch 'master' of https://github.com/paritytech/polkadot-sdk i…
BradleyOlson64 Sep 20, 2023
8dfff49
Propagate feature std
BradleyOlson64 Sep 20, 2023
1fa8149
Bool to bool
BradleyOlson64 Sep 20, 2023
d394c76
Add cumulus-primitives-aura
BradleyOlson64 Sep 20, 2023
55055d6
Fixed file path
BradleyOlson64 Sep 20, 2023
5828dff
Introducing new start_node_impl
BradleyOlson64 Sep 20, 2023
2171970
fmt
BradleyOlson64 Sep 20, 2023
eeb3e6d
fmt
BradleyOlson64 Sep 20, 2023
a0d6b7c
fix HostConfiguration v9
alexggh Sep 25, 2023
95b4345
Merge branch 'brad-ab-glutton' of github.com:paritytech/polkadot-sdk …
sandreim Sep 25, 2023
6468267
collator-protocol: only disconnect from validators at safe times
rphmeier Sep 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 7 additions & 9 deletions .gitlab/pipeline/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ build-test-collators:
- .run-immediately
- .collect-artifacts
script:
- time cargo build --locked --profile testnet -p test-parachain-adder-collator
- time cargo build --locked --profile testnet -p test-parachain-undying-collator
- time cargo build --locked --profile testnet --verbose -p test-parachain-adder-collator
- time cargo build --locked --profile testnet --verbose -p test-parachain-undying-collator
# pack artifacts
- mkdir -p ./artifacts
- mv ./target/testnet/adder-collator ./artifacts/.
Expand All @@ -66,7 +66,7 @@ build-malus:
- .run-immediately
- .collect-artifacts
script:
- time cargo build --locked --profile testnet -p polkadot-test-malus --bin malus --bin polkadot-prepare-worker --bin polkadot-execute-worker
- time cargo build --locked --profile testnet --verbose -p polkadot-test-malus --bin polkadot-prepare-worker --bin polkadot-execute-worker
# pack artifacts
- mkdir -p ./artifacts
- mv ./target/testnet/malus ./artifacts/.
Expand Down Expand Up @@ -285,11 +285,8 @@ build-linux-substrate:
extends:
- .docker-env
- .common-refs
- .run-immediately
- .collect-artifacts
# DAG
needs:
- job: build-linux-stable
artifacts: false
variables:
# this variable gets overriden by "rusty-cachier environment inject", use the value as default
CARGO_TARGET_DIR: "$CI_PROJECT_DIR/target"
Expand Down Expand Up @@ -327,7 +324,7 @@ build-linux-substrate:
- mkdir -p ./artifacts/subkey
script:
- cd ./substrate/bin/utils/subkey
- SKIP_WASM_BUILD=1 time cargo build --locked --release
- SKIP_WASM_BUILD=1 time cargo build --locked --release --verbose
# - cd -
# - mv $CARGO_TARGET_DIR/release/subkey ./artifacts/subkey/.
# - echo -n "Subkey version = "
Expand All @@ -354,7 +351,7 @@ build-subkey-linux:
# - mkdir -p ./artifacts/subkey
# script:
# - cd ./bin/utils/subkey
# - SKIP_WASM_BUILD=1 time cargo build --locked --release
# - SKIP_WASM_BUILD=1 time cargo build --locked --release --verbose
# - cd -
# - mv ./target/release/subkey ./artifacts/subkey/.
# - echo -n "Subkey version = "
Expand All @@ -366,3 +363,4 @@ build-subkey-linux:
# after_script: [""]
# tags:
# - osx

12 changes: 10 additions & 2 deletions .gitlab/pipeline/zombienet/polkadot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,20 @@ zombienet-polkadot-functional-0005-parachains-disputes-past-session:
--local-dir="${LOCAL_DIR}/functional"
--test="0005-parachains-disputes-past-session.zndsl"

zombienet-polkadot-functional-0006-parachains-max-tranche0:
extends:
- .zombienet-polkadot-common
script:
- /home/nonroot/zombie-net/scripts/ci/run-test-local-env-manager.sh
--local-dir="${LOCAL_DIR}/functional"
--test="0006-parachains-0006-parachains-max-tranche0.zndsl"

zombienet-polkadot-smoke-0001-parachains-smoke-test:
extends:
- .zombienet-polkadot-common
before_script:
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="${POLKADOT_IMAGE}":${PIPELINE_IMAGE_TAG}
- export COL_IMAGE="docker.io/paritypr/colander:4519" # The collator image is fixed
- export COL_IMAGE="${COLANDER_IMAGE}":${PIPELINE_IMAGE_TAG}
- echo "Zombienet Tests Config"
- echo "gh-dir ${GH_DIR}"
- echo "local-dir ${LOCAL_DIR}"
Expand All @@ -127,7 +135,7 @@ zombienet-polkadot-smoke-0002-parachains-parachains-upgrade-smoke:
- .zombienet-polkadot-common
before_script:
- export ZOMBIENET_INTEGRATION_TEST_IMAGE="${POLKADOT_IMAGE}":${PIPELINE_IMAGE_TAG}
- export COL_IMAGE="docker.io/parity/polkadot-collator:latest" # Use cumulus lastest image
- export COL_IMAGE="${COLANDER_IMAGE}":${PIPELINE_IMAGE_TAG}
- echo "Zombienet Tests Config"
- echo "gh-dir ${GH_DIR}"
- echo "local-dir ${LOCAL_DIR}"
Expand Down
10 changes: 10 additions & 0 deletions Cargo.lock

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

2 changes: 1 addition & 1 deletion bridges/primitives/chain-bridge-hub-cumulus/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75);
/// This is a copy-paste from the cumulus repo's `parachains-common` crate.
const MAXIMUM_BLOCK_WEIGHT: Weight = Weight::from_parts(constants::WEIGHT_REF_TIME_PER_SECOND, 0)
.saturating_div(2)
.set_proof_size(polkadot_primitives::v5::MAX_POV_SIZE as u64);
.set_proof_size(polkadot_primitives::MAX_POV_SIZE as u64);

/// All cumulus bridge hubs assume that about 5 percent of the block weight is consumed by
/// `on_initialize` handlers. This is used to limit the maximal weight of a single extrinsic.
Expand Down
3 changes: 0 additions & 3 deletions cumulus/client/relay-chain-inprocess-interface/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,3 @@ metered = { package = "prioritized-metered-channel", version = "0.5.1", default-

# Cumulus
cumulus-test-service = { path = "../../test/service" }

[features]
network-protocol-staging = [ "polkadot-service/network-protocol-staging" ]
4 changes: 0 additions & 4 deletions cumulus/client/relay-chain-minimal-node/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,3 @@ tracing = "0.1.37"
async-trait = "0.1.73"
futures = "0.3.28"

[features]
network-protocol-staging = [
"polkadot-node-network-protocol/network-protocol-staging",
]
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ use futures::{Stream, StreamExt};
use polkadot_core_primitives::{Block, BlockNumber, Hash, Header};
use polkadot_overseer::RuntimeApiSubsystemClient;
use polkadot_primitives::{
async_backing::{AsyncBackingParams, BackingState},
slashing,
vstaging::{AsyncBackingParams, BackingState},
};
use sc_authority_discovery::{AuthorityDiscovery, Error as AuthorityDiscoveryError};
use sp_api::{ApiError, RuntimeApiInfo};
Expand Down Expand Up @@ -346,16 +346,21 @@ impl RuntimeApiSubsystemClient for BlockChainRpcClient {
Ok(self.rpc_client.parachain_host_minimum_backing_votes(at, session_index).await?)
}

async fn staging_async_backing_params(&self, at: Hash) -> Result<AsyncBackingParams, ApiError> {
Ok(self.rpc_client.parachain_host_staging_async_backing_params(at).await?)
async fn async_backing_params(&self, at: Hash) -> Result<AsyncBackingParams, ApiError> {
Ok(self.rpc_client.parachain_host_async_backing_params(at).await?)
}

async fn staging_para_backing_state(
async fn para_backing_state(
&self,
at: Hash,
para_id: cumulus_primitives_core::ParaId,
) -> Result<Option<BackingState>, ApiError> {
Ok(self.rpc_client.parachain_host_staging_para_backing_state(at, para_id).await?)
Ok(self.rpc_client.parachain_host_para_backing_state(at, para_id).await?)
}

/// Approval voting configuration parameters
async fn approval_voting_params(&self, _at: Hash) -> Result<polkadot_primitives::vstaging::ApprovalVotingParams, ApiError> {
todo!("Unimplemented")
}
}

Expand Down
11 changes: 5 additions & 6 deletions cumulus/client/relay-chain-minimal-node/src/collator_overseer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ use polkadot_node_network_protocol::{
peer_set::PeerSetProtocolNames,
request_response::{
v1::{self, AvailableDataFetchingRequest},
vstaging, IncomingRequestReceiver, ReqProtocolNames,
v2, IncomingRequestReceiver, ReqProtocolNames,
},
};
use polkadot_node_subsystem_util::metrics::{prometheus::Registry, Metrics};
Expand Down Expand Up @@ -63,9 +63,8 @@ pub(crate) struct CollatorOverseerGenArgs<'a> {
pub authority_discovery_service: AuthorityDiscoveryService,
/// Receiver for collation request protocol v1.
pub collation_req_receiver_v1: IncomingRequestReceiver<v1::CollationFetchingRequest>,
/// Receiver for collation request protocol vstaging.
pub collation_req_receiver_vstaging:
IncomingRequestReceiver<vstaging::CollationFetchingRequest>,
/// Receiver for collation request protocol v2.
pub collation_req_receiver_v2: IncomingRequestReceiver<v2::CollationFetchingRequest>,
/// Receiver for availability request protocol
pub available_data_req_receiver: IncomingRequestReceiver<AvailableDataFetchingRequest>,
/// Prometheus registry, commonly used for production systems, less so for test.
Expand All @@ -88,7 +87,7 @@ fn build_overseer(
sync_oracle,
authority_discovery_service,
collation_req_receiver_v1,
collation_req_receiver_vstaging,
collation_req_receiver_v2,
available_data_req_receiver,
registry,
spawner,
Expand Down Expand Up @@ -121,7 +120,7 @@ fn build_overseer(
peer_id: network_service.local_peer_id(),
collator_pair,
request_receiver_v1: collation_req_receiver_v1,
request_receiver_vstaging: collation_req_receiver_vstaging,
request_receiver_v2: collation_req_receiver_v2,
metrics: Metrics::register(registry)?,
};
CollatorProtocolSubsystem::new(side)
Expand Down
12 changes: 6 additions & 6 deletions cumulus/client/relay-chain-minimal-node/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ use polkadot_network_bridge::{peer_sets_info, IsAuthority};
use polkadot_node_network_protocol::{
peer_set::PeerSetProtocolNames,
request_response::{
v1, vstaging, IncomingRequest, IncomingRequestReceiver, Protocol, ReqProtocolNames,
v1, v2, IncomingRequest, IncomingRequestReceiver, Protocol, ReqProtocolNames,
},
};

Expand Down Expand Up @@ -182,7 +182,7 @@ async fn new_minimal_relay_chain(
}

let request_protocol_names = ReqProtocolNames::new(genesis_hash, config.chain_spec.fork_id());
let (collation_req_receiver_v1, collation_req_receiver_vstaging, available_data_req_receiver) =
let (collation_req_receiver_v1, collation_req_receiver_v2, available_data_req_receiver) =
build_request_response_protocol_receivers(&request_protocol_names, &mut net_config);

let best_header = relay_chain_rpc_client
Expand Down Expand Up @@ -212,7 +212,7 @@ async fn new_minimal_relay_chain(
sync_oracle,
authority_discovery_service,
collation_req_receiver_v1,
collation_req_receiver_vstaging,
collation_req_receiver_v2,
available_data_req_receiver,
registry: prometheus_registry.as_ref(),
spawner: task_manager.spawn_handle(),
Expand All @@ -234,19 +234,19 @@ fn build_request_response_protocol_receivers(
config: &mut FullNetworkConfiguration,
) -> (
IncomingRequestReceiver<v1::CollationFetchingRequest>,
IncomingRequestReceiver<vstaging::CollationFetchingRequest>,
IncomingRequestReceiver<v2::CollationFetchingRequest>,
IncomingRequestReceiver<v1::AvailableDataFetchingRequest>,
) {
let (collation_req_receiver_v1, cfg) =
IncomingRequest::get_config_receiver(request_protocol_names);
config.add_request_response_protocol(cfg);
let (collation_req_receiver_vstaging, cfg) =
let (collation_req_receiver_v2, cfg) =
IncomingRequest::get_config_receiver(request_protocol_names);
config.add_request_response_protocol(cfg);
let (available_data_req_receiver, cfg) =
IncomingRequest::get_config_receiver(request_protocol_names);
config.add_request_response_protocol(cfg);
let cfg = Protocol::ChunkFetchingV1.get_outbound_only_config(request_protocol_names);
config.add_request_response_protocol(cfg);
(collation_req_receiver_v1, collation_req_receiver_vstaging, available_data_req_receiver)
(collation_req_receiver_v1, collation_req_receiver_v2, available_data_req_receiver)
}
25 changes: 8 additions & 17 deletions cumulus/client/relay-chain-rpc-interface/src/rpc_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@ use parity_scale_codec::{Decode, Encode};

use cumulus_primitives_core::{
relay_chain::{
slashing,
vstaging::{AsyncBackingParams, BackingState},
BlockNumber, CandidateCommitments, CandidateEvent, CandidateHash,
async_backing::{AsyncBackingParams, BackingState},
slashing, BlockNumber, CandidateCommitments, CandidateEvent, CandidateHash,
CommittedCandidateReceipt, CoreState, DisputeState, ExecutorParams, GroupRotationInfo,
Hash as RelayHash, Header as RelayHeader, InboundHrmpMessage, OccupiedCoreAssumption,
PvfCheckStatement, ScrapedOnChainVotes, SessionIndex, SessionInfo, ValidationCode,
Expand Down Expand Up @@ -599,30 +598,22 @@ impl RelayChainRpcClient {
}

#[allow(missing_docs)]
pub async fn parachain_host_staging_async_backing_params(
pub async fn parachain_host_async_backing_params(
&self,
at: RelayHash,
) -> Result<AsyncBackingParams, RelayChainError> {
self.call_remote_runtime_function(
"ParachainHost_staging_async_backing_params",
at,
None::<()>,
)
.await
self.call_remote_runtime_function("ParachainHost_async_backing_params", at, None::<()>)
.await
}

#[allow(missing_docs)]
pub async fn parachain_host_staging_para_backing_state(
pub async fn parachain_host_para_backing_state(
&self,
at: RelayHash,
para_id: ParaId,
) -> Result<Option<BackingState>, RelayChainError> {
self.call_remote_runtime_function(
"ParachainHost_staging_para_backing_state",
at,
Some(para_id),
)
.await
self.call_remote_runtime_function("ParachainHost_para_backing_state", at, Some(para_id))
.await
}

fn send_register_message_to_worker(
Expand Down
5 changes: 0 additions & 5 deletions cumulus/client/service/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,3 @@ cumulus-relay-chain-interface = { path = "../relay-chain-interface" }
cumulus-relay-chain-inprocess-interface = { path = "../relay-chain-inprocess-interface" }
cumulus-relay-chain-minimal-node = { path = "../relay-chain-minimal-node" }

[features]
network-protocol-staging = [
"cumulus-relay-chain-inprocess-interface/network-protocol-staging",
"cumulus-relay-chain-minimal-node/network-protocol-staging",
]
2 changes: 1 addition & 1 deletion cumulus/pallets/parachain-system/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1447,7 +1447,7 @@ impl<T: Config> Pallet<T> {
hrmp_max_message_num_per_candidate: 2,
validation_upgrade_cooldown: 2,
validation_upgrade_delay: 2,
async_backing_params: relay_chain::vstaging::AsyncBackingParams {
async_backing_params: relay_chain::AsyncBackingParams {
allowed_ancestry_len: 0,
max_candidate_depth: 0,
},
Expand Down
5 changes: 1 addition & 4 deletions cumulus/parachain-template/node/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,4 @@ try-runtime = [
"polkadot-cli/try-runtime",
"sp-runtime/try-runtime",
]
network-protocol-staging = [
"cumulus-client-service/network-protocol-staging",
"polkadot-cli/network-protocol-staging",
]

Loading
Loading