vault creation loop bugfix

This commit is contained in:
Tim Olson
2023-12-28 18:26:58 -04:00
parent 0be3737d44
commit 3426056195
2 changed files with 7 additions and 3 deletions

View File

@@ -4,7 +4,6 @@ import {getProvider, getSigner} from "./blockchain.js";
import {vaultBalances, vaults} from './cache.js';
import {chainInfo, VAULT_INIT_CODE_HASH} from "./chain.js";
import {sendVaultOrders} from "./order.js";
import {faucet} from "./faucet.js";
// Vault
// address owner
@@ -47,6 +46,7 @@ async function sendVaultInfo(socket, chainId, owner) {
} else
break
}
console.log('sending vaults', found)
socket.emit('vaults', chainId, owner, found)
for (const vault of found)
sendVaultOrders(socket, chainId, vault)
@@ -67,8 +67,10 @@ const ensuring = {}
export async function ensureVault(socket, chainId, owner, num) {
const key = [chainId, owner, num]
if( key in ensuring )
if( key in ensuring ) {
console.log('squelching ensureVault since one is in-progress')
return
}
ensuring[key] = true
console.log('ensureVault', chainId, owner, num)
if( chainId in chainInfo ) {
@@ -76,7 +78,7 @@ export async function ensureVault(socket, chainId, owner, num) {
if (!await vaults.contains(chainId,address)) {
try {
const vault = await createVault(chainId, owner, num)
console.log(vault)
console.log('created vault', vault)
if (vault !== null) {
socket.emit('vaults', chainId, owner, [vault])
await emitBalances(socket, chainId, vault)