Skip to content

Commit 7397c92

Browse files
authored
Merge branch 'master' into fix-p2tr-dust-limit
2 parents 27d9bfa + 2bba6f0 commit 7397c92

File tree

21 files changed

+1011
-786
lines changed

21 files changed

+1011
-786
lines changed

.github/scripts/setup.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,18 @@ sudo apt-get -qq install --no-install-recommends --allow-unauthenticated -yy \
3333
libsodium-dev \
3434
libsqlite3-dev \
3535
libssl-dev \
36+
pkg-config \
3637
libtool \
3738
libxml2-utils \
3839
locales \
3940
lowdown \
4041
net-tools \
4142
postgresql \
42-
python-pkg-resources \
4343
python3 \
4444
python3-dev \
4545
python3-pip \
4646
python3-setuptools \
47-
qemu \
47+
qemu-system \
4848
qemu-system-arm \
4949
qemu-user-static \
5050
shellcheck \

.github/workflows/ci.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ env:
2121
jobs:
2222
prebuild:
2323
name: Pre-build checks
24-
runs-on: ubuntu-22.04
25-
timeout-minutes: 30
24+
runs-on: ubuntu-24.04
25+
timeout-minutes: 120
2626
if: |
2727
github.event.action != 'edited' ||
2828
contains(github.event.pull_request.body, 'Changelog')
@@ -107,7 +107,7 @@ jobs:
107107

108108
compile:
109109
name: Compile CLN ${{ matrix.cfg }}
110-
runs-on: ubuntu-22.04
110+
runs-on: ubuntu-24.04
111111
timeout-minutes: 30
112112
needs:
113113
- prebuild
@@ -174,7 +174,7 @@ jobs:
174174
# The unit test checks are not in the critical path (not dependent
175175
# on the integration tests), so run them with `valgrind`
176176
name: Run unit tests
177-
runs-on: ubuntu-22.04
177+
runs-on: ubuntu-24.04
178178
timeout-minutes: 60
179179
env:
180180
BOLTDIR: bolts
@@ -219,7 +219,7 @@ jobs:
219219
220220
check-fuzz:
221221
name: Run fuzz regression tests
222-
runs-on: ubuntu-22.04
222+
runs-on: ubuntu-24.04
223223
needs:
224224
- prebuild
225225
steps:
@@ -245,7 +245,7 @@ jobs:
245245
246246
check-downgrade:
247247
name: Check we can downgrade the node
248-
runs-on: ubuntu-22.04
248+
runs-on: ubuntu-24.04
249249
needs:
250250
- compile
251251
strategy:
@@ -298,8 +298,8 @@ jobs:
298298
run: |
299299
mkdir /tmp/old-cln
300300
cd /tmp/old-cln
301-
wget https://github.com/ElementsProject/lightning/releases/download/v25.09/clightning-v25.09-Ubuntu-22.04-amd64.tar.xz
302-
tar -xaf clightning-v25.09-Ubuntu-22.04-amd64.tar.xz
301+
wget https://github.com/ElementsProject/lightning/releases/download/v25.09/clightning-v25.09-ubuntu-24.04-amd64.tar.xz
302+
tar -xaf clightning-v25.09-ubuntu-24.04-amd64.tar.xz
303303
304304
- name: Switch network
305305
if: ${{ matrix.TEST_NETWORK == 'liquid-regtest' }}
@@ -333,7 +333,7 @@ jobs:
333333

334334
integration:
335335
name: Test CLN ${{ matrix.name }}
336-
runs-on: ubuntu-22.04
336+
runs-on: ubuntu-24.04
337337
timeout-minutes: 120
338338
env:
339339
RUST_PROFILE: release # Has to match the one in the compile step
@@ -448,7 +448,7 @@ jobs:
448448

449449
integration-valgrind:
450450
name: Valgrind Test CLN ${{ matrix.name }}
451-
runs-on: ubuntu-22.04
451+
runs-on: ubuntu-24.04
452452
timeout-minutes: 120
453453
env:
454454
RUST_PROFILE: release # Has to match the one in the compile step
@@ -535,7 +535,7 @@ jobs:
535535

536536
integration-sanitizers:
537537
name: Sanitizers Test CLN
538-
runs-on: ubuntu-22.04
538+
runs-on: ubuntu-24.04
539539
timeout-minutes: 120
540540
env:
541541
RUST_PROFILE: release
@@ -625,7 +625,7 @@ jobs:
625625
update-docs-examples:
626626
name: Update examples in doc schemas (disabled temporarily!)
627627
if: false
628-
runs-on: ubuntu-22.04
628+
runs-on: ubuntu-24.04
629629
timeout-minutes: 30
630630
strategy:
631631
fail-fast: false
@@ -674,7 +674,7 @@ jobs:
674674

675675
min-btc-support:
676676
name: Test minimum supported BTC v${{ matrix.MIN_BTC_VERSION }} with ${{ matrix.NAME }}
677-
runs-on: ubuntu-22.04
677+
runs-on: ubuntu-24.04
678678
timeout-minutes: 120
679679
env:
680680
RUST_PROFILE: release # Has to match the one in the compile step
@@ -759,7 +759,7 @@ jobs:
759759
# signals successful completion. Used for the PR status to pass
760760
# before merging. Needs to run even if they failed!
761761
name: CI completion
762-
runs-on: ubuntu-22.04
762+
runs-on: ubuntu-24.04
763763
needs:
764764
- integration
765765
- check-units

.msggen.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1625,6 +1625,7 @@
16251625
"DisableofferResponse": {
16261626
"DisableOffer.active": 2,
16271627
"DisableOffer.bolt12": 4,
1628+
"DisableOffer.description": 7,
16281629
"DisableOffer.label": 6,
16291630
"DisableOffer.offer_id": 1,
16301631
"DisableOffer.single_use": 3,
@@ -1643,6 +1644,7 @@
16431644
"EnableofferResponse": {
16441645
"EnableOffer.active": 2,
16451646
"EnableOffer.bolt12": 4,
1647+
"EnableOffer.description": 7,
16461648
"EnableOffer.label": 6,
16471649
"EnableOffer.offer_id": 1,
16481650
"EnableOffer.single_use": 3,
@@ -2859,6 +2861,7 @@
28592861
"ListoffersOffers": {
28602862
"ListOffers.offers[].active": 2,
28612863
"ListOffers.offers[].bolt12": 4,
2864+
"ListOffers.offers[].description": 7,
28622865
"ListOffers.offers[].label": 6,
28632866
"ListOffers.offers[].offer_id": 1,
28642867
"ListOffers.offers[].single_use": 3,
@@ -7061,6 +7064,10 @@
70617064
"added": "pre-v0.10.1",
70627065
"deprecated": null
70637066
},
7067+
"DisableOffer.description": {
7068+
"added": "v26.04",
7069+
"deprecated": null
7070+
},
70647071
"DisableOffer.label": {
70657072
"added": "pre-v0.10.1",
70667073
"deprecated": null
@@ -7109,6 +7116,10 @@
71097116
"added": "v24.11",
71107117
"deprecated": null
71117118
},
7119+
"EnableOffer.description": {
7120+
"added": "v26.04",
7121+
"deprecated": null
7122+
},
71127123
"EnableOffer.label": {
71137124
"added": "v24.11",
71147125
"deprecated": null
@@ -10569,6 +10580,10 @@
1056910580
"added": "pre-v0.10.1",
1057010581
"deprecated": null
1057110582
},
10583+
"ListOffers.offers[].description": {
10584+
"added": "v26.04",
10585+
"deprecated": null
10586+
},
1057210587
"ListOffers.offers[].label": {
1057310588
"added": "pre-v0.10.1",
1057410589
"deprecated": null

SECURITY.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ developers, and to validate signatures on releases:
3030
| Shahana Farooqui | `[email protected]` | 0CCA 8183 C13A 2389 A9C5 FD29 BFB0 1536 0049 CB56 |
3131
| Madeline Paech | `[email protected]` | 7169 D262 72B5 0A3F 531A A1C2 A57A FC23 1B58 0804 |
3232
| Blockstream CLN Release | `[email protected]` | 616C 52F9 9D06 12B2 A151 B107 4129 A994 AA7E 9852 |
33+
| Sangbida Chaudhuri | `[email protected]` | 1A37 1C2C 3064 5FAA 91AA 6B7D B643 E612 8422 1961 |
3334

34-
You can import a key by running the following command with that individual’s fingerprint:
35-
`gpg --keyserver hkps://keys.openpgp.org --recv-keys "<fingerprint>"`.
35+
You can import a key by running the following command with that individual’s fingerprint:
36+
`gpg --keyserver hkps://keys.openpgp.org --recv-keys "<fingerprint>"`.
3637
Ensure that you put quotes around fingerprints containing spaces.

cln-grpc/proto/node.proto

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cln-grpc/src/convert.rs

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cln-rpc/src/model.rs

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contrib/keys/sangbida.txt

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
50+
qeDZRbi+hw==
51+
=AyDJ
52+
-----END PGP PUBLIC KEY BLOCK-----

0 commit comments

Comments
 (0)