pub struct SystemConfigLog {
pub log: Log,
pub ecotone_active: bool,
}Expand description
The system config log is an EVM log entry emitted by the system contract to update the system config.
The log data is formatted as follows:
event ConfigUpdate(
uint256 indexed version,
UpdateType indexed updateType,
bytes data
);Fields§
§log: LogThe log.
ecotone_active: boolWhether ecotone is active.
Implementations§
Source§impl SystemConfigLog
impl SystemConfigLog
Sourcepub const fn new(log: Log, ecotone_active: bool) -> SystemConfigLog
pub const fn new(log: Log, ecotone_active: bool) -> SystemConfigLog
Constructs a new system config update.
Sourcepub fn validate_topic(&self) -> Result<(), LogProcessingError>
pub fn validate_topic(&self) -> Result<(), LogProcessingError>
Validate the log topic.
Sourcepub fn validate_version(&self) -> Result<(), LogProcessingError>
pub fn validate_version(&self) -> Result<(), LogProcessingError>
Validate the config update version.
Sourcepub fn update_type(
&self,
) -> Result<SystemConfigUpdateKind, SystemConfigUpdateError>
pub fn update_type( &self, ) -> Result<SystemConfigUpdateKind, SystemConfigUpdateError>
Extracts the update type from the log.
Sourcepub fn build(&self) -> Result<SystemConfigUpdate, SystemConfigUpdateError>
pub fn build(&self) -> Result<SystemConfigUpdate, SystemConfigUpdateError>
Builds the SystemConfigUpdate from the log.
Trait Implementations§
Source§impl Clone for SystemConfigLog
impl Clone for SystemConfigLog
Source§fn clone(&self) -> SystemConfigLog
fn clone(&self) -> SystemConfigLog
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SystemConfigLog
impl Debug for SystemConfigLog
Source§impl Hash for SystemConfigLog
impl Hash for SystemConfigLog
Source§impl PartialEq for SystemConfigLog
impl PartialEq for SystemConfigLog
Source§impl TryFrom<&SystemConfigLog> for BatcherUpdate
impl TryFrom<&SystemConfigLog> for BatcherUpdate
Source§type Error = BatcherUpdateError
type Error = BatcherUpdateError
The type returned in the event of a conversion error.
Source§fn try_from(
log: &SystemConfigLog,
) -> Result<BatcherUpdate, <BatcherUpdate as TryFrom<&SystemConfigLog>>::Error>
fn try_from( log: &SystemConfigLog, ) -> Result<BatcherUpdate, <BatcherUpdate as TryFrom<&SystemConfigLog>>::Error>
Performs the conversion.
Source§impl TryFrom<&SystemConfigLog> for Eip1559Update
impl TryFrom<&SystemConfigLog> for Eip1559Update
Source§type Error = EIP1559UpdateError
type Error = EIP1559UpdateError
The type returned in the event of a conversion error.
Source§fn try_from(
log: &SystemConfigLog,
) -> Result<Eip1559Update, <Eip1559Update as TryFrom<&SystemConfigLog>>::Error>
fn try_from( log: &SystemConfigLog, ) -> Result<Eip1559Update, <Eip1559Update as TryFrom<&SystemConfigLog>>::Error>
Performs the conversion.
Source§impl TryFrom<&SystemConfigLog> for GasConfigUpdate
impl TryFrom<&SystemConfigLog> for GasConfigUpdate
Source§type Error = GasConfigUpdateError
type Error = GasConfigUpdateError
The type returned in the event of a conversion error.
Source§fn try_from(
sys_log: &SystemConfigLog,
) -> Result<GasConfigUpdate, <GasConfigUpdate as TryFrom<&SystemConfigLog>>::Error>
fn try_from( sys_log: &SystemConfigLog, ) -> Result<GasConfigUpdate, <GasConfigUpdate as TryFrom<&SystemConfigLog>>::Error>
Performs the conversion.
Source§impl TryFrom<&SystemConfigLog> for GasLimitUpdate
impl TryFrom<&SystemConfigLog> for GasLimitUpdate
Source§type Error = GasLimitUpdateError
type Error = GasLimitUpdateError
The type returned in the event of a conversion error.
Source§fn try_from(
log: &SystemConfigLog,
) -> Result<GasLimitUpdate, <GasLimitUpdate as TryFrom<&SystemConfigLog>>::Error>
fn try_from( log: &SystemConfigLog, ) -> Result<GasLimitUpdate, <GasLimitUpdate as TryFrom<&SystemConfigLog>>::Error>
Performs the conversion.
Source§impl TryFrom<&SystemConfigLog> for OperatorFeeUpdate
impl TryFrom<&SystemConfigLog> for OperatorFeeUpdate
Source§type Error = OperatorFeeUpdateError
type Error = OperatorFeeUpdateError
The type returned in the event of a conversion error.
Source§fn try_from(
log: &SystemConfigLog,
) -> Result<OperatorFeeUpdate, <OperatorFeeUpdate as TryFrom<&SystemConfigLog>>::Error>
fn try_from( log: &SystemConfigLog, ) -> Result<OperatorFeeUpdate, <OperatorFeeUpdate as TryFrom<&SystemConfigLog>>::Error>
Performs the conversion.
impl Eq for SystemConfigLog
impl StructuralPartialEq for SystemConfigLog
Auto Trait Implementations§
impl !Freeze for SystemConfigLog
impl RefUnwindSafe for SystemConfigLog
impl Send for SystemConfigLog
impl Sync for SystemConfigLog
impl Unpin for SystemConfigLog
impl UnwindSafe for SystemConfigLog
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more