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:
Clara van Staden
2024-01-09 17:37:46 +02:00
committed by GitHub
parent 69e2ae6df0
commit 3811629a69
26 changed files with 3551 additions and 1534 deletions
@@ -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(())
}
}