我正在尝试与我的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
);
错误:could not detect network (event="noNetwork", code=NETWORK_ERROR, version=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。