Skip to content
Language
使用您的EOS

如何避免为Antelope区块链上的交易支付过高的费用?

SA
Sarah Chen
4 min read 74 views

1. 简介

在尝试签署交易时,用户经常会遇到错误消息,提示CPU不足,并要求支付高达 10至30毫秒的CPU 甚至更多的费用。这种系统行为与主观计费有关。在本文中,我将指导您如何处理这种情况。

2. 什么是主观计费?

主观计费是Antelope区块链的一个功能,允许节点运营商在其节点上 本地计费账户 以计费失败交易使用的资源,而不与网络其他部分共享计费信息。它被引入以减少CPU使用,但经常导致交易持续失败或丢失。

3. Antelope区块链的交易生命周期

Antelope区块链采用点对点(P2P)网络连接在网络中传播交易。当交易从一个节点移动到另一个节点时,它所走的路径取决于节点的配置和网络延迟。

图来自 ENF网站


图1展示了Antelope区块链中交易的生命周期。交易存在于用户通过API将其提交给节点时(1.1)。API节点将提交的交易传递给其P2P协议(1.2)。该协议将交易从一个节点传播到另一个节点(1.3),直到到达当前块的生产者(1.4)。然后,块生产者将交易包含在当前块中,并为资源使用计费网络中的每个节点都进行内部检查,以确定是否应将交易转发到下一个节点或由于资源过度使用而拒绝。

当交易到达启用主观计费的节点时,节点验证其签名并确定交易属于哪个账户。如果账户超过其主观计费限制,节点停止交易传播,以便它永远不会到达当前块生产者。

主观计费是累加的;当交易从账户到达节点时,节点增加账户对资源的计费。要通过节点传递交易,账户必须有足够的资源来覆盖该节点的 主观计费。 主观计费 每24小时刷新

4. 在什么情况下,您可能会为交易支付过高的费用?

每个区块链节点都跟踪与账户相关的CPU使用情况。每当您尝试与节点进行失败的交易时,您在该特定节点上的使用计数器就会增加。但是,失败的交易不会影响其他节点的使用计数器。因此,您连接的节点将为您提供有关交易费用的信息。

一个节点收取的费用独立于网络中其他节点收取的费用,这意味着一些节点可能会比其他节点收取更多或更少的费用。

如果您不断尝试与特定节点进行交易并失败,您将需要 为在该节点上尝试的每个交易支付更多费用

5. 如何避免为交易支付过高的费用

当免费提升不足以支付交易费用或连接的API由于主观计费收取非常高的费用时,您有三个选项来解决这种情况,如图2所示。

图片作者:Sukanta Manna

选项1:如果交易很紧急,不能延迟,请支付节点要求的费用。阅读 此处 关于如何为您的EOS账户添加资源。

选项2:其他节点的主观计费可能比连接节点的计费低得多。因此,更换API可以减少交易的主观计费。阅读 此处 关于如何更改API。

选项3:主观计费每24小时刷新一次。因此,等待24小时, 免费提升 您的账户,然后再尝试。

6. 结论

向连接的节点发送大量失败的交易可能导致 由于主观计费的累加性质而产生过高的费用。最好不要向连接的节点发送不成功的交易。

如果交易非常重要,建议您支付节点收取的费用。切换API也可能值得,因为其他节点可能会比连接的节点收取不同的费用。

但是,如果交易不紧急, 最好的解决方案是等待24小时, 免费提升 您的账户,然后再尝试。


作者:Sukanta Manna

编辑:Markus Hinrichs;Randall Roland

来源 & 参考资料:


Last updated:

Was this article helpful?

Have a specific question about this article?