Ethereum の Block Gas Limit を取得
2765 ワード
Ethereum のブロックごとの Gas Limit を取得する方法をいくつか紹介します。
geth のコマンドで Block Gas Limit 取得
eth.getBlock("latest").gasLimit
geth の JSON RPC API で Block Gas Limit 取得
- 次のサンプルでは、Infura を使用しています。
- 次のコマンドを叩くと JSON が返されるので、そのなかの
gasLimit
の値をチェックします。
curl -i -X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", true],"id":1}' \
"https://mainnet.infura.io/YOUR_API_KEY"
etherscan で取得
- 一番簡単な方法です。
- Mainnet: https://etherscan.io/blocks
- Ropsten: https://ropsten.etherscan.io/blocks
メモ
- Ethereum では、ブロックごとに miner の投票によって Gas Limit が変わる
- ブロックの Gas Limit を超える Gas Limit を設定してトランザクションを実行しようとすると、
Exceeds block gas limit
というエラーが出る
- 現在のところ、Mainnet での Block Gas Limit はおよそ 8000000
- Ropsten では 4712388
- どうやら、この値は固定されている模様
- 16進数だと: 0x47e7c4
- Mainnet と Ropsten で Block Gas Limit が異なることに注意!!
- 僕はこれで数時間ハマった
- Ropsten の gasLimit を上げないか?という Issue が作られている
- Geth の起動時に
--targetgaslimit
で目標とする Block Gas Limit を設定できるので、開発時はこのフラグを活用するとよいと思います。
- デフォルトは 4712388
参考
Note
- Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
- この記事の内容に変更・更新がある場合は、以下の URL を更新します。
- https://scrapbox.io/sushiether/Ethereum_の_Block_Gas_Limit_を取得
eth.getBlock("latest").gasLimit
- 次のサンプルでは、Infura を使用しています。
- 次のコマンドを叩くと JSON が返されるので、そのなかの
gasLimit
の値をチェックします。
curl -i -X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", true],"id":1}' \
"https://mainnet.infura.io/YOUR_API_KEY"
etherscan で取得
- 一番簡単な方法です。
- Mainnet: https://etherscan.io/blocks
- Ropsten: https://ropsten.etherscan.io/blocks
メモ
- Ethereum では、ブロックごとに miner の投票によって Gas Limit が変わる
- ブロックの Gas Limit を超える Gas Limit を設定してトランザクションを実行しようとすると、
Exceeds block gas limit
というエラーが出る
- 現在のところ、Mainnet での Block Gas Limit はおよそ 8000000
- Ropsten では 4712388
- どうやら、この値は固定されている模様
- 16進数だと: 0x47e7c4
- Mainnet と Ropsten で Block Gas Limit が異なることに注意!!
- 僕はこれで数時間ハマった
- Ropsten の gasLimit を上げないか?という Issue が作られている
- Geth の起動時に
--targetgaslimit
で目標とする Block Gas Limit を設定できるので、開発時はこのフラグを活用するとよいと思います。
- デフォルトは 4712388
参考
Note
- Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
- この記事の内容に変更・更新がある場合は、以下の URL を更新します。
- https://scrapbox.io/sushiether/Ethereum_の_Block_Gas_Limit_を取得
- Ethereum では、ブロックごとに miner の投票によって Gas Limit が変わる
- ブロックの Gas Limit を超える Gas Limit を設定してトランザクションを実行しようとすると、
Exceeds block gas limit
というエラーが出る - 現在のところ、Mainnet での Block Gas Limit はおよそ 8000000
- Ropsten では 4712388
- どうやら、この値は固定されている模様
- 16進数だと: 0x47e7c4
- Mainnet と Ropsten で Block Gas Limit が異なることに注意!!
- 僕はこれで数時間ハマった
- Ropsten の gasLimit を上げないか?という Issue が作られている
- Geth の起動時に
--targetgaslimit
で目標とする Block Gas Limit を設定できるので、開発時はこのフラグを活用するとよいと思います。- デフォルトは 4712388
参考
Note
- Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
- この記事の内容に変更・更新がある場合は、以下の URL を更新します。
- https://scrapbox.io/sushiether/Ethereum_の_Block_Gas_Limit_を取得
- Ethereum 関連の情報は https://scrapbox.io/sushiether/ に集約することにしました。
- この記事の内容に変更・更新がある場合は、以下の URL を更新します。
- https://scrapbox.io/sushiether/Ethereum_の_Block_Gas_Limit_を取得
Author And Source
この問題について(Ethereum の Block Gas Limit を取得), 我々は、より多くの情報をここで見つけました https://qiita.com/hm0429/items/b52cfd3ec0d148fdf65c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .