32 lines
760 B
Rust
32 lines
760 B
Rust
|
use serde::{Deserialize, Serialize};
|
||
|
|
||
|
use crate::utils::{bytes_deserialize, bytes_serialize};
|
||
|
|
||
|
#[derive(Serialize, Deserialize, Debug, Default, Clone)]
|
||
|
pub struct ChainConfig {
|
||
|
pub chain_id: u64,
|
||
|
pub genesis_time: u64,
|
||
|
#[serde(
|
||
|
deserialize_with = "bytes_deserialize",
|
||
|
serialize_with = "bytes_serialize"
|
||
|
)]
|
||
|
pub genesis_root: Vec<u8>,
|
||
|
}
|
||
|
|
||
|
#[derive(Serialize, Deserialize, Debug, Default, Clone)]
|
||
|
pub struct Forks {
|
||
|
pub genesis: Fork,
|
||
|
pub altair: Fork,
|
||
|
pub bellatrix: Fork,
|
||
|
}
|
||
|
|
||
|
#[derive(Serialize, Deserialize, Debug, Default, Clone)]
|
||
|
pub struct Fork {
|
||
|
pub epoch: u64,
|
||
|
#[serde(
|
||
|
deserialize_with = "bytes_deserialize",
|
||
|
serialize_with = "bytes_serialize"
|
||
|
)]
|
||
|
pub fork_version: Vec<u8>,
|
||
|
}
|