mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-19 14:41:02 +00:00
derive MaxEncodedLen for MultiSignature (#10765)
This commit is contained in:
committed by
GitHub
parent
0bfbf5a89f
commit
ba3255376e
@@ -187,7 +187,7 @@ impl<'de> Deserialize<'de> for Public {
|
|||||||
|
|
||||||
/// A signature (a 512-bit value, plus 8 bits for recovery ID).
|
/// A signature (a 512-bit value, plus 8 bits for recovery ID).
|
||||||
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
||||||
#[derive(Encode, Decode, PassByInner, TypeInfo, PartialEq, Eq)]
|
#[derive(Encode, Decode, MaxEncodedLen, PassByInner, TypeInfo, PartialEq, Eq)]
|
||||||
pub struct Signature(pub [u8; 65]);
|
pub struct Signature(pub [u8; 65]);
|
||||||
|
|
||||||
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ impl<'de> Deserialize<'de> for Public {
|
|||||||
|
|
||||||
/// A signature (a 512-bit value).
|
/// A signature (a 512-bit value).
|
||||||
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
||||||
#[derive(Encode, Decode, PassByInner, TypeInfo, PartialEq, Eq)]
|
#[derive(Encode, Decode, MaxEncodedLen, PassByInner, TypeInfo, PartialEq, Eq)]
|
||||||
pub struct Signature(pub [u8; 64]);
|
pub struct Signature(pub [u8; 64]);
|
||||||
|
|
||||||
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ impl<'de> Deserialize<'de> for Public {
|
|||||||
///
|
///
|
||||||
/// Instead of importing it for the local module, alias it to be available as a public type
|
/// Instead of importing it for the local module, alias it to be available as a public type
|
||||||
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
#[cfg_attr(feature = "full_crypto", derive(Hash))]
|
||||||
#[derive(Encode, Decode, PassByInner, TypeInfo, PartialEq, Eq)]
|
#[derive(Encode, Decode, MaxEncodedLen, PassByInner, TypeInfo, PartialEq, Eq)]
|
||||||
pub struct Signature(pub [u8; 64]);
|
pub struct Signature(pub [u8; 64]);
|
||||||
|
|
||||||
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
impl sp_std::convert::TryFrom<&[u8]> for Signature {
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ use sp_core::{
|
|||||||
};
|
};
|
||||||
use sp_std::{convert::TryFrom, prelude::*};
|
use sp_std::{convert::TryFrom, prelude::*};
|
||||||
|
|
||||||
use codec::{Decode, Encode};
|
use codec::{Decode, Encode, MaxEncodedLen};
|
||||||
use scale_info::TypeInfo;
|
use scale_info::TypeInfo;
|
||||||
|
|
||||||
pub mod curve;
|
pub mod curve;
|
||||||
@@ -224,7 +224,7 @@ pub type ConsensusEngineId = [u8; 4];
|
|||||||
|
|
||||||
/// Signature verify that can work with any known signature types..
|
/// Signature verify that can work with any known signature types..
|
||||||
#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "std", derive(Serialize, Deserialize))]
|
||||||
#[derive(Eq, PartialEq, Clone, Encode, Decode, RuntimeDebug, TypeInfo)]
|
#[derive(Eq, PartialEq, Clone, Encode, Decode, MaxEncodedLen, RuntimeDebug, TypeInfo)]
|
||||||
pub enum MultiSignature {
|
pub enum MultiSignature {
|
||||||
/// An Ed25519 signature.
|
/// An Ed25519 signature.
|
||||||
Ed25519(ed25519::Signature),
|
Ed25519(ed25519::Signature),
|
||||||
|
|||||||
Reference in New Issue
Block a user