Skip to content

Commit 2acc08b

Browse files
committed
fix: stop beignet wallet before replace/wipe it
1 parent b5d6bb3 commit 2acc08b

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"@synonymdev/slashtags-widget-price-feed": "1.1.0",
6262
"@synonymdev/web-relay": "1.0.7",
6363
"bech32": "2.0.0",
64-
"beignet": "0.0.48",
64+
"beignet": "0.0.49",
6565
"bip21": "2.0.3",
6666
"bip32": "4.0.0",
6767
"bitcoin-address-validation": "2.2.3",

src/screens/Settings/AddressViewer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ const AddressViewer = ({
628628
if (utxosLength <= 0) {
629629
return;
630630
}
631-
resetSendTransaction();
631+
await resetSendTransaction();
632632
const transactionRes = await setupOnChainTransaction({
633633
utxos: selectedUtxosLength > 0 ? selectedUtxos : utxos,
634634
rbf: true,

src/store/utils/settings.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { removePin } from '../../utils/settings';
99
import { wipeKeychain } from '../../utils/keychain';
1010
import { showToast } from '../../utils/notifications';
1111
import { wipeLdkStorage } from '../../utils/lightning';
12-
import { getSelectedWallet } from '../../utils/wallet';
12+
import { getOnChainWallet, getSelectedWallet } from '../../utils/wallet';
1313
import { TWalletName } from '../types/wallet';
1414
import { __E2E__ } from '../../constants/env';
1515

@@ -31,6 +31,12 @@ export const wipeApp = async ({
3131
restartApp?: boolean;
3232
} = {}): Promise<Result<string>> => {
3333
try {
34+
// stop onchain wallet if it exists
35+
try {
36+
const wallet = getOnChainWallet();
37+
await wallet.stop();
38+
} catch (e) {}
39+
3440
// Reset Redux stores & persisted storage
3541
dispatch({ type: actions.WIPE_APP });
3642

src/utils/wallet/index.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,14 +1108,8 @@ export const setupOnChainWallet = async ({
11081108
addressTypesToMonitor?: EAddressType[];
11091109
gapLimitOptions?: TGapLimitOptions;
11101110
}): Promise<Result<Wallet>> => {
1111-
// Disconnect from Electrum before setting up a new wallet
1112-
if (globalWallet) {
1113-
// If wallet refresh is in progress, wait for it to complete
1114-
if (globalWallet.isRefreshing) {
1115-
await globalWallet.refreshWallet();
1116-
}
1117-
await globalWallet.electrum?.disconnect();
1118-
}
1111+
// if wallet alrady exists, prepare it to be re-created
1112+
await globalWallet?.stop();
11191113

11201114
if (!mnemonic) {
11211115
const mnemonicRes = await getMnemonicPhrase(name);

yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6351,9 +6351,9 @@ __metadata:
63516351
languageName: node
63526352
linkType: hard
63536353

6354-
"beignet@npm:0.0.48":
6355-
version: 0.0.48
6356-
resolution: "beignet@npm:0.0.48"
6354+
"beignet@npm:0.0.49":
6355+
version: 0.0.49
6356+
resolution: "beignet@npm:0.0.49"
63576357
dependencies:
63586358
"@bitcoinerlab/secp256k1": 1.0.5
63596359
bech32: 2.0.0
@@ -6367,7 +6367,7 @@ __metadata:
63676367
lodash.clonedeep: 4.5.0
63686368
net: 1.0.2
63696369
rn-electrum-client: 0.0.18
6370-
checksum: 4aab9ec50b339bde6ef291fc9e9a2e6845f6f7bac9a07be292cfc0eaac5bcd387ed08d5a54e416f476a40d332cf6a1946c028387eba76a0e81890e33b5e73615
6370+
checksum: fef6246edf066cb1dad9a3969d10e7a5497524aa9220fab24b3a11cb0644d04b23bddab48912b9485e67b7b58c58e3da951fa5e349c92a5121a042663def0280
63716371
languageName: node
63726372
linkType: hard
63736373

@@ -6612,7 +6612,7 @@ __metadata:
66126612
babel-jest: ^29.7.0
66136613
babel-plugin-transform-remove-console: ^6.9.4
66146614
bech32: 2.0.0
6615-
beignet: 0.0.48
6615+
beignet: 0.0.49
66166616
bip21: 2.0.3
66176617
bip32: 4.0.0
66186618
bitcoin-address-validation: 2.2.3

0 commit comments

Comments
 (0)