Olaoluwa Osuntokun
4584ea0681
cmd/lncli: add new include_incomplete flag for listpayments
2019-06-13 16:05:52 -07:00
Olaoluwa Osuntokun
d333b2d981
lnrpc: rename non_succeeded to include_incomplete
2019-06-13 16:01:10 -07:00
Olaoluwa Osuntokun
41b7da9bd1
Merge pull request #3190 from halseth/listpayments-status-filter
...
ListPayments: filter out non-succeeded payments, include payment status
2019-06-14 00:41:35 +02:00
Olaoluwa Osuntokun
a8cc5813b1
Merge pull request #3201 from Roasbeef/unconf-raw-tx-hex
...
lnwallet/btcwallet: also include raw tx hex for unconf txns
2019-06-14 00:08:40 +02:00
Olaoluwa Osuntokun
e50339d44b
lnwallet/btcwallet: also include raw tx hex for unconf txns
...
In this commit, we patch a small bug in the newly added raw tx hex field
for ListTransactions. We now ensure that we also set the raw tx hex
field for unconfirmed transactions.
2019-06-13 13:54:33 -07:00
Wilmer Paulino
c8ef9a4f63
Merge pull request #3199 from halseth/itest-output-file
...
[trivial] Update output log file location to itest package
2019-06-12 15:03:11 -07:00
Wilmer Paulino
5af4022b6d
Merge pull request #3140 from wpaulino/sweeper-bumpfee
...
sweep+rpc: add support to bump fee of inputs/transactions
2019-06-12 12:21:53 -07:00
Johan T. Halseth
dcaed7254e
make: delete log files at new output file location
2019-06-12 16:44:21 +02:00
Johan T. Halseth
1ba99da7bd
gitignore: ignore new output file location
2019-06-12 16:43:53 +02:00
Federico Bond
b724b96ad1
channelnotifier: remove ChannelNotifier instance from log string
2019-06-12 09:38:35 -03:00
Federico Bond
0a9141763e
multi: replace manual CAS with sync.Once in several more modules
2019-06-12 09:37:26 -03:00
Johan T. Halseth
386f8ece54
routing+zpay32: copy pubkeys before nilling Curve and spewing
...
Since nilling the pubkey curve will lead to a nil-pointer exception if
the key is later used for signature verification, we make sure to make a
copy before nilling and spewing.
2019-06-12 12:19:43 +02:00
Johan T. Halseth
00a86696a8
Merge pull request #3145 from federicobond/avoid-pubkey-serialization
...
discovery,fundingmanager: avoid serialization in NotifyWhenOnline
2019-06-12 10:50:35 +02:00
Johan T. Halseth
0aec3fd230
rpcserver: filter out non-suceeded payments, include payment status
...
Earlier versions of ListPayments only included completed payments. We
return to this behavior by ignore all other payments if the nonSucceeded
boolean is not set in the request.
2019-06-12 08:57:47 +02:00
Johan T. Halseth
6794708ed5
lnrpc: expose PaymentStatus for ListPayments
...
Also make it optional to list non-succeeded payments.
2019-06-12 08:51:51 +02:00
Olaoluwa Osuntokun
89f6db11e6
Merge pull request #3134 from valentinewallace/grpc-perf-interceptor
...
Add gRPC performance Prometheus exporter.
2019-06-12 06:41:14 +02:00
Olaoluwa Osuntokun
faf0dc3d81
Merge pull request #3174 from Roasbeef/raw-tx-hex-get-transactions
...
multi: add raw tx hex to GetTransactions response
2019-06-12 06:08:34 +02:00
Olaoluwa Osuntokun
1185c48f58
rpc: set new raw tx hex in SubscribeTransactions resp
2019-06-11 20:58:37 -07:00
Wilmer Paulino
c4546081c3
Merge pull request #3172 from joostjager/sendtoroute-timeout
...
routing+lnrpc: move default payment timeout out of router
2019-06-11 16:27:19 -07:00
Wilmer Paulino
638355b603
lntest: add CPFP integration test
2019-06-11 15:06:41 -07:00
Wilmer Paulino
d41af9a65f
cmd/lncli: expose bumping fee of inputs/transactions over lncli
2019-06-11 15:06:40 -07:00
Wilmer Paulino
a4675063b7
lnrpc/walletrpc: expose bumping fee of inputs/transactions over RPC
...
This RPC exposes the recently added BumpFee functionality to the
UtxoSweeper in order to allow users of the RPC to manually bump fees of
low fee inputs/transactions.
2019-06-11 15:06:40 -07:00
Wilmer Paulino
e69d93949c
sweep: allow fee bumps of inputs/transactions within UtxoSweeper
...
In this commit, we introduce the ability to bump the fee of an input
within the UtxoSweeper. Once its fee rate is bumped, a replacement
transaction (RBF) will be broadcast with the newer fee rate (assuming
the newer fee rate is high enough to be valid), replacing any
conflicting lower fee rate transactions.
Note that this currently doesn't validate the fee preference of the
bump. This responsibility is delegated to the caller, so care must be
taken to ensure the new fee preference is sufficient.
2019-06-11 15:06:38 -07:00
Wilmer Paulino
f206444e96
sweep: assert transaction fee rate in TestDifferentFeePreferences
2019-06-11 15:06:36 -07:00
Wilmer Paulino
c70858dc46
sweep: prevent default fee preference fallback
...
We want to make sure clients are aware of their own fee preferences,
rather than relying on defaults.
2019-06-11 15:06:35 -07:00
Johan T. Halseth
5485101f9f
Merge pull request #3170 from cfromknecht/remove-router-reject-cache
...
routing/router: remove router-level reject cache
2019-06-11 21:52:27 +02:00
Valentine Wallace
f5eeb05e0a
rpcserver+monitoring/config: enable Prometheus monitoring.
...
Start the Prometheus exporter in rpcserver.go if monitoring is enabled through the
build tag. Also allow users to specify what address they want the Prometheus
exporter to be listening on.
2019-06-11 11:26:09 -07:00
Valentine Wallace
1f6485e7e9
monitoring: add monitoring package for Prometheus metric exports.
2019-06-11 11:26:05 -07:00
Yaacov Akiba Slama
a6d1d2435b
Use UnknownAddressType value as default in lnwallet.AddressType
2019-06-11 10:16:43 +03:00
Joost Jager
2e920de292
routing+lnrpc: move default payment timeout out of router
...
This commit moves the default timeout out of router and thereby fixes a
bug that caused SendToRoute to not return the actual error, but a
timeout result instead. SendToRoute only tries a single route, so a
timeout should never happen.
2019-06-11 08:36:17 +02:00
Joost Jager
9e26e4e8da
invoices: check invoice amount even when already accepted or settled
2019-06-10 16:12:10 +02:00
Joost Jager
18c025151a
invoices+channeldb: move invoice state check to invoiceregistry
2019-06-10 16:12:08 +02:00
Yaacov Akiba Slama
bbaf37b7d2
Initialize addressType to UnknownAddressType
2019-06-10 15:22:17 +03:00
Johan T. Halseth
e45d4d703a
Merge pull request #2762 from halseth/reliable-payments-lookup-circuitmap
...
[reliable payments] persist htlcswitch pending payments
2019-06-08 18:05:30 +02:00
Johan T. Halseth
187c8bc0b5
config+autopilot: make conftarget configurable
2019-06-08 17:29:33 +02:00
Johan T. Halseth
9a7f24d2d3
autopilot: extract default fee estimate target conf into constant
2019-06-08 17:22:34 +02:00
Johan T. Halseth
dd88015985
htlcswitch/switch test: add TestSwitchGetPaymentResult
...
TestSwitchGetPaymentResult tests that the switch interacts as expected
with the circuit map and network result store when looking up the result
of a payment ID. This is important for not to lose results under
concurrent lookup and receiving results.
2019-06-07 16:53:33 +02:00
Johan T. Halseth
dd3abbc4ef
htlcswitch/payment_result_test: add TestNetworkResultStore
...
TestNetworkResultStore tests that the networkResult store behaves as
expected, and that we can store, get and subscribe to results.
2019-06-07 16:53:33 +02:00
Johan T. Halseth
f556b375ff
lnd_test: add testHoldInvoicePersistence
...
testHoldInvoicePersistence tests that a sender to a hold-invoice, can be
restarted before the payment gets settled, and still be able to receive
the preimage.
2019-06-07 16:53:32 +02:00
Johan T. Halseth
2cc778d309
htlcswitch/switch: use paymentResultStore to keep track of results
2019-06-07 16:53:32 +02:00
Johan T. Halseth
2dea790b55
multi: make GetPaymentResult take payment hash
...
Used for logging in the switch, and when we remove the pending payments,
only the router will have the hash stored across restarts.
2019-06-07 16:53:32 +02:00
Johan T. Halseth
1febe1a6d5
htlcswitch/payment_result: add paymentResultStore
...
paymentResultStore is a persistent store where we keep track of all
received payment results. This is used to ensure we don't lose results
from payment attempts on restarts.
2019-06-07 16:53:32 +02:00
Johan T. Halseth
df3f5d02ad
htlcswitch/payment_result: add (de)serialization of networkResult + test
2019-06-07 16:53:32 +02:00
Johan T. Halseth
f5dee02ff4
htlcswitch/mock: set SelfKey and mock ErrorSource
2019-06-07 16:42:25 +02:00
Olaoluwa Osuntokun
414f501e2b
rpc: set new RawTxHex field in GetTransactions response
2019-06-07 07:38:02 -07:00
Olaoluwa Osuntokun
0db0c5be93
lnrpc: add RawTxHex field to Transaction message
2019-06-07 07:37:35 -07:00
Olaoluwa Osuntokun
eaf86cc4f9
lnwallet: add raw tx hex attribute to ListTransactionDetails
2019-06-07 07:36:32 -07:00
Olaoluwa Osuntokun
52b7603d25
Merge pull request #3118 from valentinewallace/neutrino-assert-filter-header
...
neutrino: enable user to assert filter header chain.
2019-06-07 14:12:27 +02:00
Valentine Wallace
25b540fec4
chainregistry+config: add neutrino flag to assert filter header chain
2019-06-06 16:05:12 -07:00
Valentine Wallace
818dbb9e9b
go.mod: update to latest neutrino to enable asserting filter hash.
2019-06-06 16:05:09 -07:00