missing vault workaround for mock

This commit is contained in:
Tim Olson
2023-10-20 01:11:05 -04:00
parent 689aa310af
commit 05a0aa6a1d

View File

@@ -58,7 +58,8 @@ export async function ensureVault(socket, chainId, owner, num) {
console.log(vault) console.log(vault)
if (vault !== null) if (vault !== null)
socket.emit('vaults', [vault]) socket.emit('vaults', [vault])
// await loginAddress(socket, chainId, owner) else
console.error('got null vault for chainId', chainId)
} catch { } catch {
} }
} }
@@ -68,26 +69,27 @@ export async function ensureVault(socket, chainId, owner, num) {
async function createVault(chainId, owner, num) { async function createVault(chainId, owner, num) {
console.log('createVault', chainId, owner, ) console.log('createVault', chainId, owner, num )
const signer = getSigner(chainId); const signer = getSigner(chainId);
const deployer = new ethers.Contract(chainInfo[chainId].factory, factoryAbi, signer) const deployer = new ethers.Contract(chainInfo[chainId].factory, factoryAbi, signer)
const addr = vaultAddress(chainId, owner, num)
try { try {
await deployer.deployVault(owner, num) const tx = await deployer.deployVault(owner, num)
// console.log(`deploying vault for ${owner} #${num} with tx ${tx.hash}`) // console.log(`deploying vault for ${owner} #${num} with tx ${tx.hash}`)
return null await tx.wait()
} }
catch (e) { catch (e) {
const addr = vaultAddress(chainId, owner, num)
const vault = new ethers.Contract(addr, vaultAbi, getProvider(chainId)) const vault = new ethers.Contract(addr, vaultAbi, getProvider(chainId))
try { try {
const ver = await vault.version() const ver = await vault.version()
console.log(`vault already deployed at ${addr} with version ${ver}`) console.log(`vault already deployed at ${addr} with version ${ver}`)
return addr
} }
catch (e2) { catch (e2) {
console.error('could not deploy vault:',e) console.error('could not deploy vault:',e)
return null
} }
} }
return addr
} }