mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 16:51:03 +00:00
Implement validation data refactor (#1585)
* update primitives * correct parent_head field * make hrmp field pub * refactor validation data: runtime * refactor validation data: messages * add arguments to full_validation_data runtime API * port runtime API * mostly port over candidate validation * remove some parameters from ValidationParams * guide: update candidate validation * update candidate outputs * update ValidationOutputs in primitives * port over candidate validation * add a new test for no-transient behavior * update util runtime API wrappers * candidate backing * fix missing imports * change some fields of validation data around * runtime API impl * update candidate validation * fix backing tests * grumbles from review * fix av-store tests * fix some more crates * fix provisioner tests * fix availability distribution tests * port collation-generation to new validation data * fix overseer tests * Update roadmap/implementers-guide/src/node/utility/candidate-validation.md Co-authored-by: Peter Goodspeed-Niklaus <coriolinus@users.noreply.github.com> Co-authored-by: Peter Goodspeed-Niklaus <coriolinus@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
3395044402
commit
262574fc49
@@ -356,8 +356,7 @@ mod tests {
|
||||
};
|
||||
use std::cell::RefCell;
|
||||
use polkadot_primitives::v1::{
|
||||
AvailableData, BlockData, HeadData, GlobalValidationData, LocalValidationData, PoV,
|
||||
OmittedValidationData,
|
||||
AvailableData, BlockData, HeadData, PersistedValidationData, PoV,
|
||||
};
|
||||
use polkadot_node_subsystem_test_helpers as test_helpers;
|
||||
|
||||
@@ -370,29 +369,19 @@ mod tests {
|
||||
}
|
||||
|
||||
struct TestState {
|
||||
global_validation_schedule: GlobalValidationData,
|
||||
local_validation_data: LocalValidationData,
|
||||
persisted_validation_data: PersistedValidationData,
|
||||
}
|
||||
|
||||
impl Default for TestState {
|
||||
fn default() -> Self {
|
||||
|
||||
let local_validation_data = LocalValidationData {
|
||||
let persisted_validation_data = PersistedValidationData {
|
||||
parent_head: HeadData(vec![7, 8, 9]),
|
||||
balance: Default::default(),
|
||||
code_upgrade_allowed: None,
|
||||
validation_code_hash: Default::default(),
|
||||
};
|
||||
|
||||
let global_validation_schedule = GlobalValidationData {
|
||||
max_code_size: 1000,
|
||||
max_head_data_size: 1000,
|
||||
block_number: Default::default(),
|
||||
hrmp_mqc_heads: Vec::new(),
|
||||
};
|
||||
|
||||
Self {
|
||||
local_validation_data,
|
||||
global_validation_schedule,
|
||||
persisted_validation_data,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -470,17 +459,9 @@ mod tests {
|
||||
block_data: BlockData(vec![4, 5, 6]),
|
||||
};
|
||||
|
||||
let global_validation = test_state.global_validation_schedule;
|
||||
let local_validation = test_state.local_validation_data;
|
||||
|
||||
let omitted_validation = OmittedValidationData {
|
||||
global_validation,
|
||||
local_validation,
|
||||
};
|
||||
|
||||
let available_data = AvailableData {
|
||||
pov,
|
||||
omitted_validation,
|
||||
validation_data: test_state.persisted_validation_data,
|
||||
};
|
||||
|
||||
|
||||
@@ -531,17 +512,9 @@ mod tests {
|
||||
block_data: BlockData(vec![4, 5, 6]),
|
||||
};
|
||||
|
||||
let global_validation = test_state.global_validation_schedule;
|
||||
let local_validation = test_state.local_validation_data;
|
||||
|
||||
let omitted_validation = OmittedValidationData {
|
||||
global_validation,
|
||||
local_validation,
|
||||
};
|
||||
|
||||
let available_data = AvailableData {
|
||||
pov,
|
||||
omitted_validation,
|
||||
validation_data: test_state.persisted_validation_data,
|
||||
};
|
||||
|
||||
let no_metrics = Metrics(None);
|
||||
|
||||
Reference in New Issue
Block a user