From 2e157101e2393a480ef104c1a7dae41f0a44458b Mon Sep 17 00:00:00 2001 From: Arsenii Kulikov Date: Wed, 30 Oct 2024 21:38:16 +0400 Subject: [PATCH] expose EIP-155 helpers --- crates/consensus/src/transaction/legacy.rs | 4 ++-- crates/consensus/src/transaction/mod.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/consensus/src/transaction/legacy.rs b/crates/consensus/src/transaction/legacy.rs index 22f0705272b6..3c788b25bf82 100644 --- a/crates/consensus/src/transaction/legacy.rs +++ b/crates/consensus/src/transaction/legacy.rs @@ -359,7 +359,7 @@ impl Decodable for TxLegacy { } /// Helper for encoding `y_parity` boolean and optional `chain_id` into EIP-155 `v` value. -const fn to_eip155_value(y_parity: bool, chain_id: Option) -> u64 { +pub const fn to_eip155_value(y_parity: bool, chain_id: Option) -> u64 { match chain_id { Some(id) => 35 + id * 2 + y_parity as u64, None => 27 + y_parity as u64, @@ -367,7 +367,7 @@ const fn to_eip155_value(y_parity: bool, chain_id: Option) -> u64 { } /// Helper for decoding EIP-155 `v` value into `y_parity` boolean and optional `chain_id`. -const fn from_eip155_value(value: u64) -> Option<(bool, Option)> { +pub const fn from_eip155_value(value: u64) -> Option<(bool, Option)> { match value { 27 => Some((false, None)), 28 => Some((true, None)), diff --git a/crates/consensus/src/transaction/mod.rs b/crates/consensus/src/transaction/mod.rs index 305ff108a809..0b08528b1e67 100644 --- a/crates/consensus/src/transaction/mod.rs +++ b/crates/consensus/src/transaction/mod.rs @@ -30,7 +30,7 @@ mod envelope; pub use envelope::{TxEnvelope, TxType}; mod legacy; -pub use legacy::TxLegacy; +pub use legacy::{from_eip155_value, to_eip155_value, TxLegacy}; mod rlp; #[doc(hidden)]