mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 11:01:01 +00:00
Snowbridge Rococo deployment updates (#2792)
- Includes the introduction of the `fast-runtime` feature, which cleans up our features - Updates beacon client fork versions config to Sepolia's versions - Cleanup of AgentIdOf --------- Co-authored-by: Ron <yrong1997@gmail.com> Co-authored-by: claravanstaden <Cats 4 life!>
This commit is contained in:
@@ -109,7 +109,7 @@ use sp_runtime::{
|
||||
DigestItem,
|
||||
};
|
||||
use sp_std::prelude::*;
|
||||
pub use types::{CommittedMessage, FeeConfigRecord, ProcessMessageOriginOf};
|
||||
pub use types::{CommittedMessage, ProcessMessageOriginOf};
|
||||
pub use weights::WeightInfo;
|
||||
|
||||
pub use pallet::*;
|
||||
@@ -186,12 +186,7 @@ pub mod pallet {
|
||||
count: u64,
|
||||
},
|
||||
/// Set OperatingMode
|
||||
OperatingModeChanged {
|
||||
mode: BasicOperatingMode,
|
||||
},
|
||||
FeeConfigChanged {
|
||||
fee_config: FeeConfigRecord,
|
||||
},
|
||||
OperatingModeChanged { mode: BasicOperatingMode },
|
||||
}
|
||||
|
||||
#[pallet::error]
|
||||
@@ -200,8 +195,6 @@ pub mod pallet {
|
||||
MessageTooLarge,
|
||||
/// The pallet is halted
|
||||
Halted,
|
||||
// Invalid fee config
|
||||
InvalidFeeConfig,
|
||||
/// Invalid Channel
|
||||
InvalidChannel,
|
||||
}
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
use codec::{Decode, Encode, MaxEncodedLen};
|
||||
use codec::{Decode, Encode};
|
||||
use ethabi::Token;
|
||||
use frame_support::traits::ProcessMessage;
|
||||
use scale_info::TypeInfo;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use sp_arithmetic::FixedU128;
|
||||
use sp_core::H256;
|
||||
use sp_runtime::{traits::Zero, RuntimeDebug};
|
||||
use sp_runtime::RuntimeDebug;
|
||||
use sp_std::prelude::*;
|
||||
|
||||
use super::Pallet;
|
||||
@@ -57,43 +55,3 @@ impl From<CommittedMessage> for Token {
|
||||
])
|
||||
}
|
||||
}
|
||||
|
||||
/// Configuration for fee calculations
|
||||
#[derive(
|
||||
Encode,
|
||||
Decode,
|
||||
Copy,
|
||||
Clone,
|
||||
PartialEq,
|
||||
RuntimeDebug,
|
||||
MaxEncodedLen,
|
||||
TypeInfo,
|
||||
Serialize,
|
||||
Deserialize,
|
||||
)]
|
||||
pub struct FeeConfigRecord {
|
||||
/// ETH/DOT exchange rate
|
||||
pub exchange_rate: FixedU128,
|
||||
/// Ether fee per unit of gas
|
||||
pub fee_per_gas: u128,
|
||||
/// Ether reward for delivering message
|
||||
pub reward: u128,
|
||||
}
|
||||
|
||||
#[derive(RuntimeDebug)]
|
||||
pub struct InvalidFeeConfig;
|
||||
|
||||
impl FeeConfigRecord {
|
||||
pub fn validate(&self) -> Result<(), InvalidFeeConfig> {
|
||||
if self.exchange_rate == FixedU128::zero() {
|
||||
return Err(InvalidFeeConfig)
|
||||
}
|
||||
if self.fee_per_gas == 0 {
|
||||
return Err(InvalidFeeConfig)
|
||||
}
|
||||
if self.reward == 0 {
|
||||
return Err(InvalidFeeConfig)
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user