Peera.

帖子

分享您的知识。

专家问答

How to get BaseFeePerGas of an old block with ethers.js/hardhat

I am working on a personal project and I was wondering if there's a way to get the BaseFeePerGas of a historical block using ethers.js

  • blockchain
2
1
分享
评论
.

答案

1
Sergey Ilin.
Oct 16 2022, 17:59

I could not find a way to get directly with providers methods in ethers.js. However, there is RCP endpoint ethfeeHistory that can provide this information. RPC endpoint can be called with method send:

var block = await ethers.provider.send("eth_feeHistory", [1, "latest", []]);

The second argument is block number. It can be "latest", "pending", or block number in hex format.

Notice that this endpoint typically can return block history up to 1024 blocks max (depends on the RPC provider).

Alternatively, you can use something like Ethers scan API to get this information - https://docs.etherscan.io/api-endpoints/geth-parity-proxy#eth_getblockbynumber.

Their free tier maybe enough for a personal project needs. Ethers js has a provider for Etherscan - https://docs.ethers.io/v5/api/providers/api-providers/#EtherscanProvider. However, it is currently not documented well and I personally never used it.

1
评论
.

你知道答案吗?

请登录并分享。

Web3 (also known as Web 3.0) is an idea for a new iteration of the World Wide Web which incorporates concepts such as decentralization, blockchain technologies, and token-based economics.

142帖子198答案
Sui.X.Peera.

赚取你的 1000 Sui 份额

获取声誉积分,并因帮助 Sui 社区成长而获得奖励。

奖励活动六月
我们使用 cookie 确保您在我们的网站上获得最佳体验。
更多信息