Skip to content

Commit 29a23e1

Browse files
authored
Merge pull request #956 from deregs/spend-unconfirmed
[LND] Allow spending of unconfirmed coins
2 parents a6c48c0 + a330906 commit 29a23e1

File tree

7 files changed

+16
-7
lines changed

7 files changed

+16
-7
lines changed

backends/LND.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,8 @@ export default class LND {
200200
this.postRequest('/v1/transactions', {
201201
addr: data.addr,
202202
sat_per_byte: data.sat_per_byte,
203-
amount: data.amount
203+
amount: data.amount,
204+
spend_unconfirmed: data.spend_unconfirmed
204205
});
205206
getMyNodeInfo = () => this.getRequest('/v1/getinfo');
206207
getInvoices = () =>
@@ -214,7 +215,8 @@ export default class LND {
214215
local_funding_amount: data.local_funding_amount,
215216
min_confs: data.min_confs,
216217
node_pubkey_string: data.node_pubkey_string,
217-
sat_per_byte: data.sat_per_byte
218+
sat_per_byte: data.sat_per_byte,
219+
spend_unconfirmed: data.spend_unconfirmed
218220
});
219221
openChannelStream = (data: OpenChannelRequest) =>
220222
this.wsReq('/v1/channels/stream', 'POST', data);

ios/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,4 +605,4 @@ SPEC CHECKSUMS:
605605

606606
PODFILE CHECKSUM: efc833166b7b0450bed68b04f2b4b56a891b648f
607607

608-
COCOAPODS: 1.11.2
608+
COCOAPODS: 1.11.3

models/TransactionRequest.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default interface TransactionRequest {
77
amount?: string;
88
utxos?: string[];
99
conf_target?: number;
10+
spend_unconfirmed?: boolean;
1011
}
1112

1213
export type SendPaymentRequest =

stores/ChannelsStore.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,8 @@ export default class ChannelsStore {
273273
inputs,
274274
outputs
275275
},
276-
sat_per_vbyte: Number(sat_per_byte)
276+
sat_per_vbyte: Number(sat_per_byte),
277+
spend_unconfirmed: true
277278
};
278279

279280
RESTUtils.fundPsbt(fundPsbtRequest)

stores/TransactionsStore.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ export default class TransactionsStore {
114114
outputs,
115115
inputs
116116
},
117-
sat_per_vbyte: Number(sat_per_byte)
117+
sat_per_vbyte: Number(sat_per_byte),
118+
spend_unconfirmed: true
118119
};
119120

120121
RESTUtils.fundPsbt(fundPsbtRequest)

views/OpenChannel.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ interface OpenChannelState {
4848
node_pubkey_string: string;
4949
local_funding_amount: string;
5050
min_confs: number;
51+
spend_unconfirmed: boolean;
5152
sat_per_byte: string;
5253
private: boolean;
5354
host: string;
@@ -68,6 +69,7 @@ export default class OpenChannel extends React.Component<
6869
node_pubkey_string: '',
6970
local_funding_amount: '',
7071
min_confs: 1,
72+
spend_unconfirmed: true,
7173
sat_per_byte: '2',
7274
private: false,
7375
host: '',

views/Send.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,14 +223,16 @@ export default class Send extends React.Component<SendProps, SendState> {
223223
sat_per_byte: fee,
224224
amount: satAmount.toString(),
225225
target_conf: Number(confirmationTarget),
226-
utxos
226+
utxos,
227+
spend_unconfirmed: true
227228
};
228229
} else {
229230
request = {
230231
addr: destination,
231232
sat_per_byte: fee,
232233
amount: satAmount.toString(),
233-
target_conf: Number(confirmationTarget)
234+
target_conf: Number(confirmationTarget),
235+
spend_unconfirmed: true
234236
};
235237
}
236238
TransactionsStore.sendCoins(request);

0 commit comments

Comments
 (0)