100 求truffle部署uniswap源码到BSC测试网方法

最近研究uniswap和pancakeswap源码用truffle部署到BSC测试网,在部署Router合约的时候总是失败,求truffle部署方法,需要能成功部署的源码和truffle配置

请先 登录 后评论

最佳答案 2021-05-20 23:10

部署其实很简单

  1. 先部署PancakeFactory: 把 PancakeFactory代码 复制到本地:

部署脚本:

002_pancakefactory.js:

var factory = artifacts.require("PancakeFactory");

module.exports = function(deployer, network, accounts) {
  deployer.deploy(factory, accounts[0]);
}

部署后,记录下和地址,调用 INIT_CODE_PAIR_HASH 获得hashcode.

  1. 再部署PancakeRouter,代码 复制到本地.

修改代码中的pairFor函数,替换掉pair 中计算地址的init code hash,然后在部署,部署脚本如下:

003_pancakerouter.js:

var PancakeRouter = artifacts.require("PancakeRouter.sol");

module.exports = async function(deployer, network, accounts) {
  return deployer.deploy(PancakeRouter, factory_address, wbnb_address);   // weth_address   你在测试网找一下。

}
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,1014 浏览
  • wangwei123 提出于 2021-05-20 11:10