当我运行0xProtocol后端启动工具包时,我得到了这些错误。
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-后端
发布于 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标志安装依赖项。
$纱线安装-冻结-锁文件
然后它会解决这个问题。
https://stackoverflow.com/questions/65434492
复制相似问题