fix: deploy

This commit is contained in:
nikdementev 2021-09-08 18:57:24 +03:00
parent 8597b3ebd7
commit 81f08c1cb2
No known key found for this signature in database
GPG Key ID: 769B05D57CF16FE2

View File

@ -1,6 +1,6 @@
const { ethers } = require('hardhat')
const MERKLE_TREE_HEIGHT = 32
const MERKLE_TREE_HEIGHT = 23
const MerkleTree = require('fixed-merkle-tree')
const { poseidon } = require('circomlib')
const poseidonHash = (items) => ethers.BigNumber.from(poseidon(items).toString())
@ -14,6 +14,9 @@ const toFixedHex = (number, length = 32) =>
).padStart(length * 2, '0')
async function main() {
const govAddress = '0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce'
const crossDomainMessenger = '0x4200000000000000000000000000000000000007'
const Verifier2 = await ethers.getContractFactory('Verifier2')
const verifier2 = await Verifier2.deploy()
await verifier2.deployed()
@ -26,10 +29,21 @@ async function main() {
const tree = new MerkleTree(MERKLE_TREE_HEIGHT, [], { hashFunction: poseidonHash2 })
const root = await tree.root()
console.log('root', toFixedHex(root))
const Pool = await ethers.getContractFactory('TornadoPool')
const tornado = await Pool.deploy(verifier2.address, verifier16.address, toFixedHex(root))
const tornado = await Pool.deploy(verifier2.address, verifier16.address)
await tornado.deployed()
console.log(`TornadoPool address: ${tornado.address}`)
const CrossChainUpgradeableProxy = await ethers.getContractFactory('CrossChainUpgradeableProxy')
const proxy = await CrossChainUpgradeableProxy.deploy(tornado.address, govAddress, [], crossDomainMessenger)
await proxy.deployed()
console.log(`proxy address: ${proxy.address}`)
const tornadoPool = Pool.attach(proxy.address)
await tornadoPool.initialize(toFixedHex(root))
}
main()