Oliver Gugger
acbb33bb7b
Merge pull request #9220 from oren-z0/issue-9169-code-comments-fix
...
Fix comments regarding breach hint and key calculations
2024-10-25 11:14:22 +02:00
Oliver Gugger
582468c0f6
Merge pull request #9199 from GeorgeTsagk/htlc-modify-cancel-htlc
...
Add `cancelSet` flag HtlcModify interface
2024-10-25 10:57:09 +02:00
Oliver Gugger
e488002db5
Merge pull request #9214 from guggero/release-go-version-check
...
makefile+scripts: add Go version check to release command
2024-10-23 14:20:38 +02:00
Oliver Gugger
5f20fd4d9f
lntest: shutdown all nodes at end of test
...
Fixes an issue where the standby nodes would keep running even after the
test finished (successfully or with a failure).
2024-10-22 18:12:16 +02:00
Oliver Gugger
91c82c1938
Merge pull request #9206 from Roasbeef/roasbeef-pgp-2024
...
scripts/key: add new gpg key for roasbeef
2024-10-22 09:23:57 +02:00
Oliver Gugger
f34bf51d16
Merge pull request #9200 from starius/fix-logging
...
peer: fix logging (missing argument) [skip ci]
2024-10-21 10:23:48 +02:00
Oliver Gugger
6edd942c70
mod: bump fn to v1.2.3
2024-10-17 17:34:11 +02:00
Oliver Gugger
395a761eb6
Merge pull request #9196 from lightningnetwork/fn-context-guard
...
fn: add ContextGuard from tapd repo
2024-10-17 17:31:48 +02:00
Oliver Gugger
deefa3a9f1
fn: add ContextGuard from tapd repo
...
This adds the ContextGuard struct from the taproot-assets repository
that has been in use there for a while.
The context guard allows for easy creation of contexts that depend on a
central wait group and quit channel.
A context can either be created with a timeout and quit, meaning it will
cancel either on reaching the timeout or when the central quit channel
is closed.
Or a context can be created to block and use a timeout, meaning it will
_not_ cancel on quit but rather block the shutdown until it is completed
(or times out).
The third way is to create a context that just cancels on quit with no
timeout.
2024-10-17 13:11:30 +02:00
Oliver Gugger
f46ae2f893
Merge pull request #9195 from yyforyongyu/optimize-itest-setup
...
itest+lntest: speed up test setup
2024-10-17 10:16:06 +02:00
Oliver Gugger
6992ecc8fc
Merge pull request #9137 from ViktorTigerstrom/2024-09-sync-lock-fix
...
lnd: allow shutdown signal during `IsSynced` check
2024-10-17 10:04:14 +02:00
Oliver Gugger
af6b88a9f6
Merge pull request #9171 from ellemouton/genUnsignedTLVRanges
...
tlv: generate types for gossip unsigned range
2024-10-16 16:04:17 +02:00
Oliver Gugger
fb5e7f4b23
Merge pull request #9059 from guggero/bitcoind-28
...
CI: run integration tests against bitcoind v28
2024-10-16 15:55:44 +02:00
Oliver Gugger
f0b1015bae
Merge pull request #9187 from guggero/fix-custom-data
...
rpcserver+lncli: fix custom channel data encoding issue
2024-10-15 17:31:25 +02:00
Oliver Gugger
8c79940374
cmd/commands: don't error out on replacement failure
2024-10-15 16:40:35 +02:00
Oliver Gugger
5f86e2529b
Merge pull request #9172 from guggero/initwallet-mac-root-key
...
cmd: allow deterministic macaroon derivation with `lncli`
2024-10-15 12:09:02 +02:00
Oliver Gugger
5d60da54a3
rpcserver: don't write any custom channel data if empty
2024-10-15 09:56:32 +02:00
Oliver Gugger
fcb21dfc24
docs: document deterministic macaroons, add release notes
2024-10-15 09:48:47 +02:00
Oliver Gugger
882f25667e
cmd/commands: add root_key flag to bakemacaroon command
2024-10-15 09:48:46 +02:00
Oliver Gugger
6e932c6bc8
macaroons: add BakeFromRootKey function
2024-10-15 09:48:46 +02:00
Oliver Gugger
fd37c6f90a
cmd/commands: add mac_root_key flag to unlock commands
...
This commit adds a new --mac_root_key flag to both the lncli create and
lncli createwatchonly commands that allows the user to specify the
macaroon root key that should be used when creating the macaroon
database on wallet initialization.
This allows for deterministic wallet initialization and baking of
macaroons before the wallet is initialized.
2024-10-15 09:48:18 +02:00
Oliver Gugger
4213ab8947
docs: add release notes
2024-10-14 17:26:59 +02:00
Oliver Gugger
a63542b618
mod: fix unit tests by updating error matching in btcwallet
2024-10-14 17:26:59 +02:00
Oliver Gugger
c156d17da5
lnwallet: turn off RBF detection in test
2024-10-14 17:26:59 +02:00
Oliver Gugger
10802305e5
Merge pull request #8183 from starius/close-tx-in-static-backup
...
chanbackup, server, rpcserver: put close unsigned tx, remote signature and commit height to SCB
2024-10-14 16:44:19 +02:00
Oliver Gugger
91ade89a78
lntest: avoid port collision on Tor listen port
...
bitcoind now seems to listen on the -bind port at all times. So we need
to make sure multiple instances don't collide by using a unique port.
2024-10-14 16:10:19 +02:00
Oliver Gugger
56a36acf63
lntest: move debug flag, disable spammy libevent
2024-10-14 16:10:18 +02:00
Oliver Gugger
6ac1ffd274
github+scripts: bump itests to bitcoind v28, allow testing with RCs
2024-10-14 16:10:18 +02:00
Oliver Gugger
136cb42457
Merge pull request #9168 from feelancer21/fix-lncli-wallet-proto
...
lnrpc: fix lncli documentation tags in walletkit.proto
2024-10-11 06:58:54 -06:00
Oliver Gugger
0dd58ee529
Merge pull request #9033 from ziggie1984/non-anchor-channel-bump
...
error out when non-anchor channels are tried to bump the force close fee.
2024-10-07 23:30:17 -06:00
Oliver Gugger
84c91f701c
Merge pull request #9062 from Roasbeef/htlc-resolution-sweeper
...
contractcourt: use the sweeper for HTLC offered remote timeout resolu…
2024-09-19 09:43:16 -06:00
Oliver Gugger
611852fd34
Merge pull request #9123 from guggero/bump-18-99
...
build: bump master to version v0.18.99-beta
2024-09-19 03:57:11 -06:00
Oliver Gugger
4ff7d77a79
Merge pull request #9095 from lightningnetwork/extract-part4-from-staging-branch
...
[custom channels 4/5]: Extract PART4 from mega staging branch
2024-09-19 03:45:01 -06:00
Oliver Gugger
e0b4601fb9
multi: add co-op close custom data to close update
...
With this commit we populate additional information about the close
outputs (including potential custom channel data) in the close update
RPC message.
This will allow custom channels to find out how the additional close
outputs look like on chain and what data they might commit to.
We also hook up the aux custom data formatter, so it can format the
custom channel data to JSON.
2024-09-19 10:18:41 +02:00
Oliver Gugger
dc32a48246
build: bump master to version v0.18.99-beta
...
As is customary when preparing for the next major (or minor) release, we
bump the version to .99 to allow us to set the minimum required version
to something like v0.18.4-beta in lndclient and it would still accept
the master branch (even if that target version hasn't been
released/tagged yet).
2024-09-19 09:33:54 +02:00
Oliver Gugger
d37df75bc0
lnrpc+rpcserver: encode custom records as custom channel data
...
With this commit we encode the custom records as a TLV stream into the
custom channel data field of the invoice HTLC.
This allows the custom data parser to parse those records and replace it
with human-readable JSON on the RPC interface.
2024-09-19 09:21:38 +02:00
Oliver Gugger
83923c7f33
lnwire: add MergedCopy method to CustomRecords
2024-09-19 09:21:38 +02:00
Oliver Gugger
cdad5d988d
Merge pull request #9072 from lightningnetwork/extract-part3-from-staging-branch
...
[custom channels 3/5]: Extract PART3 from mega staging branch
2024-09-19 01:20:55 -06:00
Oliver Gugger
52e50d807d
htlcswitch: override amount check on custom records
2024-09-18 19:07:27 +02:00
Oliver Gugger
cdc3a4a6c6
channeldb: add NextHeight, fix formatting
2024-09-18 19:07:27 +02:00
Oliver Gugger
d49da574e3
lnd: add aux data parser
...
This commit adds an optional data parser that can inspect and in-place
format custom data of certain RPC messages.
We don't add an implementation of the interface itself, as that will be
provided by external components when packaging up lnd as a bundle with
other software.
2024-09-18 19:07:27 +02:00
Oliver Gugger
5e1a98cd43
lnrpc+rpcserver: add and populate custom channel data
2024-09-18 19:07:26 +02:00
Oliver Gugger
838a32d13c
Merge pull request #9116 from xixishidibei/master
...
bug: fix incorrect parameters in test cases
2024-09-18 04:04:28 -06:00
Oliver Gugger
bd84fd256e
lnwire: add custom records field to type CommitSig
2024-09-18 10:25:42 +02:00
Oliver Gugger
f52a163334
lnwallet: clarify usage of cancel and response channels
2024-09-18 10:25:42 +02:00
Oliver Gugger
953fb073d4
lnwallet: allow read-only access to HtlcView's HTLCs
...
Due to a recent refactor, the HTLCs are no longer an exported type.
Custom channels need access to those updates, so we provide them in a
read-only manner.
2024-09-18 10:25:42 +02:00
Oliver Gugger
0b64b80642
funding: inform aux controller about channel ready/finalize
2024-09-18 10:25:41 +02:00
Oliver Gugger
5c854a2f53
multi: add tapscript root to gossip message
2024-09-18 10:25:41 +02:00
Oliver Gugger
08a7290b81
Merge pull request #9103 from ziggie1984/signing-release
...
Documentation how to sign a LND/LNCLI release by a developer
2024-09-18 01:49:12 -06:00
Oliver Gugger
191688f316
Merge pull request #9111 from Liongrass/patch-2
...
Fix links to resolve issue in Builder's Guide (https and redirect)
2024-09-18 01:45:43 -06:00
Oliver Gugger
cd6f72d2f2
Merge pull request #9113 from Liongrass/patch-4
...
Update http to https in c#.md
2024-09-18 01:45:31 -06:00
Oliver Gugger
375338d816
Merge pull request #9114 from Liongrass/patch-5
...
Update links in javascript.md
2024-09-18 01:45:16 -06:00
Oliver Gugger
edd9ade7e5
Merge pull request #9017 from jharveyb/log_comress_zstd
...
log: bump logrotate dep, switch to zstd compressor
2024-09-15 01:36:11 -06:00
Oliver Gugger
750770e190
Merge pull request #8981 from ProofOfKeags/refactor/payment-descriptor-quarantine
...
[KILO]: Quarantine paymentDescriptor to the lnwallet package
2024-09-12 09:09:02 -06:00
Oliver Gugger
4fc2f4ae87
Merge pull request #9090 from Roasbeef/bolt-update-sept-2024
...
kvdb: update bbolt to v1.3.11
2024-09-12 06:15:23 -06:00
Oliver Gugger
fd154dd726
Merge pull request #9082 from morehouse/fuzz_reply_channel_range_fixes
...
lnwire: manually compare Timestamps in fuzz test
2024-09-11 05:27:09 -06:00
Oliver Gugger
a518f7dfbc
Merge pull request #9084 from morehouse/detect_invalid_timestamp_field
...
lnwire: detect invalid timestamp field
2024-09-11 03:31:01 -06:00
Oliver Gugger
a6f0ec9f00
Merge pull request #9077 from rhg4d9ow35/fix-issue-8897
...
commands: update interactive input in create command description
2024-09-11 03:28:29 -06:00
Oliver Gugger
a6e65d49cc
Merge pull request #9086 from morehouse/fix_fuzz_probability
...
routing: skip fuzzing when capacity is 0
2024-09-11 02:34:11 -06:00
Oliver Gugger
779903af9d
Merge pull request #9080 from ziggie1984/ziggie-pgp
...
scripts: add gpg key for ziggie [skip ci]
2024-09-10 11:50:59 -06:00
Oliver Gugger
65046561c4
Merge pull request #9079 from ziggie1984/remove-unsupported-nolint-directive
...
chanfunding: remove unsupported linter directive.
2024-09-10 09:01:50 -06:00
Oliver Gugger
556c664984
Merge pull request #9078 from yyforyongyu/itest-log
...
Makefile: add `-test.v` for `make itest`
2024-09-10 08:04:52 -06:00
Oliver Gugger
a895b1c6ca
Merge pull request #9051 from calvinrzachman/export-routing-interface
...
routing: export dbMPPayment interface
2024-09-09 05:15:38 -06:00
Oliver Gugger
31a6f87c4d
Merge pull request #9049 from lightningnetwork/extract-part2-from-staging-branch
...
[custom channels 2/5]: Extract PART2 from mega staging branch
2024-09-05 12:08:36 -06:00
Oliver Gugger
81c8331f82
lnrpc: add first hop custom data to route
2024-09-05 18:00:53 +02:00
Oliver Gugger
4804cbf139
channeldb+routing: persist first hop custom data for route
2024-09-05 18:00:53 +02:00
Oliver Gugger
afdceab400
lnrpc: add first hop custom records to RPC payment info
2024-09-05 11:18:16 +02:00
Oliver Gugger
1b31835230
channeldb+routing: persist first hop custom records
...
With this commit we make sure the first hop custom records aren't lost
on restart/resume of a payment, so we persist it as part of the
PaymentCreationInfo struct.
2024-09-05 11:18:16 +02:00
Oliver Gugger
aa86020b84
lnwallet: extract diskCommit, remove unused error return value
2024-09-05 11:18:16 +02:00
Oliver Gugger
604bd81100
aliasmgr: export alias start and end ranges
...
Because we restrict custom SCID aliases to be in a specific range, we
export the range start and end values so a user of the RPCs we're going
to add in the next commits can adjust their values to fit within the
range.
2024-09-05 08:44:33 +02:00
Oliver Gugger
466f550ddb
aliasmgr: avoid collision when requesting alias
...
With the new RPC calls that we are going to add in the next commits, it
will be possible for users to add (local only, non-gossipped) SCID
aliases for channels. Since those will be in the same range as the ones
given out by RequestAlias, we need to make sure that when we generate a
new one that it doesn't collide with an already existing one.
2024-09-05 08:44:33 +02:00
Oliver Gugger
80dfaeb16d
aliasmgr: add map type alias
2024-09-05 08:44:33 +02:00
Oliver Gugger
6900fb54e2
Merge pull request #9064 from longhutianjie/master
...
bug: fix json tag
2024-09-04 05:43:01 -06:00
Oliver Gugger
cb85e6f8ba
mod: bump sqldb to latest version
2024-09-04 09:33:27 +02:00
Oliver Gugger
258cf81240
Merge pull request #9050 from bhandras/native-sql-invoice-fixes
...
invoices+sqldb: small fixes to address some inconsistencies between KV and native SQL invoice DB implementations
2024-09-04 01:30:52 -06:00
Oliver Gugger
e8c5e7d5ce
Merge pull request #9044 from ProofOfKeags/refactor/stfu-prefactor
...
Refactor/stfu prefactor
2024-08-29 09:49:53 -06:00
Oliver Gugger
54eeb0e792
Merge pull request #9045 from ziggie1984/fix-blinded-payment-tc
...
fix blinded path itest.
2024-08-29 04:51:20 -06:00
Oliver Gugger
5c3a8e949c
Merge pull request #9030 from lightningnetwork/extract-part1-from-staging-branch
...
[custom channels 1/5]: extract PART1 from mega staging branch
2024-08-28 07:06:53 -06:00
Oliver Gugger
9dfbde7013
lnwallet: thread thru input.AuxTapleaf to all relevant areas
...
In this commit, we start to thread thru the new aux tap leaf structures to all relevant areas. This includes: commitment outputs, resolution creation, breach handling, and also HTLC scripts.
2024-08-28 13:28:48 +02:00
Oliver Gugger
2ab22b0f0b
lnwallet: refactor commit keys to use lntypes.Dual
2024-08-28 13:26:18 +02:00
Oliver Gugger
b45d72fe59
multi: thread thru the AuxLeafStore everywhere
2024-08-28 13:26:14 +02:00
Oliver Gugger
64b8c6299a
Merge pull request #9039 from ellemouton/htlcPersistenceAcrossRestart
...
lnwallet: correctly set UpdateAddHTLC.BlindingPoint on reload from disk
2024-08-27 12:45:27 -06:00
Oliver Gugger
8939a217c3
Merge pull request #9021 from aakselrod/run-nativesql-itests
...
itest: ensure LND gets correct CLI options when itest are parallel
2024-08-25 01:25:03 -06:00
Oliver Gugger
dcd921ad69
Merge pull request #9029 from tlindi/admin-macaroon-recreate-sample
...
update macaroons/README.md
2024-08-23 06:45:07 -06:00
Oliver Gugger
306695cd78
Merge pull request #9025 from lightningnetwork/extract-from-staging-branch
...
[custom channels]: extract some independent commits from mega staging branch
2024-08-23 05:04:46 -06:00
Oliver Gugger
d0d397545a
Merge pull request #9026 from ziggie1984/bugfix-minHTLC-blindedpath
...
blindedpath: Minor bug fixes and feature addition.
2024-08-23 03:07:46 -06:00
Oliver Gugger
61edb36283
routing+lnrpc: fix log statements
2024-08-23 10:58:14 +02:00
Oliver Gugger
1167e9b6dd
server: fix logging of pubkey
2024-08-23 10:58:14 +02:00
Oliver Gugger
c5973aa136
cmd/commands: export StripPrefix
2024-08-23 10:58:13 +02:00
Oliver Gugger
efbaf90caf
lnwallet: add Tree() method, fix formatting
2024-08-23 10:58:13 +02:00
Oliver Gugger
f0648e24a5
lnwallet: export GenTaprootHtlcScript
2024-08-23 10:58:13 +02:00
Oliver Gugger
cf2174fc2d
lnwallet: export AnchorSize
2024-08-23 10:58:13 +02:00
Oliver Gugger
22a3988222
cmd/lncli: move commands and export
...
We want to export some of our CLI code to re-use in other projects. But
in Golang you cannot import code from a `main` package.
So we need to move the actual code into its own package and only have
the `func main()` in the `main` package.
2024-08-23 10:57:59 +02:00
Oliver Gugger
9e926924f1
mod: bump tlv to v1.2.6
2024-08-22 12:21:52 +02:00
Oliver Gugger
a028064fa7
Merge pull request #9007 from Roasbeef/go-1-22
...
build: set min build version to Go 1.22.6
2024-08-20 12:27:02 -06:00
Oliver Gugger
3ae6553eef
.golangci: fix config, update new-from-rev
2024-08-20 19:14:44 +02:00
Oliver Gugger
e99e6662cf
multi: update linter, fix new issues
2024-08-20 19:14:44 +02:00
Oliver Gugger
9eef428e77
.golangci: remove or rename old and deprecated linters
2024-08-20 19:13:23 +02:00
Oliver Gugger
0aced5ce2d
Merge pull request #8857 from MPins/issue-8793
...
Fixing the current state update when lncli debuglevel and lncli setmccfg are called
2024-08-15 02:33:54 -06:00
Oliver Gugger
2f2efc7824
Merge pull request #8843 from ziggie1984/bumpforceclosefee-rpc
...
bumpforceclosefee rpc
2024-08-12 06:04:53 -06:00