请不要评判,我不知道该做什么,也不知道该怎么做:)
My代码: ether.js ( ^5.6.0)
import { ThirdwebSDK } from '@3rdweb/sdk'
import { ethers } from 'ethers'
const sdk = new ThirdwebSDK(
new ethers.Wallet(
process.env.METAMASK_PRIVATE_KEY,
ethers.getDefaultProvider(
'https://rinkeby.infura.io/v3/'
)
)
)bug

发布于 2022-06-13 07:55:02
如果您正在使用JavaScript并获得此错误,则在导入dotenv时出错。您正在使用".config"作为属性。像下面这样的方法一样使用它
require("dotenv").config()
看起来不错。
发布于 2022-07-18 17:18:34
您可能遇到的另一个问题是您的.env位于何处。确保您的.env与代码位于同一个文件夹中。
发布于 2022-05-16 19:50:39
你很可能搞砸了env变量。检查METAMASK_PRIVATE_KEY是否是正确的名称。因为否则它将抛出undefined,其中一个ethersjs库将尝试在undefined值上运行hexToString()方法,因此您将得到错误。
编辑:
您最好忘记在代码中包括以下内容:
import {} from 'dotenv/config'
// or if its not ESmodule
require('dotenv').config()如果没有此导入,则在访问env变量时也会引发undefined。
https://stackoverflow.com/questions/71460761
复制相似问题