kona_interop/
replacement.rs1use alloy_primitives::B256;
4use derive_more::Display;
5use kona_protocol::BlockInfo;
6
7#[derive(Debug, Clone, Copy, Display, PartialEq, Eq)]
9#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
11#[display("replacement: {replacement}, invalidated: {invalidated}")]
12pub struct BlockReplacement<T = BlockInfo> {
13 pub replacement: T,
15 pub invalidated: B256,
17}
18
19impl<T> BlockReplacement<T> {
20 pub const fn new(replacement: T, invalidated: B256) -> Self {
22 Self { replacement, invalidated }
23 }
24}