在以太坊生态中进行转账或交互时,用户最常遇到的状态之一莫过于“等待确认”或更具体的提示——“正在打包”,这个状态意味着你的交易已被提交到以太坊网络节点,并被一个或多个“矿工”(在以太坊合并后,更准确地说是“验证者”)接收并放入了待处理的交易池中,等待被挑选出来打包进下一个区块,有时“正在打包”这一状态会持续很长时间,甚至数小时都没有变化,让用户不禁焦虑:我的钱是不是丢了?交易是不是卡住了?别担心,本文将为你详细解析“以太坊转账一直正在打包”的原因及相应的解决方法。
什么是“正在打包”?
我们需要明确“正在打包”的含义,当你发起一笔以太坊转账(从你的钱包发送ETH或ERC-20代币)时,这笔交易会先广播到以太坊网络中的各个节点,节点收到交易后,会进行验证(检查签名是否有效、 nonce 是否正确、手续费是否足够等),验证通过后,交易会被加入到该节点的“内存池”(Mempool),也就是待处理交易的集合。
“打包”过程,就是验证者节点从其内存池中挑选一系列交易,将它们打包成一个区块,然后通过共识机制(现在是权益证明 PoS)添加到以太坊区块链上,一旦你的交易被打包进区块并得到足够多的确认,交易就最终完成了。
“正在打包”简单说就是:你的交易已经进入内存池,正在排队等待被验证者选中并写入区块。