我正在使用 ethers.js 文档:https ://docs.ethers.io/ethers.js/html/cookbook-providers.html 。设置提供程序时出现错误 -: Uncaught ReferenceError: web3 is not defined 我想将我的去中心化应用程序与元掩码连接。为此,我试图通过根据文档设置提供程序来将元掩码与 ethers.js 连接起来。我使用了 provider = new ethers.providers.Web3Provider(web3.currentProvider)。但是它会为代码中的 web3 对象引发错误。此代码与文档完全相同。但仍然无法正常工作。
//let provider = new ethers.getDefaultProvider('rinkeby');
let provider = new ethers.providers.Web3Provider(web3.currentProvider);
let contract;
let wallet;
let abi = [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "pwd",
"type": "string"
}
],
"name": "Pwd_Assigned",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "_passwd",
"type": …Run Code Online (Sandbox Code Playgroud)