Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

remove Default from CandidateDescriptor #4484

Merged
Merged
Show file tree
Hide file tree
Changes from 70 commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
f7e7cff
remove Default from CandidateHash
drahnr Dec 7, 2021
826536f
Apply suggestions from code review
drahnr Dec 8, 2021
c4cf99d
chore: fmt
drahnr Dec 8, 2021
87e295a
remove backed candidate default
drahnr Dec 8, 2021
bbf89bf
Partial migration away from CandidateReceipt::default
emostov Dec 8, 2021
42b9770
Remove more CandidateReceipt defaults
emostov Dec 8, 2021
c862705
fmt
emostov Dec 8, 2021
f1d9e1a
Mostly remove CommittedCandidateReceipt default usage
emostov Dec 8, 2021
a20a3da
Remove CommittedCandidateReceipt
emostov Dec 8, 2021
45642fd
Remove more Defaults from polakdot primitives v1 + fmt
emostov Dec 8, 2021
ed48ca5
Remove more Default from polkadot primites v1
emostov Dec 8, 2021
fbb407d
WIP trying to get overseer example + tests to compile
emostov Dec 8, 2021
b5777c6
feat: add primitives test helpers
drahnr Dec 8, 2021
56c3ea9
reduce deps of helper
drahnr Dec 8, 2021
cfd8d78
update primitive helpers
drahnr Dec 8, 2021
4856a38
make candidate validation compile
drahnr Dec 8, 2021
06981e3
fixup cargo lock
drahnr Dec 8, 2021
1142bc0
make av-store compile
drahnr Dec 8, 2021
0847026
fixup disputes coordinator tests
drahnr Dec 8, 2021
632f2eb
test: fixup backing
drahnr Dec 8, 2021
402d805
test: fixup approval voting
drahnr Dec 8, 2021
99e209e
fixup bitfield signing
drahnr Dec 8, 2021
d9bbca8
test: fixup runtime-api
drahnr Dec 8, 2021
d3783c1
test: fixup availability dist
drahnr Dec 8, 2021
d8a4e84
foxi[ pverseer test]
drahnr Dec 8, 2021
3b1992d
remove some Defaults, remove bounds from `dummy`
drahnr Dec 8, 2021
bcddac9
it's a test helper, so always use std
drahnr Dec 8, 2021
f86262b
test: fixup parachains runtime tests
drahnr Dec 8, 2021
7a3d87c
fix keyring
drahnr Dec 8, 2021
93168e4
fix paras runtime properly, no more default
drahnr Dec 8, 2021
2b14061
Remove fn dummy() usage from approval voting
emostov Dec 8, 2021
0548464
Move TestCandidateBuilder out of av store to test helpers
emostov Dec 9, 2021
9d7c615
Make candidate validation tests pass
emostov Dec 9, 2021
7d3012d
Make most dispute coirdinator tests pass
emostov Dec 9, 2021
be0ac61
Make provisioner tests work
emostov Dec 9, 2021
30971e5
Make availability recovery tests work with test helpers
emostov Dec 9, 2021
de9da50
Update polkadot-collator-protocol tests
emostov Dec 9, 2021
fba80ff
Update statement distribution tests
emostov Dec 9, 2021
606169e
Update polkadot overseer examples and tests
emostov Dec 9, 2021
8018605
Derive default for validation code so we don't break unrelated things
emostov Dec 9, 2021
1fe270c
Make para runtime test pass (no bench)
emostov Dec 9, 2021
ea2d1f6
Some more work
emostov Dec 9, 2021
5d89239
chore: cargo fmt
drahnr Dec 9, 2021
f4b86a8
cargo fix
drahnr Dec 9, 2021
ef28e3c
avoid some Default::default
drahnr Dec 9, 2021
470c0d7
fixup dispute coordinator test
drahnr Dec 9, 2021
2d549f7
remove unused crate deps
drahnr Dec 9, 2021
2d5c5e7
remove Default::default wherever possible, replace by dummy_* for the…
drahnr Dec 9, 2021
ba64963
chore: cargo fmt
drahnr Dec 9, 2021
44db86f
Remove some warnings
emostov Dec 9, 2021
a2e555c
Remove CommittedCandidateReceipt dummy
emostov Dec 9, 2021
bb469ea
Remove CandidateReceipt dummy
emostov Dec 9, 2021
c626c29
Remove CandidateDescriptor dummy
emostov Dec 9, 2021
585bba0
Remove commented out code
emostov Dec 9, 2021
01cda83
Fix para runtime tests
emostov Dec 9, 2021
24d5d91
chore: nightly
emostov Dec 9, 2021
41cdb7a
Some updates to the builder
emostov Dec 9, 2021
0bbf398
Dynamically adjust mock head data size
emostov Dec 9, 2021
b1ae693
Make dispute cooridinator tests work
emostov Dec 9, 2021
70b990e
Fix test candidate_backing_reorders_votes work
emostov Dec 9, 2021
5b125be
+nightly-2021-10-29 fmt
emostov Dec 9, 2021
98e78ff
Spelling and remove a default use in builder
emostov Dec 9, 2021
bf315dd
Various clean up
emostov Dec 9, 2021
ea3c30e
More small updates
emostov Dec 9, 2021
1b20e48
fmt
emostov Dec 9, 2021
09557f1
More small updates
emostov Dec 9, 2021
852415a
Doc comments for test helpers
emostov Dec 10, 2021
97cd00c
Merge branch 'master' of https://github.com/paritytech/polkadot into …
Dec 10, 2021
235ca0c
cargo run --quiet --release --features=runtime-benchmarks -- benchmar…
Dec 10, 2021
eaca380
cargo run --quiet --release --features=runtime-benchmarks -- benchmar…
Dec 10, 2021
49f62d2
Update lib.rs
gavofyork Dec 10, 2021
b4f82d8
review comments
drahnr Dec 10, 2021
5fc1cf5
fix warnings
drahnr Dec 10, 2021
37005d0
fix test by using correct candidate receipt relay parent
drahnr Dec 10, 2021
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
31 changes: 29 additions & 2 deletions Cargo.lock

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

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ members = [
"core-primitives",
"erasure-coding",
"primitives",
"primitives/test-helpers",
"runtime/common",
"runtime/common/slot_range_helper",
"runtime/parachains",
Expand Down
2 changes: 1 addition & 1 deletion erasure-coding/fuzzer/src/round_trip.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ fn main() {

let available_data = AvailableData {
pov: Arc::new(pov_block),
validation_data: Default::default(),
validation_data: PersistedValidationData::default(),
};
let chunks = obtain_chunks_v1(
10,
Expand Down
8 changes: 5 additions & 3 deletions erasure-coding/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ impl<'a, I: Iterator<Item = &'a [u8]>> parity_scale_codec::Input for ShardInput<
#[cfg(test)]
mod tests {
use super::*;
use polkadot_primitives::v0::{AvailableData, BlockData, PoVBlock};
use polkadot_primitives::v0::{AvailableData, BlockData, OmittedValidationData, PoVBlock};

// In order to adequately compute the number of entries in the Merkle
// trie, we must account for the fixed 16-ary trie structure.
Expand All @@ -385,7 +385,8 @@ mod tests {
fn round_trip_works() {
let pov_block = PoVBlock { block_data: BlockData((0..255).collect()) };

let available_data = AvailableData { pov_block, omitted_validation: Default::default() };
let available_data =
AvailableData { pov_block, omitted_validation: OmittedValidationData::default() };
let chunks = obtain_chunks(10, &available_data).unwrap();

assert_eq!(chunks.len(), 10);
Expand Down Expand Up @@ -413,7 +414,8 @@ mod tests {
let pov_block =
PoVBlock { block_data: BlockData(vec![2; n_validators / KEY_INDEX_NIBBLE_SIZE]) };

let available_data = AvailableData { pov_block, omitted_validation: Default::default() };
let available_data =
AvailableData { pov_block, omitted_validation: OmittedValidationData::default() };

let chunks = obtain_chunks(magnitude as usize, &available_data).unwrap();

Expand Down
1 change: 1 addition & 0 deletions node/collation-generation/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ parity-scale-codec = { version = "2.3.1", default-features = false, features = [

[dev-dependencies]
polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" }
test-helpers = { package = "polkadot-primitives-test-helpers", path = "../../primitives/test-helpers" }
25 changes: 13 additions & 12 deletions node/collation-generation/src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

mod handle_new_activations {
use super::super::*;
use ::test_helpers::{dummy_hash, dummy_head_data, dummy_validator};
use futures::{
lock::Mutex,
task::{Context as FuturesContext, Poll},
Expand All @@ -33,13 +34,13 @@ mod handle_new_activations {

fn test_collation() -> Collation {
Collation {
upward_messages: Default::default(),
horizontal_messages: Default::default(),
new_validation_code: Default::default(),
head_data: Default::default(),
upward_messages: vec![],
horizontal_messages: vec![],
new_validation_code: None,
head_data: dummy_head_data(),
proof_of_validity: PoV { block_data: BlockData(Vec::new()) },
processed_downward_messages: Default::default(),
hrmp_watermark: Default::default(),
processed_downward_messages: 0_u32,
hrmp_watermark: 0_u32.into(),
}
}

Expand All @@ -59,7 +60,7 @@ mod handle_new_activations {
}

fn test_validation_data() -> PersistedValidationData {
let mut persisted_validation_data: PersistedValidationData = Default::default();
let mut persisted_validation_data = PersistedValidationData::default();
persisted_validation_data.max_pov_size = 1024;
persisted_validation_data
}
Expand Down Expand Up @@ -106,7 +107,7 @@ mod handle_new_activations {
tx.send(Ok(vec![])).unwrap();
}
Some(AllMessages::RuntimeApi(RuntimeApiMessage::Request(_hash, RuntimeApiRequest::Validators(tx)))) => {
tx.send(Ok(vec![Default::default(); 3])).unwrap();
tx.send(Ok(vec![dummy_validator(); 3])).unwrap();
}
Some(msg) => panic!("didn't expect any other overseer requests given no availability cores; got {:?}", msg),
}
Expand Down Expand Up @@ -177,13 +178,13 @@ mod handle_new_activations {
),
))) => {
overseer_requested_validation_data.lock().await.push(hash);
tx.send(Ok(Default::default())).unwrap();
tx.send(Ok(None)).unwrap();
},
Some(AllMessages::RuntimeApi(RuntimeApiMessage::Request(
_hash,
RuntimeApiRequest::Validators(tx),
))) => {
tx.send(Ok(vec![Default::default(); 3])).unwrap();
tx.send(Ok(vec![dummy_validator(); 3])).unwrap();
},
Some(msg) => {
panic!("didn't expect any other overseer requests; got {:?}", msg)
Expand Down Expand Up @@ -254,7 +255,7 @@ mod handle_new_activations {
_hash,
RuntimeApiRequest::Validators(tx),
))) => {
tx.send(Ok(vec![Default::default(); 3])).unwrap();
tx.send(Ok(vec![dummy_validator(); 3])).unwrap();
},
Some(AllMessages::RuntimeApi(RuntimeApiMessage::Request(
_hash,
Expand Down Expand Up @@ -323,7 +324,7 @@ mod handle_new_activations {
collator: config.key.public(),
persisted_validation_data_hash: expect_validation_data_hash,
pov_hash: expect_pov_hash,
erasure_root: Default::default(), // this isn't something we're checking right now
erasure_root: dummy_hash(), // this isn't something we're checking right now
para_head: test_collation().head_data.hash(),
validation_code_hash: expect_validation_code_hash,
};
Expand Down
1 change: 1 addition & 0 deletions node/core/approval-voting/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,4 @@ sp-consensus-babe = { git = "https://github.com/paritytech/substrate", branch =
polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
assert_matches = "1.4.0"
kvdb-memorydb = "0.10.0"
test-helpers = { package = "polkadot-primitives-test-helpers", path = "../../../primitives/test-helpers" }
27 changes: 13 additions & 14 deletions node/core/approval-voting/src/approval_checking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -457,25 +457,24 @@ pub fn tranches_to_approve(
#[cfg(test)]
mod tests {
use super::*;

use bitvec::{bitvec, order::Lsb0 as BitOrderLsb0};
use crate::{approval_db, BTreeMap};
use ::test_helpers::{dummy_candidate_receipt, dummy_hash};
use bitvec::{bitvec, order::Lsb0 as BitOrderLsb0, vec::BitVec};
use polkadot_primitives::v1::GroupIndex;

use crate::approval_db;

#[test]
fn pending_is_not_approved() {
let candidate = approval_db::v1::CandidateEntry {
candidate: Default::default(),
candidate: dummy_candidate_receipt(dummy_hash()),
session: 0,
block_assignments: Default::default(),
approvals: Default::default(),
block_assignments: BTreeMap::default(),
approvals: BitVec::default(),
}
.into();

let approval_entry = approval_db::v1::ApprovalEntry {
tranches: Vec::new(),
assignments: Default::default(),
assignments: BitVec::default(),
our_assignment: None,
our_approval_sig: None,
backing_group: GroupIndex(0),
Expand All @@ -499,9 +498,9 @@ mod tests {
#[test]
fn exact_takes_only_assignments_up_to() {
let mut candidate: CandidateEntry = approval_db::v1::CandidateEntry {
candidate: Default::default(),
candidate: dummy_candidate_receipt(dummy_hash()),
session: 0,
block_assignments: Default::default(),
block_assignments: BTreeMap::default(),
approvals: bitvec![BitOrderLsb0, u8; 0; 10],
}
.into();
Expand Down Expand Up @@ -571,9 +570,9 @@ mod tests {
#[test]
fn one_honest_node_always_approves() {
let mut candidate: CandidateEntry = approval_db::v1::CandidateEntry {
candidate: Default::default(),
candidate: dummy_candidate_receipt(dummy_hash()),
session: 0,
block_assignments: Default::default(),
block_assignments: BTreeMap::default(),
approvals: bitvec![BitOrderLsb0, u8; 0; 10],
}
.into();
Expand Down Expand Up @@ -1031,9 +1030,9 @@ mod tests {
let needed_approvals = 3;

let mut candidate: CandidateEntry = approval_db::v1::CandidateEntry {
candidate: Default::default(),
candidate: dummy_candidate_receipt(dummy_hash()),
session: 0,
block_assignments: Default::default(),
block_assignments: BTreeMap::default(),
approvals: bitvec![BitOrderLsb0, u8; 0; 3],
}
.into();
Expand Down
Loading