Merge branch 'fix_electrum_tool_regression' into 'development'

Fix Electrum Tool Subscribe Regression

See merge request GeneralProtocols/xo/stack!68
This commit is contained in:
Jim Hamill
2025-04-20 03:27:44 +00:00
@@ -91,16 +91,19 @@ export const electrumClient = {
inputs: ['Address'], inputs: ['Address'],
models: [''], models: [''],
callback: async (electrum: BlockchainElectrum, args: [string]) => { callback: async (electrum: BlockchainElectrum, args: [string]) => {
// Use a vue ref so we can update the UI dynamically. // Assign address to improve readability.
const addressEvents = ref<string>(''); const address = args[0];
await electrum.subscribeAddress(args[0], (status) => { // Use a vue ref so we can update the UI dynamically.
const addressEvents = ref<string>(`Subscribed to ${address}\n`);
await electrum.subscribeAddress(args[0], (_address, payload) => {
// Don't update if its null // Don't update if its null
if (!status) { if (!payload) {
return; return;
} }
addressEvents.value += `${status}\n`; addressEvents.value += `Status: ${payload.status}\n`;
}); });
return addressEvents; return addressEvents;
@@ -111,16 +114,24 @@ export const electrumClient = {
inputs: ['Transaction Hash'], inputs: ['Transaction Hash'],
models: [''], models: [''],
callback: async (electrum: BlockchainElectrum, args: [string]) => { callback: async (electrum: BlockchainElectrum, args: [string]) => {
const transactionEvents = ref<string>(''); // Assign transactionHash to improve readability.
const transactionHash = args[0];
await electrum.subscribeTransaction(args[0], (transaction) => { const transactionEvents = ref<string>(
`Subscribed to ${transactionHash}\n`,
);
await electrum.subscribeTransaction(
args[0],
(_transaction, payload) => {
// Don't update if its null // Don't update if its null
if (!transaction) { if (!payload) {
return; return;
} }
transactionEvents.value += `${transaction}\n`; transactionEvents.value += `${payload.height}\n`;
}); },
);
return transactionEvents; return transactionEvents;
}, },