在 https://learnblockchain.cn/article/1407 这篇文章中提到
这里有个坑,createPair 的时候需要 Pair 合约的·
bincode
的 hash 做计算,如果自己编译的话一定要把 sol 源码的值改了
这里不太明白如何改,求指导
如果使用 JavaScript,计算方法:
var Web3 = require('web3')
const artifact = require('./build/contracts/UniswapV2Pair.json')
const initCodeHash = Web3.utils.keccak256(artifact.bytecode)
console.log(initCodeHash)
如果在Solidity 下:
function getCodeHash() external pure returns (bytes32) {
return keccak256(type(UniswapV2Pair).creationCode);
}