eugene
f7b3da4bb2
htlcswitch+lntest: modify Switch to persist resolution messages
...
Include unit tests for the Switch, and integration tests that
exercise the persistence logic.
2022-04-29 16:40:19 -04:00
eugene
bfed7a088f
htlcswitch: introduce resolutionStore to persist cnct messages
2022-04-29 16:40:16 -04:00
Oliver Gugger
9bbee09497
Merge pull request #6361 from guggero/musig2
...
Musig2: add new MuSig2 RPC methods to `signrpc`
2022-04-29 12:55:52 +02:00
Oliver Gugger
93e069f3bd
docs: add MuSig2 doc and release notes
2022-04-29 11:42:47 +02:00
Oliver Gugger
63e93ae572
itest: add taproot SignOutputRaw Bip86 signing test
2022-04-29 11:42:46 +02:00
Oliver Gugger
3ba6421d5c
itest: add MuSig2 end-to-end tests
2022-04-29 11:42:43 +02:00
Oliver Gugger
e31aab5af6
multi: fix inclusion proof size
...
The inclusion proof field in the TapscriptPartialReveal function was
incorrect. An inclusion proof can be zero or more elements of 32-byte
slices. So an empty inclusion proof can be valid too for a tree that
only consists of a single leaf.
2022-04-29 11:41:09 +02:00
Oliver Gugger
f7275c7fc4
multi: implement MuSig2 RPCs and remote signing
2022-04-29 11:41:09 +02:00
Oliver Gugger
8fc99fba00
input+btcwallet: add MuSig2 signing operations
...
With this commit we add the high-level MuSig2 signing methods to the
btcwallet which will later be exposed through an RPC interface.
2022-04-29 11:41:08 +02:00
Oliver Gugger
fee2b28d1b
itest: refactor taproot test
2022-04-29 11:41:05 +02:00
Oliver Gugger
dfac94bf9b
tools+lint: fix linter for Go 1.18
2022-04-29 09:34:14 +02:00
Oliver Gugger
be704b09b2
mod: bump btcec to MuSig2 version, require go 1.17
2022-04-29 09:34:02 +02:00
Olaoluwa Osuntokun
de6fcf15b6
Merge pull request #6419 from Crypt-iQ/shutdown_coop_restart
...
peer: allow restart during cooperative close
2022-04-28 17:59:06 -07:00
eugene
caeb650e87
release-notes: update for 0.15.0
2022-04-26 12:52:49 -04:00
eugene
5ec6aafce3
peer: make linter happy
2022-04-26 12:52:49 -04:00
eugene
d881679de0
peer+chancloser: allow restarting coop close process
...
On startup, we'll check whether we have the coop close chan status
and have already broadcasted a coop close txn, and then make a
decision on whether to restart the process based on that.
2022-04-26 12:52:48 -04:00
eugene
a94466e936
peer: add createChanCloser function to de-dupe NewChanCloser sites
2022-04-26 12:52:46 -04:00
Oliver Gugger
0845c4daeb
Merge pull request #6454 from bottlepay/require-interceptor-info
...
rpcserver: expose interceptor required flag on info call
2022-04-25 12:11:29 +02:00
Joost Jager
caf11d2607
rpcserver: expose interceptor required flag on info call
2022-04-25 11:05:18 +02:00
Joost Jager
3ad9a42e65
rpcserver: remove unnecessary conversion
2022-04-25 11:05:04 +02:00
Olaoluwa Osuntokun
9572b49922
Merge pull request #6064 from dongcarl/2021-12-admin-cli-args
...
config: Add bitcoind.{config,rpccookie} configuration options
2022-04-21 16:52:45 -07:00
Carl Dong
1c16f40a0d
Add release-notes entry for #6064
2022-04-21 16:04:48 -04:00
Carl Dong
89209ec596
config: Add bitcoind.{config,rpccookie} configuration options
...
Currently, the Bitcoind.Dir configuration option is used as the base
directory for locating both the bitcoind configuration file and the RPC
cookie file. However, it is quite common for Bitcoin Core to be packaged
in such a way that the configuration file and the RPC cookie file reside
in different directories: "/etc/bitcoin/bitcoin.conf" and
"/var/lib/bitcoind/.cookie".
This change makes it such that --bitcoind.config and
--bitcoind.rpccookie options can be specified to override the default
auto-detection logic, and if either is unspecified, the auto-detection
logic will still do its job.
2022-04-21 14:01:51 -04:00
Olaoluwa Osuntokun
9c97d26cfb
scripts: add gpg key for ellemouton [skip ci] ( #6429 )
2022-04-20 10:27:30 -07:00
Oliver Gugger
3d7d9361f8
Merge pull request #6422 from hieblmi/lncli-socks-proxy
...
#4939 Add socks proxy support to lncli
2022-04-20 18:58:09 +02:00
Oliver Gugger
b6c5603e00
Merge pull request #5157 from orbitalturtle/addPeer-flag
...
lnd: Adds addpeer flag
2022-04-20 10:03:21 +02:00
asvdf
1e04f191a1
Merge pull request #6402 from asvdf/master
...
docs: warn about selecting synchronous replication mode [skip ci]
2022-04-19 11:20:10 -07:00
Orbital
565e94a8b3
Update release notes with peering config option
2022-04-19 12:40:00 -05:00
Turtle
8d11a90d72
itest: test config option for picking particular peers
2022-04-19 12:37:44 -05:00
Turtle
747161a1f4
lnd: add config option for specifying particular peers to connect to
2022-04-19 12:37:44 -05:00
Olaoluwa Osuntokun
3133154538
Merge pull request #6421 from yyforyongyu/tlv-compress
...
tlv: add new record type to encode `BigSize`
2022-04-19 10:12:05 -07:00
Oliver Gugger
51a7566248
Merge pull request #6354 from guggero/fix-unit-tests
...
chainview: fix unit test timeout
2022-04-19 13:08:43 +02:00
Elle Mouton
eca2ac8a57
scripts: add gpg key for ellemouton [skip ci]
2022-04-19 11:38:04 +02:00
Oliver Gugger
3f757e56a7
docs: add release notes
2022-04-19 11:13:21 +02:00
Oliver Gugger
1c0b4fd1de
chainview: increase connection timeout in test
...
The unit test sometimes fails with a connection timeout when trying to
connect to the reorg mining node. We attempt to make things more robust
by doubling both the number of retries as well as the retry timeout
itself.
2022-04-19 11:12:50 +02:00
Oliver Gugger
2195c71407
chainview: fix formatting
2022-04-19 11:12:49 +02:00
Oliver Gugger
b08df8437e
Merge pull request #6428 from guggero/psbt-1-1-3
...
mod+docs: bump btcutil/psbt library to v1.1.3
2022-04-19 10:55:25 +02:00
Oliver Gugger
b6e1d2ae41
mod+docs: bump btcutil/psbt library to v1.1.3
...
Fixes #6386 .
Bumps the btcutil/psbt library to the latest version v1.1.3 that fixes
an issue with de-serializing a PSBT that contains an unsigned
transaction with no inputs.
2022-04-19 09:45:38 +02:00
hieblmi
b1f6bc977e
#4939 Add socks proxy support to lncli
2022-04-16 20:30:42 +02:00
yyforyongyu
4ddb5c586b
tlv: add MakeBigSizeRecord
to save space
...
This commit adds a pair of encoder/decoder to take the advantage of the
BigSize format when encoding an uint64 and possibly an uint32.
Often the time an uint64 value is not big enough to fill all the 8
bytes, thus using BigSize can save extra bytes when save it to db. And
for uint32, if we know most of the values do not exceed 65536, we can
also save at least 1 byte using BigSize format.
This commit introduces `MakeBigSizeRecord` that can be used optionally
where db space is a concern.
2022-04-16 12:05:23 +08:00
yyforyongyu
02d17bb81a
tlv: update go mod to include require
2022-04-16 12:05:07 +08:00
Olaoluwa Osuntokun
0b20dcc4f5
Merge pull request #6414 from ellemouton/keysendFeatureBit
...
multi: announce Keysend feature bit
2022-04-15 16:09:04 -07:00
Elle Mouton
c54cc6e841
multi: announce Keysend feature bit
...
In this commit, we add the keysend feature bit to our NodeAnnouncement
if the accept-keysend option is set.
2022-04-14 14:01:19 +02:00
Olaoluwa Osuntokun
d397e3e680
Merge pull request #6340 from Roasbeef/go-1-18
...
build: update to Go 1.18
2022-04-13 15:02:26 -07:00
Olaoluwa Osuntokun
440f4d982c
Merge pull request #5810 from bottlepay/payment-metadata
...
routing: send payment metadata
2022-04-13 15:01:56 -07:00
Olaoluwa Osuntokun
cd8a87c0da
Merge pull request #6219 from bottlepay/onchain-interceptor
...
contractcourt: onchain htlc interceptor
2022-04-13 14:58:29 -07:00
Joost Jager
62ae0387ff
htlcswitch+invoices: log payment metadata
2022-04-13 22:55:42 +02:00
Joost Jager
9195f29e61
routing+channeldb: send payment metadata from invoice
2022-04-13 22:55:40 +02:00
Joost Jager
135e27ddd3
zpay32: add payment metadata field
2022-04-13 22:55:38 +02:00
Oliver Gugger
044286ae2c
Merge pull request #6024 from lightningriders/timepref
...
routing: add time preference parameter
2022-04-13 22:17:02 +02:00