From 746048af8e0fe949f1753d8ecc84fa1d65ddea17 Mon Sep 17 00:00:00 2001 From: cong-or Date: Fri, 2 Feb 2024 20:24:35 +0000 Subject: [PATCH 1/3] feat(network ): get genesis values --- hermes/crates/cardano-chain-follower/src/lib.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hermes/crates/cardano-chain-follower/src/lib.rs b/hermes/crates/cardano-chain-follower/src/lib.rs index 90c8b9092..57945bb0c 100644 --- a/hermes/crates/cardano-chain-follower/src/lib.rs +++ b/hermes/crates/cardano-chain-follower/src/lib.rs @@ -9,7 +9,7 @@ use std::str::FromStr; pub use follow::*; pub use pallas::network::miniprotocols::Point; use pallas::{ - ledger::traverse::MultiEraBlock, + ledger::traverse::{wellknown::GenesisValues, MultiEraBlock}, network::miniprotocols::{ chainsync, MAINNET_MAGIC, PREVIEW_MAGIC, PRE_PRODUCTION_MAGIC, TESTNET_MAGIC, }, @@ -118,6 +118,16 @@ impl From for u64 { } } +/// Return genesis values for given network +pub fn to_genesis_values(network: Network) -> Option { + match network { + Network::Mainnet => GenesisValues::from_magic(MAINNET_MAGIC), + Network::Preprod => GenesisValues::from_magic(PRE_PRODUCTION_MAGIC), + Network::Preview => GenesisValues::from_magic(PREVIEW_MAGIC), + Network::Testnet => GenesisValues::from_magic(TESTNET_MAGIC), + } +} + /// Validate a multi-era block. /// /// This does not execute Plutus scripts nor validates ledger state. From 338eb3edf063c886210de8f01dd51e65c114c717 Mon Sep 17 00:00:00 2001 From: cong-or Date: Fri, 2 Feb 2024 20:31:11 +0000 Subject: [PATCH 2/3] feat(network ): get genesis values --- hermes/crates/cardano-chain-follower/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hermes/crates/cardano-chain-follower/src/lib.rs b/hermes/crates/cardano-chain-follower/src/lib.rs index 57945bb0c..5e6da8211 100644 --- a/hermes/crates/cardano-chain-follower/src/lib.rs +++ b/hermes/crates/cardano-chain-follower/src/lib.rs @@ -119,7 +119,7 @@ impl From for u64 { } /// Return genesis values for given network -pub fn to_genesis_values(network: Network) -> Option { +pub fn network_genesis_values(network: Network) -> Option { match network { Network::Mainnet => GenesisValues::from_magic(MAINNET_MAGIC), Network::Preprod => GenesisValues::from_magic(PRE_PRODUCTION_MAGIC), From 61045cb92b262056128c472f33a3bf37a9bd7f70 Mon Sep 17 00:00:00 2001 From: cong-or Date: Fri, 2 Feb 2024 20:48:05 +0000 Subject: [PATCH 3/3] clippy --- hermes/crates/cardano-chain-follower/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hermes/crates/cardano-chain-follower/src/lib.rs b/hermes/crates/cardano-chain-follower/src/lib.rs index 5e6da8211..d06e0b902 100644 --- a/hermes/crates/cardano-chain-follower/src/lib.rs +++ b/hermes/crates/cardano-chain-follower/src/lib.rs @@ -119,7 +119,8 @@ impl From for u64 { } /// Return genesis values for given network -pub fn network_genesis_values(network: Network) -> Option { +#[must_use] +pub fn network_genesis_values(network: &Network) -> Option { match network { Network::Mainnet => GenesisValues::from_magic(MAINNET_MAGIC), Network::Preprod => GenesisValues::from_magic(PRE_PRODUCTION_MAGIC),