|
2 | 2 |
|
3 | 3 | use alloy_primitives::{BlockHash, BlockNumber, Bytes, B256}; |
4 | 4 | use hashbrown::HashMap; |
5 | | -use kona_derive::types::RollupConfig; |
| 5 | +use kona_primitives::RollupConfig; |
6 | 6 | use serde::{Deserialize, Serialize}; |
7 | 7 | use serde_repr::{Deserialize_repr, Serialize_repr}; |
8 | 8 |
|
@@ -54,9 +54,29 @@ pub enum FaultProofStatus { |
54 | 54 | Unknown, |
55 | 55 | } |
56 | 56 |
|
| 57 | +impl TryFrom<u8> for FaultProofStatus { |
| 58 | + type Error = String; |
| 59 | + |
| 60 | + fn try_from(value: u8) -> Result<Self, Self::Error> { |
| 61 | + match value { |
| 62 | + 0 => Ok(FaultProofStatus::Valid), |
| 63 | + 1 => Ok(FaultProofStatus::Invalid), |
| 64 | + 2 => Ok(FaultProofStatus::Panic), |
| 65 | + 3 => Ok(FaultProofStatus::Unfinished), |
| 66 | + _ => Ok(FaultProofStatus::Unknown), |
| 67 | + } |
| 68 | + } |
| 69 | +} |
| 70 | + |
| 71 | +impl From<FaultProofStatus> for u8 { |
| 72 | + fn from(status: FaultProofStatus) -> u8 { |
| 73 | + status as u8 |
| 74 | + } |
| 75 | +} |
| 76 | + |
57 | 77 | #[cfg(test)] |
58 | 78 | mod tests { |
59 | | - use kona_derive::types::BASE_MAINNET_CONFIG; |
| 79 | + use kona_primitives::BASE_MAINNET_CONFIG; |
60 | 80 |
|
61 | 81 | use super::*; |
62 | 82 |
|
@@ -112,7 +132,7 @@ mod tests { |
112 | 132 | rollup_config: BASE_MAINNET_CONFIG, |
113 | 133 | }, |
114 | 134 | expected_status: FaultProofStatus::Valid, |
115 | | - witness_data: witness_data, |
| 135 | + witness_data, |
116 | 136 | }; |
117 | 137 |
|
118 | 138 | let serialized_fixture = |
|
0 commit comments