Blockchain 0x协议错误:找不到给定网络id的默认协定地址

Blockchain 0x协议错误:找不到给定网络id的默认协定地址,blockchain,ethereum,Blockchain,Ethereum,我在运行0x协议后端启动工具包时遇到这些错误 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(e

我在运行0x协议后端启动工具包时遇到这些错误

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启动工具包后端

此错误是由依赖项问题引起的。0x协议启动工具包正在使用“@0x/contract addresses”包作为合同包装

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

在与0x monorepo相同的父目录中克隆0x启动工具包后端(v2)。不要安装依赖项

打开warn.lock文件并将所有行“@0x/contract addresses”“^3.0.1”替换为“@0x/contract addresses”“文件:../0x monorepo/packages/contract addresses”

现在使用–-freezed lockfile标志安装依赖项

$THEAN安装--冻结锁定文件


然后它会解决问题。

您是否使用此存储库?对,对。我分叉了0x协议启动工具包。前端、后端和合约。如果我已经安装了依赖项,是否应该删除节点\ U模块并重试?确定。您必须在安装之前删除节点_模块——冻结锁定文件。