最近研究uniswap和pancakeswap源码用truffle部署到BSC测试网,在部署Router合约的时候总是失败,求truffle部署方法,需要能成功部署的源码和truffle配置
部署其实很简单
部署脚本:
002_pancakefactory.js:
var factory = artifacts.require("PancakeFactory");
module.exports = function(deployer, network, accounts) {
deployer.deploy(factory, accounts[0]);
}
部署后,记录下和地址,调用 INIT_CODE_PAIR_HASH
获得hashcode.
修改代码中的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 你在测试网找一下。
}