我正在尝试与我的 nextjs 应用程序的智能合约进行交互。我无法与合约交互,因为我的炼金术提供者无法工作。
尝试1:
const provider = new ethers.providers.AlchemyProvider(
"sepolia",
process.env.ALCHEMY_API_KEY
);
错误:不支持的网络(参数=“network”,值={“name”:“sepolia”,“chainId”:11155111},代码= INVALID_ARGUMENT,版本=providers/5.7.2) 尝试2:
const alchemyProvider = new ethers.providers.JsonRpcProvider(process.env.ALCHEMY_URL);
export const contract = new ethers.Contract(
contractAddress,
contractABI,
provider
);
错误:无法检测网络(事件=“noNetwork”,代码=NETWORK_ERROR,版本=providers/5.7.2)
尝试 1 立即失败。 当我尝试运行合约中的函数时,尝试 2 中断。我可以 console.log() 合同,它是正确的。无论我输入什么参数,它仍然会初始化合约。
我没有使用 nextjs,但我让它在我的 React 应用程序上工作,如下所示:
import { ethers } from "ethers";
const provider = new ethers.AlchemyProvider("sepolia", process.env.ALCHEMY_API_KEY)
sepolia mate 不会出现这种情况,试试 goerli。为我工作
Sepolia 网络,这是以太坊 2.0 信标链的测试网。然而,目前
AlchemyProvider
不支持该网络,因为它只支持主网和一些常见的测试网,例如Rinkeby、Ropsten、Kovan和Goerli。