Skip to content

evm的手续费问题 #1240

@chendehai

Description

@chendehai

evm手续费需要另外收取,收取的手续费会并在chain33的手续费里,而这部分手续费目前有两个问题

第一个是手续费很高。
1.刚开始一笔发行单个nft的交易需要0.00351024 BTY,经过一段时间的测试后,一笔发行单个nft的交易手续费需要0.00505639 BTY,表明EVM的手续费会随着这个合约的交易越来越多导致后面的交易手续费会越来越高
2.一笔发行1w个nft的交易需要1.7961148 BTY,表明批量发行NFT的交易手续费会随着发行数量的增多而非线性增长
由于手续费超过10bty后,chain33的mempool会报错手续费太高 ErrTxFeeTooHigh
第一种情况下,这个合约执行了非常多的交易后,手续费会升到单个nft都超过10BTY,这个合约将无法再执行交易
第二种情况下,批量发行的数量会受限于手续费,不利于以后的扩展

第二个是手续费不能用gaslimit模式,而是要预估,那么对业务使用来讲会多了一个步骤,多了一份复杂度,且无法本地预估,需要远程调用,且每次调用的接口里需要加交易数据,交易里又需要加ABI这个比较庞大的数据(大约10kb),多次调用比较耗费带宽资源

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions