【opensea】opensea-js 升级导致的问题,及解决笔记
创始人
2024-06-01 11:27:41
0

opensea 协议升级导致旧包不能使用了

我使用的是 “opensea-js”: "^4.0.12” 版本当SDK。于2023年3月9日之后,不能使用了,需要升级到 Seaport v1.4 协议的包。

报错如下:

Error: API Error 400: Please provide an OPEN order type when using 0x004c00500000ad104d7dbd00e3ae0a5c00560c00 on Seaport v1.4 - you provided: PARTIAL_RESTRICTED (3), please set it to be FULL_OPEN (0) or PARTIAL_OPEN (1)
TypeError: Cannot read properties of null (reading 'toHexString')

opensea 升级公告

https://twitter.com/apiopensea/status/1631416147865382913?cxt=HHwWgsDR5fiV-qMtAAAA
在这里插入图片描述

“opensea-js”: “^4.0.16” 版本的问题:“Unsupported protocol”

按照公告,opensea-js 包升级到 4.0.16 版本,仍然出现问题,查找SDK源码,发现具体表现在,1、地址大小写不匹配,2、方法用错了。如下所示:
在这里插入图片描述
在这里插入图片描述
在 Node.js 中,使用 in 操作符来判断一个元素是否在一个对象的属性中存在,而不是用于判断一个元素是否在一个数组中存在。
如果要判断一个元素是否在一个数组中,可以使用数组的 includes 方法。

const arr = ["a", "b"];
if (arr.includes("a")) {console.log("a is in the array.");
} else {console.log("a is not in the array.");
}

“opensea-js”: “^4.0.23” 版本的问题: 导入包失败

升级到最新版本后,发现无法导入,检测SDK的package.json和包结构后发现:
1、包结构的路径为 lib/src/index.jspackage.json 中路径为 lib/index.js
在这里插入图片描述
在这里插入图片描述

2、修复:将 package.json 修改为:
在这里插入图片描述

参考

https://github.com/ProjectOpenSea/opensea-js/blob/master/src/sdk.ts#L205
https://github.com/ProjectOpenSea/opensea-js/issues/869#issuecomment-1463045031

相关内容

热门资讯

Davis Commoditi... 吴说获悉,新加坡农产品贸易商 Davis Commodities(纳斯达克代码:DTCK)宣布正在评...
建行房贷计算器2022最新版,...   现在很多家庭都是贷款买房的,经济压力也比较大,一般大家很少全款付的。找银行贷款,也是减轻压力,只...
湖北产假2022最新政策,产假...   近年来我国的生育率不断下降,为了提高生产率,保护妇女权益。国家调整了一系列生育政策。其中产假,是...
请问写作文,有没有套路,技巧? 请问写作文,有没有套路,技巧?要详细点,不要复制,谢谢。没什么特别的技巧,最重要的是多阅读。读的多了...
动漫中有哪些“扮猪吃老虎”的装... 动漫中有哪些“扮猪吃老虎”的装弱主角?其实有很多的斗破苍穹各种动漫的,其实就是扮猪吃老虎,算是满足了...
有你我坐拥天下,没你我依然伟大... 有你我坐拥天下,没你我依然伟大。是什么意思?有你坐拥天下,意思是你很有地位,依靠你他能得到同样的高地...
《穷人》一文的体裁是不是短篇小... 《穷人》一文的体裁是不是短篇小说《穷人》一文的体裁是短篇小说,作者是列夫·托尔斯泰。
我做了别人的小三? 我做了别人的小三?你这稀里糊涂,自己被人坑,还坑了别人,确实尽早抉择,不然真的就是咱害人害己了!
为什么夜晚会出现紫色天空? 为什么夜晚会出现紫色天空?我们这边现在几乎每天晚上都是天空都是紫色的有没有人能找到标准答案这是为什么...
初中生教育方法14岁的男孩子聪... 初中生教育方法14岁的男孩子聪明,但没有学习兴趣。如何培养孩子的学习兴趣?楼主说得有道理 弟子规是东...