Commit cf88d1f
committed
Introduce RenegotiatedFundingLocked monitor update variant
This is a new `ChannelMonitorUpdateStep` variant intended to be used
whenever a new funding transaction that was negotiated and applied via
the `RenegotiatedFunding` update reaches its intended confirmation depth
and both sides of the channel exchange `channel_ready`/`splice_locked`.
This commit primarily focuses on its use for splices, but future work
will expand where needed to support RBFs for a dual funded channel.
This monitor update ensures that the monitor can safely drop all prior
commitment data since it is now considered invalid/unnecessary. Once the
update is applied, only state for the new funding transaction is tracked
going forward, until the monitor receives another `RenegotiatedFunding`
update.1 parent c48e0a8 commit cf88d1f
File tree
4 files changed
+174
-14
lines changed- lightning/src
- chain
- ln
4 files changed
+174
-14
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
676 | 676 | | |
677 | 677 | | |
678 | 678 | | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
679 | 682 | | |
680 | 683 | | |
681 | 684 | | |
| |||
690 | 693 | | |
691 | 694 | | |
692 | 695 | | |
| 696 | + | |
693 | 697 | | |
694 | 698 | | |
695 | 699 | | |
| |||
733 | 737 | | |
734 | 738 | | |
735 | 739 | | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
736 | 743 | | |
737 | 744 | | |
738 | 745 | | |
| |||
1209 | 1216 | | |
1210 | 1217 | | |
1211 | 1218 | | |
1212 | | - | |
1213 | | - | |
1214 | 1219 | | |
1215 | 1220 | | |
1216 | 1221 | | |
| |||
3681 | 3686 | | |
3682 | 3687 | | |
3683 | 3688 | | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
| 3699 | + | |
| 3700 | + | |
| 3701 | + | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
| 3721 | + | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
3684 | 3726 | | |
3685 | 3727 | | |
3686 | 3728 | | |
| |||
3771 | 3813 | | |
3772 | 3814 | | |
3773 | 3815 | | |
| 3816 | + | |
| 3817 | + | |
| 3818 | + | |
| 3819 | + | |
| 3820 | + | |
| 3821 | + | |
| 3822 | + | |
3774 | 3823 | | |
3775 | 3824 | | |
3776 | 3825 | | |
| |||
3823 | 3872 | | |
3824 | 3873 | | |
3825 | 3874 | | |
3826 | | - | |
| 3875 | + | |
| 3876 | + | |
3827 | 3877 | | |
3828 | 3878 | | |
3829 | 3879 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1216 | 1216 | | |
1217 | 1217 | | |
1218 | 1218 | | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
1219 | 1228 | | |
1220 | 1229 | | |
1221 | 1230 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9673 | 9673 | | |
9674 | 9674 | | |
9675 | 9675 | | |
| 9676 | + | |
| 9677 | + | |
| 9678 | + | |
| 9679 | + | |
| 9680 | + | |
| 9681 | + | |
| 9682 | + | |
| 9683 | + | |
| 9684 | + | |
| 9685 | + | |
| 9686 | + | |
| 9687 | + | |
| 9688 | + | |
| 9689 | + | |
9676 | 9690 | | |
9677 | 9691 | | |
9678 | 9692 | | |
9679 | 9693 | | |
9680 | | - | |
| 9694 | + | |
9681 | 9695 | | |
9682 | 9696 | | |
9683 | 9697 | | |
| |||
9842 | 9856 | | |
9843 | 9857 | | |
9844 | 9858 | | |
| 9859 | + | |
| 9860 | + | |
| 9861 | + | |
| 9862 | + | |
| 9863 | + | |
| 9864 | + | |
| 9865 | + | |
| 9866 | + | |
| 9867 | + | |
| 9868 | + | |
| 9869 | + | |
| 9870 | + | |
| 9871 | + | |
| 9872 | + | |
9845 | 9873 | | |
9846 | 9874 | | |
9847 | 9875 | | |
| |||
9850 | 9878 | | |
9851 | 9879 | | |
9852 | 9880 | | |
9853 | | - | |
| 9881 | + | |
9854 | 9882 | | |
9855 | 9883 | | |
9856 | 9884 | | |
| |||
10345 | 10373 | | |
10346 | 10374 | | |
10347 | 10375 | | |
10348 | | - | |
| 10376 | + | |
| 10377 | + | |
| 10378 | + | |
| 10379 | + | |
10349 | 10380 | | |
10350 | 10381 | | |
10351 | 10382 | | |
| |||
10371 | 10402 | | |
10372 | 10403 | | |
10373 | 10404 | | |
| 10405 | + | |
10374 | 10406 | | |
10375 | 10407 | | |
10376 | 10408 | | |
10377 | 10409 | | |
10378 | 10410 | | |
10379 | 10411 | | |
10380 | 10412 | | |
| 10413 | + | |
10381 | 10414 | | |
10382 | 10415 | | |
10383 | 10416 | | |
10384 | 10417 | | |
| 10418 | + | |
| 10419 | + | |
| 10420 | + | |
| 10421 | + | |
| 10422 | + | |
| 10423 | + | |
| 10424 | + | |
| 10425 | + | |
| 10426 | + | |
| 10427 | + | |
| 10428 | + | |
| 10429 | + | |
| 10430 | + | |
| 10431 | + | |
| 10432 | + | |
| 10433 | + | |
| 10434 | + | |
| 10435 | + | |
| 10436 | + | |
10385 | 10437 | | |
10386 | 10438 | | |
10387 | 10439 | | |
10388 | 10440 | | |
10389 | 10441 | | |
10390 | 10442 | | |
10391 | 10443 | | |
10392 | | - | |
| 10444 | + | |
| 10445 | + | |
10393 | 10446 | | |
10394 | 10447 | | |
10395 | 10448 | | |
| |||
10413 | 10466 | | |
10414 | 10467 | | |
10415 | 10468 | | |
10416 | | - | |
| 10469 | + | |
10417 | 10470 | | |
10418 | 10471 | | |
10419 | 10472 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10222 | 10222 | | |
10223 | 10223 | | |
10224 | 10224 | | |
10225 | | - | |
| 10225 | + | |
10226 | 10226 | | |
10227 | 10227 | | |
10228 | 10228 | | |
| |||
10256 | 10256 | | |
10257 | 10257 | | |
10258 | 10258 | | |
| 10259 | + | |
| 10260 | + | |
| 10261 | + | |
| 10262 | + | |
| 10263 | + | |
| 10264 | + | |
| 10265 | + | |
| 10266 | + | |
| 10267 | + | |
| 10268 | + | |
| 10269 | + | |
| 10270 | + | |
| 10271 | + | |
| 10272 | + | |
| 10273 | + | |
10259 | 10274 | | |
10260 | 10275 | | |
10261 | 10276 | | |
| |||
12280 | 12295 | | |
12281 | 12296 | | |
12282 | 12297 | | |
12283 | | - | |
| 12298 | + | |
12284 | 12299 | | |
12285 | 12300 | | |
12286 | 12301 | | |
| |||
12315 | 12330 | | |
12316 | 12331 | | |
12317 | 12332 | | |
| 12333 | + | |
12318 | 12334 | | |
12319 | 12335 | | |
12320 | 12336 | | |
| |||
12354 | 12370 | | |
12355 | 12371 | | |
12356 | 12372 | | |
12357 | | - | |
| 12373 | + | |
| 12374 | + | |
| 12375 | + | |
| 12376 | + | |
12358 | 12377 | | |
12359 | 12378 | | |
12360 | 12379 | | |
12361 | 12380 | | |
12362 | 12381 | | |
12363 | 12382 | | |
12364 | | - | |
| 12383 | + | |
12365 | 12384 | | |
12366 | | - | |
| 12385 | + | |
12367 | 12386 | | |
12368 | 12387 | | |
12369 | 12388 | | |
12370 | 12389 | | |
12371 | 12390 | | |
12372 | 12391 | | |
12373 | | - | |
| 12392 | + | |
12374 | 12393 | | |
12375 | 12394 | | |
| 12395 | + | |
| 12396 | + | |
| 12397 | + | |
| 12398 | + | |
12376 | 12399 | | |
12377 | 12400 | | |
12378 | 12401 | | |
| |||
12470 | 12493 | | |
12471 | 12494 | | |
12472 | 12495 | | |
| 12496 | + | |
| 12497 | + | |
| 12498 | + | |
| 12499 | + | |
| 12500 | + | |
| 12501 | + | |
| 12502 | + | |
| 12503 | + | |
| 12504 | + | |
| 12505 | + | |
| 12506 | + | |
| 12507 | + | |
| 12508 | + | |
| 12509 | + | |
| 12510 | + | |
| 12511 | + | |
| 12512 | + | |
| 12513 | + | |
| 12514 | + | |
| 12515 | + | |
| 12516 | + | |
| 12517 | + | |
| 12518 | + | |
| 12519 | + | |
| 12520 | + | |
12473 | 12521 | | |
12474 | 12522 | | |
12475 | 12523 | | |
| |||
0 commit comments