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'],
models: [''],
callback: async (electrum: BlockchainElectrum, args: [string]) => {
// Use a vue ref so we can update the UI dynamically.
const addressEvents = ref<string>('');
// Assign address to improve readability.
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
if (!status) {
if (!payload) {
return;
}
addressEvents.value += `${status}\n`;
addressEvents.value += `Status: ${payload.status}\n`;
});
return addressEvents;
@@ -111,16 +114,24 @@ export const electrumClient = {
inputs: ['Transaction Hash'],
models: [''],
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) => {
// Don't update if its null
if (!transaction) {
return;
}
const transactionEvents = ref<string>(
`Subscribed to ${transactionHash}\n`,
);
transactionEvents.value += `${transaction}\n`;
});
await electrum.subscribeTransaction(
args[0],
(_transaction, payload) => {
// Don't update if its null
if (!payload) {
return;
}
transactionEvents.value += `${payload.height}\n`;
},
);
return transactionEvents;
},