【问题标题】:gasLimit decrease over timegasLimit 随时间减少
【发布时间】:2018-06-20 12:00:49
【问题描述】:

我正在通过 Ubuntu 服务器部署以太坊。我使用自定义 genesis.json 参数(包括 gasLimit 和难度级别)启动了区块链。

随着时间的推移,我注意到难度通过在生成的每个块上增加和减少来不断自我调整。至于gasLimit,它从我设置的值开始,并在每个块上不断减少,直到达到默认值4,712,388,这低于我的交易成本并导致我出现问题。

【问题讨论】:

  • 您是仅在 genesis.json 中指定所需的气体限制,还是在启动矿工时也将其传递?例如,如果您使用geth,您是否也传递了--targetgaslimit
  • 难度和gas限制由网络调整。它们在每个区块上都会有所不同。
  • @AdamKipnis 仅在 genesis.json 文件中指定它,我将在启动 geth 时尝试使用 --targetgaslimit 并分享结果。
  • @Uahmed 没有办法控制它吗?或者至少为gasLimit设置一个最小值而不是默认值?
  • @AdamKipnis 设置 targetgaslimit 会随着生成的每个块增加 gasLimit 值,因为它从 20632083291593704 开始,现在是 31423007890719372。我认为这将解决我的问题。我将为即将到来的夫妇监控这个天并将其标记为正确答案,以防万一。谢谢。

标签: ubuntu blockchain ethereum geth


【解决方案1】:

创世区块中的gasLimit 仅用作起点。随着区块被添加到链中,区块气体限制将根据矿工处理网络上的交易而随时间变化。要保持更高的块气体限制,您需要覆盖节点客户端中的默认配置。

对于Parity

--gas-floor-target=[GAS]
    Amount of gas per block to target when sealing a new block.
    (default: 4700000)

--gas-cap=[GAS]
    A cap on how large we will raise the gas limit per block
    due to transaction volume. (default: 6283184)

对于Geth

--targetgaslimit value    
    Target gas limit sets the artificial target gas floor for the blocks to mine (default: 4712388)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多