错误:不支持的网络(参数=“network”,值={“name”:“sepolia”,“chainId”:11155111},代码= INVALID_ARGUMENT,版本=providers/5.7.2)

问题描述 投票:0回答:3

我正在尝试与我的 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() 合同,它是正确的。无论我输入什么参数,它仍然会初始化合约。

next.js blockchain smartcontracts alchemy
3个回答
1
投票

我没有使用 nextjs,但我让它在我的 React 应用程序上工作,如下所示:

import { ethers } from "ethers";

const provider = new ethers.AlchemyProvider("sepolia", process.env.ALCHEMY_API_KEY)

0
投票

sepolia mate 不会出现这种情况,试试 goerli。为我工作


0
投票

Sepolia 网络,这是以太坊 2.0 信标链的测试网。然而,目前

AlchemyProvider
不支持该网络,因为它只支持主网和一些常见的测试网,例如Rinkeby、Ropsten、Kovan和Goerli。

https://docs.alchemy.com/docs/ethers-js-provider

© www.soinside.com 2019 - 2024. All rights reserved.