Fix crypto library usage for the Electrum API

This commit is contained in:
Felipe Knorr Kuhn 2022-07-06 12:34:54 -07:00
parent 1805b74edf
commit 72c4ea0065
No known key found for this signature in database
GPG Key ID: 79619B52BB097C1A

View File

@ -5,8 +5,7 @@ import { IEsploraApi } from './esplora-api.interface';
import { IElectrumApi } from './electrum-api.interface'; import { IElectrumApi } from './electrum-api.interface';
import BitcoinApi from './bitcoin-api'; import BitcoinApi from './bitcoin-api';
import logger from '../../logger'; import logger from '../../logger';
import * as sha256 from 'crypto-js/sha256'; import crypto from "crypto-js";
import * as hexEnc from 'crypto-js/enc-hex';
import loadingIndicators from '../loading-indicators'; import loadingIndicators from '../loading-indicators';
import memoryCache from '../memory-cache'; import memoryCache from '../memory-cache';
@ -144,8 +143,8 @@ class BitcoindElectrsApi extends BitcoinApi implements AbstractBitcoinApi {
} }
private encodeScriptHash(scriptPubKey: string): string { private encodeScriptHash(scriptPubKey: string): string {
const addrScripthash = hexEnc.stringify(sha256(hexEnc.parse(scriptPubKey))); const addrScripthash = crypto.enc.Hex.stringify(crypto.SHA256(crypto.enc.Hex.parse(scriptPubKey)));
return addrScripthash.match(/.{2}/g).reverse().join(''); return addrScripthash!.match(/.{2}/g)!.reverse().join('');
} }
} }