- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 openseas.js 时遇到问题图书馆。我正在尝试对我发现的 openseas 上的随机 Assets 进行 getAsset 调用,但我一直在获取
错误:已弃用:请使用 providerUtils.standardizeOrThrow() 而不是 supportedProvider.send.toString(...).replaceAll 不是函数
我目前在 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/
我在使用 openseas.js 时遇到问题图书馆。我正在尝试对我发现的 openseas 上的随机 Assets 进行 getAsset 调用,但我一直在获取 错误:已弃用:请使用 provider
我是一名优秀的程序员,十分优秀!