Skip to main content

Sponsor FAQs

生产环境的代付 upperbound一般设置多大 ?

代付设置只要满足大部分交易的 fasFee 即可,交易费计算方式为 gas * gasPrice, 一般交易的 gas 消耗为 2w-100w,最大不会超过 1500w, 燃气费则跟网络状况有关,生产环境建议 gasPrice 为 1GDrip,一般不会超过 1w Gdrip。

所以建议生产环境的 upperBound 设置为 0.005-0.5 CFX.

代付的 CFX 可以退回或取消么?

代付无法自行撤回,但如果有其他用户成为合约新的赞助商,则原有赞助商的剩余代付燃气费,以及所有的存储抵押代付将会退回。

为什么合约设置了代付,但与合约交互的交易没有被赞助, 发送交易时还报错 NotEnoughCash?

交易没有被代付,是因为没有满足代付的条件,可能的情况有三种:

  1. 发送账户没有在代付白名单中
  2. 交易的燃气费超过了代付的 upperbound
  3. 代付的余额不够交易的燃气或存储费用

另外一种情况是如果交易一直处于 Pending 状态,也有可能是交易不满足代付条件导致的.

设置 Sponsor 合约错误

VmError(InternalContract(Zero sponsor balance is not allowed))

此错误为在设置合约 Sponsor 时,没有设置 tx.value 返回的。