javascript VS代码并使用ether.js和Infura连接到以太坊主网[关闭]

snvhrwxg  于 2023-08-02  发布在  Java
关注(0)|答案(2)|浏览(146)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答这个问题。
6天前关闭
Improve this question
我不知道为什么它不运行,我得到一个错误。
声明网络和API,并导入ethers.js库。

import { ethers } from "ethers";
const network = "homestead";  
const API_KEY = "mykey"; 
const provider = new ethers.providers.InfuraProvider(network, API_KEY);
const blocknumber = away provider.getBlocknumber();
console.log(blocknumber);

字符串

e3bfsja2

e3bfsja21#

我不知道你得到了什么具体的错误,但假设你在原始代码中正确拼写了“await”,问题可能是你正在使用

ethers.providers.InfuraProvider

字符串
这是ethers v5中的方式,但在v6中,提供者直接在ethers类下。
如果您使用v6,请尝试

const provider = new ethers.InfuraProvider(network, apikey);

slsn1g29

slsn1g292#

在第6行,我删除了provider,所以现在是new.ethers.infuraprovider();之前我用的是ethers.providers.InfuraProvider

import { ethers } from "ethers";
import { InfuraProvider } from "ethers";
const API_KEY = "1c30bd8247e34d948122ec917e222b3f";
const  network = "homestead";
const provider = new ethers.InfuraProvider(network, API_KEY);
const blockNumber = await provider.getBlockNumber();
console.log(blockNumber);

字符串

相关问题