就在上周的时候, 那个TP钱包往BSC网络那边转了一笔BNB币料, 当时在提币的那个页面上头显示状态是“处理中”的状态了, 然后我就隔个几分钟去刷新一次看看情况怎么样, 结果就这么不停地刷呀刷的, 一直刷了整整二十个小时的时间那么长了, 但是账户里面的余额还是一点动静都没有啊根本就没动的呢, 倒是那个Gas手续费可是实打实地从账户里给扣掉, 那时候是真的心里头非常害怕以为说钱是彻底地给弄丢掉的啦哎, 手抖得都不能控制了都, 后来我在网上仔仔细细地查了一遍东西之后才总算反应过那个神儿来的吗, 才知道原来并不是说那个链上出现了丢币的那种糟糕情况的, 而是说整个进程是给卡在了确认那一个步骤上的原因导致的。
其实造成这个问题的原因只有三个。首先是滑点设置的数值太低, 一旦区块链网络出现拥堵, 交易就无法优先被打包确认, 从而一直停留在内存池中等待处理。
其次是当你使用的默认RPC节点响应速度缓慢时, 你所看到的未确认状态可能仅仅是因为该节点尚未同步到最新的区块数据, 并不意味着链上真的失败。最后是Gas的价格设定得过低, 导致矿工没有动力去打包你的交易, 所以这笔交易就这样一直悬而未决了。
我最后再次重新提交了一笔交易, 把滑点调整到百分之三的范围, 把 Gas 的价格选择为“Fast”这档速度, 然后把使用的节点更换为了 Cloudflare Gateway,结果在十几分钟之内就得到了确认。
而那笔之前被卡住了整整二十个小时的交易呢, 是过了一整夜之后自动退回的,原本的钱款也是原封不动地保留回来了。所以你心里完全不要去感到过于焦虑才对, 你应当先去那个区块浏览器里面, 使用交易哈希码去搜索查访一下, 基本上这个操作下来就能让你清楚分辨出到底是卡在什么地方了。
