mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-01 13:37:57 +00:00
[runtime] follow up relay chain cleanups (#4657)
* fix miscalculation of remaining weight * rename a var * move out enforcing filtering by dropping inherents * prepare for dispute statement validity check being split off * refactor * refactor, only check disputes we actually want to include * more refactor and documentation * refactor and minimize inherent checks * chore: warnings * fix a few tests * fix dedup regression * fix * more asserts in tests * remove some asserts * chore: fmt * skip signatures checks, some more * undo unwatend changes * Update runtime/parachains/src/paras_inherent/mod.rs Co-authored-by: sandreim <54316454+sandreim@users.noreply.github.com> * cleanups, checking CheckedDisputeStatments makes no sense * integrity, if called create_inherent_inner, it shall do the checks, and not rely on enter_inner * review comments * use from impl rather than into * remove outdated comment * adjust tests accordingly * assure no weight is lost * address review comments * remove unused import * split error into two and document * use assurance, O(n) * Revert "adjust tests accordingly" This reverts commit 3cc9a3c449f82db38cea22c48f4a21876603374b. * fix comment * fix sorting * comment Co-authored-by: sandreim <54316454+sandreim@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
883b490cae
commit
b7a05fd40b
@@ -1285,9 +1285,48 @@ pub struct DisputeStatementSet {
|
||||
pub statements: Vec<(DisputeStatement, ValidatorIndex, ValidatorSignature)>,
|
||||
}
|
||||
|
||||
impl From<CheckedDisputeStatementSet> for DisputeStatementSet {
|
||||
fn from(other: CheckedDisputeStatementSet) -> Self {
|
||||
other.0
|
||||
}
|
||||
}
|
||||
|
||||
impl AsRef<DisputeStatementSet> for DisputeStatementSet {
|
||||
fn as_ref(&self) -> &DisputeStatementSet {
|
||||
&self
|
||||
}
|
||||
}
|
||||
|
||||
/// A set of dispute statements.
|
||||
pub type MultiDisputeStatementSet = Vec<DisputeStatementSet>;
|
||||
|
||||
/// A _checked_ set of dispute statements.
|
||||
#[derive(Clone, PartialEq, RuntimeDebug)]
|
||||
pub struct CheckedDisputeStatementSet(DisputeStatementSet);
|
||||
|
||||
impl AsRef<DisputeStatementSet> for CheckedDisputeStatementSet {
|
||||
fn as_ref(&self) -> &DisputeStatementSet {
|
||||
&self.0
|
||||
}
|
||||
}
|
||||
|
||||
impl core::cmp::PartialEq<DisputeStatementSet> for CheckedDisputeStatementSet {
|
||||
fn eq(&self, other: &DisputeStatementSet) -> bool {
|
||||
self.0.eq(other)
|
||||
}
|
||||
}
|
||||
|
||||
impl CheckedDisputeStatementSet {
|
||||
/// Convert from an unchecked, the verification of correctness of the `unchecked` statement set
|
||||
/// _must_ be done before calling this function!
|
||||
pub fn unchecked_from_unchecked(unchecked: DisputeStatementSet) -> Self {
|
||||
Self(unchecked)
|
||||
}
|
||||
}
|
||||
|
||||
/// A set of _checked_ dispute statements.
|
||||
pub type CheckedMultiDisputeStatementSet = Vec<CheckedDisputeStatementSet>;
|
||||
|
||||
/// The entire state of a dispute.
|
||||
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, TypeInfo)]
|
||||
pub struct DisputeState<N = BlockNumber> {
|
||||
|
||||
@@ -247,8 +247,9 @@ impl<Payload: EncodeAs<RealPayload>, RealPayload: Encode> UncheckedSigned<Payloa
|
||||
}))
|
||||
}
|
||||
|
||||
/// Validate the payload given the context and public key.
|
||||
fn check_signature<H: Encode>(
|
||||
/// Validate the payload given the context and public key
|
||||
/// without creating a `Signed` type.
|
||||
pub fn check_signature<H: Encode>(
|
||||
&self,
|
||||
context: &SigningContext<H>,
|
||||
key: &ValidatorId,
|
||||
|
||||
Reference in New Issue
Block a user