Adding POST /tx API to bitcoind mode

fixes #777
This commit is contained in:
softsimon
2021-09-26 22:18:44 +04:00
parent 142e98d450
commit 0450a86054
5 changed files with 22 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ export interface AbstractBitcoinApi {
$getAddress(address: string): Promise<IEsploraApi.Address>;
$getAddressTransactions(address: string, lastSeenTxId: string): Promise<IEsploraApi.Transaction[]>;
$getAddressPrefix(prefix: string): string[];
$sendRawTransaction(rawTransaction: string): Promise<string>;
}
export interface BitcoinRpcCredentials {
host: string;

View File

@@ -98,6 +98,10 @@ class BitcoinApi implements AbstractBitcoinApi {
return found;
}
$sendRawTransaction(rawTransaction: string): Promise<string> {
return this.bitcoindClient.sendRawTransaction(rawTransaction);
}
protected async $convertTransaction(transaction: IBitcoinApi.Transaction, addPrevout: boolean): Promise<IEsploraApi.Transaction> {
let esploraTransaction: IEsploraApi.Transaction = {
txid: transaction.txid,

View File

@@ -56,6 +56,10 @@ class ElectrsApi implements AbstractBitcoinApi {
$getAddressPrefix(prefix: string): string[] {
throw new Error('Method not implemented.');
}
$sendRawTransaction(rawTransaction: string): Promise<string> {
throw new Error('Method not implemented.');
}
}
export default ElectrsApi;