Skip to main content

forest/eth/
mod.rs

1// Copyright 2019-2026 ChainSafe Systems
2// SPDX-License-Identifier: Apache-2.0, MIT
3
4mod eip_1559_transaction;
5mod eip_155_transaction;
6mod homestead_transaction;
7pub mod transaction;
8
9pub use eip_155_transaction::*;
10pub use eip_1559_transaction::*;
11pub use homestead_transaction::*;
12pub use transaction::*;
13pub type EthChainId = u64;
14
15use crate::{
16    rpc::eth::types::EthAddress,
17    shim::{
18        crypto::{Signature, SignatureType},
19        message::Message,
20    },
21};
22
23/// Ethereum Improvement Proposals 1559 transaction type. This EIP changed Ethereum fee market mechanism.
24/// Transaction type can have 3 distinct values:
25/// - 0 for legacy transactions
26/// - 1 for transactions introduced in EIP-2930
27/// - 2 for transactions introduced in EIP-1559
28pub const EIP_LEGACY_TX_TYPE: u64 = 0;
29pub const EIP_2930_TX_TYPE: u8 = 1;
30pub const EIP_1559_TX_TYPE: u8 = 2;
31pub const LEGACY_V_VALUE_27: u64 = 27;
32pub const LEGACY_V_VALUE_28: u64 = 28;
33
34pub const ETH_LEGACY_HOMESTEAD_TX_CHAIN_ID: u64 = 0;