我的系统在本地数据库中记录ETH钱包。这是可取的,我知道确切的费用是事先,所以我可以更新数据库之前,广播,然后回滚,如果有任何问题。我不喜欢在广播后更新DB,因为我不想等到广播完成后再更新。
由于我使用EIP-1559事务,每个气体的GWei支出变得不可预测。以下变量与此相关:
maxFeePerGas =每单位气体的总GWei支出maxPriorityFeePerGas =为矿工小费花费了多少GWei因此,我不想广播maxFeePerGas = 20和maxPriorityFeePerGas = 2的事务,然后看到ETH区块链每气体消耗14.87458745887485 GWei。我希望它能像我预先定义的那样消耗20。
maxFeePerGas - maxPriorityFeePerGas = baseFeePerGas
据我所知,maxPriorityFeePerGas总是被完全消耗,所以它是一个可预测的数量。因此,我想知道,如果我总是设置maxFeePerGas = maxPriorityFeePerGas呢?然后,我将始终事先准确地知道多少费用是消耗,我不需要更新我的数据库后,事实。
我唯一能想到的缺点是每次我都会支付太多的费用,因为对于基本费用,ETH区块链只需要多少就用多少。这个是可能的吗?我还有其他缺点吗?
发布于 2023-05-12 08:59:54
回到这里7个月后,并了解了更多,答案只是简单的“不”。
maxPriorityFeePerGas是可以预测的,但它只适用于矿工。ETH本身必须使用baseFeePerGas,当区块被开采时,它将以一种非贪婪的方式来决定该费用是多少。没有办法预测这个数字,所以总费用必须获得后,区块被开采。
唯一的控制,你有它是多少费用,在最多可以消费,这是您设置为maxFeePerGas的最大限度。
https://ethereum.stackexchange.com/questions/136783
复制相似问题