missing vault workaround for mock
This commit is contained in:
14
vault.js
14
vault.js
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user