我试图用以下代码使用eth_getBlockByNumber的Web3WsProvider of ethers.js调用ethers.js:
const Web3WsProvider = require('web3-providers-ws');
.
.
.
const provider = new Web3WsProvider("wss://api.avax-test.network/ext/bc/C/ws", options);
this.client = new ethers.providers.Web3Provider(provider);
const res = await (this.client as ethers.providers.Web3Provider).send(
"eth_getBlockByNumber", ["0x0", false]
);但我犯了个错误
Error: the method eth_getBlockByNumber does not exist/is not available我可以通过邮递员打这个电话,并得到一个结果。为什么我不能对ethers.js做同样的事情?
发布于 2022-10-05 10:24:34
我想你可以用这个例子:
const ethers = require("ethers");
(async () => {
const provider = new ethers.providers.JsonRpcProvider("http://sample-endpoint-name.network.quiknode.pro/token-goes-here/");
const blockData = await provider.getBlock("0xc5043f");
console.log(blockData);
})();取自这里
https://ethereum.stackexchange.com/questions/136911
复制相似问题