首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >0x协议错误:未为给定网络id找到默认约定地址

0x协议错误:未为给定网络id找到默认约定地址
EN

Stack Overflow用户
提问于 2020-12-24 05:50:18
回答 1查看 162关注 0票数 0

当我运行0xProtocol后端启动工具包时,我得到了这些错误。

代码语言:javascript
运行
复制
WARNING: Multiple definitions for safeTransferFrom
Error: No default contract addresses found for the given network id (137). If you want to use ContractWrappers on this network, you must manually pass in the contract address(es) to the constructor.
    at Object._getDefaultContractAddresses (/home/ubuntu/smartdex-backend/node_modules/@0x/contract-wrappers/src/utils/contract_addresses.ts:10:15)
    at new ContractWrappers (/home/ubuntu/smartdex-backend/node_modules/@0x/contract-wrappers/src/contract_wrappers.ts:118:19)
    at new OrderBook (/home/ubuntu/smartdex-backend/ts/lib/orderbook.js:96:34)
    at new Handlers (/home/ubuntu/smartdex-backend/ts/lib/handlers.js:64:27)
    at /home/ubuntu/smartdex-backend/ts/lib/index.js:19:22

我分叉了这个存储库:github.com/0xProject/0x-start-kit-后端

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-24 07:36:00

此错误是由于依赖关系问题造成的。0x协议启动工具包使用了“@0x/合同地址”包作为合同包装器。

这是一个非常棘手的解决方案。

用0x-monorepo在同一个父目录中克隆0x启动工具包后端(v2)。还不要安装依赖项!

打开"file:../0x-monorepo/packages/contract-addresses".文件,将所有行“@0x/ yarn.lock -地址”"^3.0.1“替换为”@0x/yarn.lock-addresses“

现在使用--冻结-lockfile标志安装依赖项。

$纱线安装-冻结-锁文件

然后它会解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65434492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档