Ethers.js中type及交易类型0、1、2的含义求助
Ethers.js交易对象type字段含义解析
一、type字段的核心作用
type字段是EIP-2718定义的交易类型标识,用于区分以太坊网络中不同格式的交易,不同类型对应不同的交易结构、Gas计算规则以及费用机制。
二、各类型具体含义
- 类型0(传统交易/Legacy Transaction):这是EIP-2718推出前的标准交易格式,没有
accessList字段,Gas费用计算基于原始规则,早期以太坊上的交易均属于此类。 - 类型1(访问列表交易/Access List Transaction):对应EIP-2930规范,新增了
accessList字段,允许预先声明交易要访问的账户地址和存储槽,在特定场景下可降低Gas消耗,同时提升交易执行的可预测性。 - 类型2(EIP-1559交易):对应EIP-1559规范,是当前以太坊网络的主流交易格式。它重构了Gas费用机制,用「基础费(baseFee)+优先费(maxPriorityFeePerGas)」取代了传统的单一
gasPrice,同时也支持accessList字段,你提供的代码示例中type: 2就属于这类交易。
代码示例
hash: '0x3dd67f90200eb9902fb64ee', type: 2, accessList: [], blockHash: '0xe295188fa2aa6e9a5b', blockNumber: 15472730, transactionIndex: 63, confirmations: 2, from: '0x227c4Bf958A9Ab93EA04ee'
内容的提问来源于stack exchange,提问作者Sayan Chowdhury
相关产品推荐
相关产品推荐

