diff --git a/package-lock.json b/package-lock.json index 4af4d57..16ed830 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3379,10 +3379,11 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4023,9 +4024,9 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -4047,7 +4048,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -4062,6 +4063,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/fast-deep-equal": { @@ -6354,9 +6359,9 @@ "license": "MIT" }, "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, "node_modules/path-type": { diff --git a/src/db/controller/client.ts b/src/db/controller/client.ts index 5495222..2d212ec 100644 --- a/src/db/controller/client.ts +++ b/src/db/controller/client.ts @@ -5,6 +5,7 @@ import { UpdateClientEvent, ClientTable } from 'src/types' import { Header } from 'cosmjs-types/ibc/lightclients/tendermint/v1/tendermint' import { RESTClient } from 'src/lib/restClient' import { PacketController } from './packet' +import { ChannelController } from './channel' export class ClientController { static tableName = 'client' @@ -33,8 +34,10 @@ export class ClientController { ]) insert(DB, ClientController.tableName, client) - // to recheck expired packets + // to recheck packets PacketController.resetPacketInProgress() + // to recheck channel + ChannelController.resetPacketInProgress() return client } diff --git a/src/workers/wallet.ts b/src/workers/wallet.ts index aea229f..f48197c 100644 --- a/src/workers/wallet.ts +++ b/src/workers/wallet.ts @@ -306,7 +306,9 @@ export class WalletWorker { filteredChannelOpenCloseEvents .sort((a, b) => b.state - a.state) // to make execute close first .filter( - (event) => connectionClientMap[event.connection_id] !== undefined + (event) => + updateClientMsgs[connectionClientMap[event.connection_id]] !== + undefined ) // filter expired client .map((event) => { const clientId = connectionClientMap[event.connection_id]