Parse the initial genesis either as JSON or CBOR.
(bytes: &[u8])
| 329 | |
| 330 | /// Parse the initial genesis either as JSON or CBOR. |
| 331 | fn parse_genesis(bytes: &[u8]) -> anyhow::Result<Genesis> { |
| 332 | try_parse_genesis_json(bytes).or_else(|e1| { |
| 333 | try_parse_genesis_cbor(bytes) |
| 334 | .map_err(|e2| anyhow!("failed to deserialize genesis as JSON or CBOR: {e1}; {e2}")) |
| 335 | }) |
| 336 | } |
| 337 | |
| 338 | fn try_parse_genesis_json(bytes: &[u8]) -> anyhow::Result<Genesis> { |
| 339 | let json = String::from_utf8(bytes.to_vec())?; |
no test coverage detected