use crate::uint::Uint;
use serde::Deserialize;
#[derive(Debug, PartialEq, Deserialize)]
#[serde(deny_unknown_fields)]
#[serde(rename_all = "camelCase")]
pub struct NullEngineParams {
pub block_reward: Option<Uint>,
pub immediate_finalization: Option<bool>
}
#[derive(Debug, PartialEq, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct NullEngine {
pub params: NullEngineParams,
}
#[cfg(test)]
mod tests {
use super::{NullEngine, Uint};
use ethereum_types::U256;
#[test]
fn null_engine_deserialization() {
let s = r#"{
"params": {
"blockReward": "0x0d"
}
}"#;
let deserialized: NullEngine = serde_json::from_str(s).unwrap();
assert_eq!(deserialized.params.block_reward, Some(Uint(U256::from(0x0d))));
}
}