Commit 68cd71c
committed
Detect commitment transaction confirmation in ChannelMonitor instead
Previously, the `ChannelManager` would assume a `Channel` was closed the
moment it saw a spend for its funding input. With splicing, this will no
longer be the case. Since the `ChannelMonitor` is already responsible
for reliably tracking each onchain transaction relevant to a channel, we
now produce a `MonitorEvent::CommitmentTxConfirmed` event to inform the
`ChannelManager` the channel can be considered closed and removed.
As a result of this change, many tests failed now that we rely on
handling the `MonitorEvent::CommitmentTxConfirmed` first before seeing
the `ChannelMonitorUpdateStep::ChannelForceClosed` go out.1 parent ac8f897 commit 68cd71c
File tree
11 files changed
+176
-173
lines changed- lightning/src
- chain
- ln
11 files changed
+176
-173
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1490 | 1490 | | |
1491 | 1491 | | |
1492 | 1492 | | |
1493 | | - | |
1494 | 1493 | | |
| 1494 | + | |
1495 | 1495 | | |
1496 | 1496 | | |
1497 | 1497 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
208 | 212 | | |
209 | 213 | | |
210 | 214 | | |
| |||
236 | 240 | | |
237 | 241 | | |
238 | 242 | | |
| 243 | + | |
239 | 244 | | |
240 | 245 | | |
241 | 246 | | |
| |||
5088 | 5093 | | |
5089 | 5094 | | |
5090 | 5095 | | |
| 5096 | + | |
| 5097 | + | |
| 5098 | + | |
5091 | 5099 | | |
5092 | 5100 | | |
5093 | 5101 | | |
| |||
6371 | 6379 | | |
6372 | 6380 | | |
6373 | 6381 | | |
| 6382 | + | |
6374 | 6383 | | |
6375 | 6384 | | |
6376 | 6385 | | |
| |||
6468 | 6477 | | |
6469 | 6478 | | |
6470 | 6479 | | |
6471 | | - | |
6472 | | - | |
6473 | | - | |
6474 | | - | |
6475 | | - | |
6476 | | - | |
6477 | | - | |
6478 | | - | |
6479 | | - | |
6480 | | - | |
6481 | | - | |
| 6480 | + | |
| 6481 | + | |
| 6482 | + | |
| 6483 | + | |
| 6484 | + | |
| 6485 | + | |
| 6486 | + | |
| 6487 | + | |
| 6488 | + | |
| 6489 | + | |
| 6490 | + | |
| 6491 | + | |
| 6492 | + | |
| 6493 | + | |
6482 | 6494 | | |
6483 | 6495 | | |
6484 | 6496 | | |
6485 | 6497 | | |
6486 | 6498 | | |
| 6499 | + | |
6487 | 6500 | | |
6488 | 6501 | | |
6489 | 6502 | | |
| |||
6495 | 6508 | | |
6496 | 6509 | | |
6497 | 6510 | | |
| 6511 | + | |
| 6512 | + | |
| 6513 | + | |
| 6514 | + | |
6498 | 6515 | | |
| 6516 | + | |
6499 | 6517 | | |
6500 | 6518 | | |
6501 | 6519 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1010 | 1010 | | |
1011 | 1011 | | |
1012 | 1012 | | |
1013 | | - | |
| 1013 | + | |
1014 | 1014 | | |
1015 | 1015 | | |
1016 | 1016 | | |
| |||
1086 | 1086 | | |
1087 | 1087 | | |
1088 | 1088 | | |
1089 | | - | |
1090 | 1089 | | |
1091 | | - | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | | - | |
1097 | | - | |
1098 | | - | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
1099 | 1097 | | |
1100 | 1098 | | |
1101 | 1099 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3895 | 3895 | | |
3896 | 3896 | | |
3897 | 3897 | | |
| 3898 | + | |
| 3899 | + | |
| 3900 | + | |
| 3901 | + | |
| 3902 | + | |
3898 | 3903 | | |
3899 | 3904 | | |
3900 | 3905 | | |
| |||
3907 | 3912 | | |
3908 | 3913 | | |
3909 | 3914 | | |
3910 | | - | |
3911 | | - | |
3912 | | - | |
3913 | | - | |
3914 | | - | |
3915 | | - | |
3916 | 3915 | | |
3917 | 3916 | | |
3918 | 3917 | | |
| |||
4048 | 4047 | | |
4049 | 4048 | | |
4050 | 4049 | | |
4051 | | - | |
| 4050 | + | |
4052 | 4051 | | |
4053 | 4052 | | |
4054 | 4053 | | |
| |||
4491 | 4490 | | |
4492 | 4491 | | |
4493 | 4492 | | |
| 4493 | + | |
4494 | 4494 | | |
4495 | 4495 | | |
4496 | | - | |
4497 | 4496 | | |
4498 | 4497 | | |
4499 | 4498 | | |
| |||
4567 | 4566 | | |
4568 | 4567 | | |
4569 | 4568 | | |
| 4569 | + | |
4570 | 4570 | | |
4571 | 4571 | | |
4572 | | - | |
4573 | 4572 | | |
4574 | 4573 | | |
4575 | 4574 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5775 | 5775 | | |
5776 | 5776 | | |
5777 | 5777 | | |
5778 | | - | |
5779 | | - | |
5780 | | - | |
5781 | | - | |
5782 | | - | |
5783 | | - | |
5784 | | - | |
5785 | | - | |
5786 | | - | |
5787 | | - | |
5788 | | - | |
5789 | | - | |
5790 | | - | |
5791 | | - | |
5792 | | - | |
5793 | | - | |
5794 | | - | |
5795 | | - | |
5796 | | - | |
5797 | | - | |
5798 | | - | |
5799 | | - | |
5800 | | - | |
5801 | | - | |
5802 | | - | |
5803 | | - | |
5804 | | - | |
5805 | | - | |
5806 | | - | |
5807 | 5778 | | |
5808 | 5779 | | |
5809 | 5780 | | |
| |||
10005 | 9976 | | |
10006 | 9977 | | |
10007 | 9978 | | |
10008 | | - | |
10009 | | - | |
10010 | | - | |
10011 | | - | |
10012 | | - | |
10013 | | - | |
10014 | 9979 | | |
10015 | 9980 | | |
10016 | 9981 | | |
| |||
10051 | 10016 | | |
10052 | 10017 | | |
10053 | 10018 | | |
10054 | | - | |
10055 | | - | |
10056 | | - | |
10057 | | - | |
10058 | | - | |
10059 | | - | |
10060 | 10019 | | |
10061 | 10020 | | |
10062 | 10021 | | |
| |||
10076 | 10035 | | |
10077 | 10036 | | |
10078 | 10037 | | |
10079 | | - | |
10080 | | - | |
10081 | | - | |
10082 | | - | |
10083 | | - | |
10084 | | - | |
10085 | | - | |
10086 | 10038 | | |
10087 | 10039 | | |
10088 | 10040 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11316 | 11316 | | |
11317 | 11317 | | |
11318 | 11318 | | |
| 11319 | + | |
| 11320 | + | |
| 11321 | + | |
| 11322 | + | |
| 11323 | + | |
| 11324 | + | |
| 11325 | + | |
| 11326 | + | |
| 11327 | + | |
| 11328 | + | |
| 11329 | + | |
| 11330 | + | |
| 11331 | + | |
| 11332 | + | |
| 11333 | + | |
| 11334 | + | |
11319 | 11335 | | |
11320 | 11336 | | |
11321 | 11337 | | |
| |||
0 commit comments