77 Commits

Author SHA1 Message Date
pm47
3c39ff6d85
add os filtering on source sets 2024-03-21 14:14:57 +01:00
Dominique Padiou
a3840717ea
Filter kexe files when packaging phoenix binaries 2024-03-21 14:14:46 +01:00
pm47
40e9509a13
remove exclusive lock on sqlite 2024-03-21 14:10:30 +01:00
pm47
97b6afce7c
name db with chain+nodeId 2024-03-21 13:20:43 +01:00
pm47
fef5aadcf7
move cli options classes inside command class 2024-03-21 11:14:57 +01:00
pm47
bfe6b982b7
cosmetic changes 2024-03-20 18:57:55 +01:00
pm47
a869bc3f37
default to mainnet 2024-03-20 18:53:48 +01:00
pm47
10ac889201
add support for macos-arm64 2024-03-20 16:52:50 +01:00
pm47
64ec5b488a
use lightning-kmp 1.6.2-FEECREDIT-2 2024-03-20 16:39:45 +01:00
pm47
5730c627b9
add zip package 2024-03-20 16:30:41 +01:00
pm47
5598a57acc
rework onboarding 2024-03-20 16:30:41 +01:00
Dominique Padiou
9d460eeee5
Add version in log, command and api
A task has been added to generate a BuildVersions file
when building the project. Project's version can be
found in that file at runtime.

Also centralized declaration of the dependencies
versions to buildSrc.
2024-03-20 16:02:48 +01:00
pm47
6bffd418e8
add timestamps to logs 2024-03-20 14:04:41 +01:00
pm47
f0e21be318
use mempool.space instead of electrum 2024-03-19 21:50:19 +01:00
Dominique Padiou
026b8138ef
Rename amountSat->balanceSat in balance response 2024-03-19 18:05:14 +01:00
Dominique Padiou
c02a09744a
Add ktor client for darwin (macos) 2024-03-19 14:00:01 +01:00
Dominique Padiou
83dd62a98c
Add externalId to PaymentReceived event
PaymentSent is also not a ApiEvent anymore.
2024-03-19 11:58:47 +01:00
Dominique Padiou
d872fc3573
Rename id of PaymentSent to paymentId for consistency 2024-03-19 11:29:27 +01:00
Dominique Padiou
3d37e0adc7
(cli) Add PhoenixCliCommand class for convenience
This abstract class catches errors and echoes a short message
instead of printing a stacktrace. This is especially useful
when the CLI cannot connect to phoenixd (e.g. wrong port). We
can also factorise some of the code.
2024-03-18 19:33:37 +01:00
Dominique Padiou
4b59be44b5
Add payment's UUID to /payinvoice response
The UUID is required to query details for the payment later
on, and should thus be exposed by the API when the payment
has been sent successfully.
2024-03-18 19:31:04 +01:00
Dominique Padiou
64775d2fd5
Merge channels and payments database
There is now only one database file, phoenix.db. This
makes database backup easier.

Legacy channels closing parts have been removed (we
use a dedicated table to store closings).

The tables storing lightning outgoing payments have
been renamed for consistency by addingd a "lightning"
prefix. The related kotlin classes have been renamed
as well.
2024-03-18 18:34:25 +01:00
Dominique Padiou
9d984591bc
Add API endpoint to list payments by external id
Creating an invoice now accepts an optional external id.
Also added new payment endpoints to the CLI.
2024-03-11 21:04:10 +01:00
pm47
65b1db5716
using lightning-kmp:1.6.2-FEECREDIT-1 2024-03-11 17:59:37 +01:00
Dominique Padiou
3027bd1aca
Add table storing payments metadata 2024-03-11 17:59:20 +01:00
pm47
e6e6707685
do not explicitly reference client impl 2024-03-11 15:25:32 +01:00
pm47
f843c0dcc2
remove fee-credit feature 2024-03-11 14:10:02 +01:00
Pierre-Marie Padiou
d791179125
Initial commit 2024-03-08 19:23:23 +01:00