|
1 | 1 | use std::path::PathBuf; |
2 | 2 |
|
3 | | -use alloy::primitives::{aliases::B32, hex, Bytes, B256}; |
| 3 | +use alloy::primitives::{aliases::B32, hex, Bytes, B256, U256}; |
4 | 4 | use derive_more::{Deref, Display, From, Into}; |
5 | 5 | use eyre::{bail, Context}; |
6 | 6 | use serde::{Deserialize, Serialize}; |
@@ -72,7 +72,9 @@ impl std::fmt::Debug for Chain { |
72 | 72 | } |
73 | 73 |
|
74 | 74 | impl Chain { |
75 | | - pub fn id(&self) -> u64 { |
| 75 | + // Chain IDs are 256-bit unsigned integers because they need to support |
| 76 | + // Keccak256 hashes |
| 77 | + pub fn id(&self) -> U256 { |
76 | 78 | match self { |
77 | 79 | Chain::Mainnet => KnownChain::Mainnet.id(), |
78 | 80 | Chain::Holesky => KnownChain::Holesky.id(), |
@@ -146,13 +148,13 @@ pub enum KnownChain { |
146 | 148 |
|
147 | 149 | // Constants |
148 | 150 | impl KnownChain { |
149 | | - pub fn id(&self) -> u64 { |
| 151 | + pub fn id(&self) -> U256 { |
150 | 152 | match self { |
151 | | - KnownChain::Mainnet => 1, |
152 | | - KnownChain::Holesky => 17000, |
153 | | - KnownChain::Sepolia => 11155111, |
154 | | - KnownChain::Helder => 167000, |
155 | | - KnownChain::Hoodi => 560048, |
| 153 | + KnownChain::Mainnet => U256::from(1), |
| 154 | + KnownChain::Holesky => U256::from(17000), |
| 155 | + KnownChain::Sepolia => U256::from(11155111), |
| 156 | + KnownChain::Helder => U256::from(167000), |
| 157 | + KnownChain::Hoodi => U256::from(560048), |
156 | 158 | } |
157 | 159 | } |
158 | 160 |
|
|
0 commit comments