gpt4 book ai didi

javascript - OpenSea 错误 - 请使用 providerUtils.standardizeOrThrow()

转载 作者:行者123 更新时间:2023-12-05 08:03:37 26 4
gpt4 key购买 nike

我在使用 openseas.js 时遇到问题图书馆。我正在尝试对我发现的 openseas 上的随机 Assets 进行 getAsset 调用,但我一直在获取

错误:已弃用:请使用 providerUtils.standardizeOrThrow() 而不是 supportedProvider.send.toString(...).replaceAll 不是函数

完整错误: enter image description here

我目前在 Node v16.14.2 上。

我该如何解决这个问题?感谢您的帮助!

const Web3 = require("web3");
import { OpenSeaPort, Network } from "opensea-js";
import { OpenSeaAsset } from "opensea-js/lib/types";

// This example provider won't let you make transactions, only read-only calls:
const provider = new Web3.providers.HttpProvider("https://mainnet.infura.io");

const seaport = new OpenSeaPort(provider, {
networkName: Network.Main,
});

(async function main() {
try {
//random asset I found on OpenSea
const asset: OpenSeaAsset = await seaport.api.getAsset({
tokenAddress: "0x20ed6cdf9344b3a187063a3ff4d883b6b1947b81", // string
tokenId: 220, // string | number | null
});
console.log("Asset", asset);
} catch (e) {
console.log("ERROR", e);
}
});
  "dependencies": {
"opensea-js": "^3.0.2",
"typescript": "^4.6.3",
"web3": "^1.7.3",
"web3-provider-engine": "^16.0.3"
}

最佳答案

首先,检查明显的东西——因为我知道这些东西时不时地咬我——清除你的 node_modules 并重新安装,确保你的 package-lock.json 匹配您期望从 package.json 获得的版本,确保您没有从以前的构建运行,等等...

我的猜测是您项目中的某些东西正在导入/使用某些 0xProject 库的旧版本。运行 npm list --all 并查看导入了哪些。

最坏情况:该错误来自 isWeb3Provider 函数 in the 0xProject/assert project -- grep -r 在你的 node_modules 中调用 isWeb3Provider。希望这能提供线索。

关于javascript - OpenSea 错误 - 请使用 providerUtils.standardizeOrThrow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71931292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com