chain33 icon indicating copy to clipboard operation
chain33 copied to clipboard

TxFee新增FeeLimit

Open chendehai opened this issue 3 years ago • 0 comments

由 #1240 手续费问题和平时的交易会因为阶梯手续费的原因被区块链拒绝掉,对于业务方来讲阶梯手续费这块的处理比较麻烦。 例如红包项目会遇到这个阶梯手续费问题导致发送失败,存证项目也会遇到该问题导致发送失败 存证这块会在发送前先保存数据库,失败解析原因后选择重发或者等待区块通顺再发,但是如果该交易包含了evm的手续费而该手续费不正确导致的失败,存证这块又要做额外的错误原因解析处理,而这个错误原因又不是明文的,EVM合约也无指导如何解析,所以目前无解,属于bug 红包项目没有做交易的存储,在区块链波动的情况下就会出现触发阶梯手续费导致手续费不足的情况,使得业务调用区块链失败且只能先人工处理,耗费开发的时间和精力

解决思路: 参考ETH的GasLimit设计,让业务设置一个最大的倍率限制,在实际手续费没超过这个 倍率*交易手续费 的情况下扣除实际手续费,超过了则失败,对于业务方的使用来讲会大大降低处理上链手续费问题的难度,而且也能一定程度的解决evm的手续费问题,减少预估手续费这一步骤,降低调用的复杂度

chendehai avatar Apr 14 '22 10:04 chendehai