Commit 6f56dbc
committed
Decide on close-broadcasting commitment txn based on channel state
In a previous commit, we removed the ability for users to pick
whether we will broadcast a commitment transaction on channel
closure. However, that doesn't mean that there is no value in never
broadcasting commitment transactions on channel closure. Rather, we
use it to avoid broadcasting transactions which we know cannot
confirm if the channel's funding transaction was not broadcasted.
Here we make this relationship more formal by splitting the
force-closure handling logic in `Channel` into the existing
`ChannelContext::force_shutdown` as well as a new
`ChannelContext::abandon_unfunded_chan`.
`ChannelContext::force_shutdown` is the only public method, but it
delegates to `abandon_unfunded_chan` based on the channel's state.
This has the nice side effect of avoiding commitment transaction
broadcasting when a batch open fails to get past the funding stage.1 parent cc3486c commit 6f56dbc
File tree
4 files changed
+59
-81
lines changed- lightning/src
- events
- ln
4 files changed
+59
-81
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
327 | 327 | | |
328 | 328 | | |
329 | 329 | | |
330 | | - | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
331 | 333 | | |
332 | 334 | | |
333 | 335 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1775 | 1775 | | |
1776 | 1776 | | |
1777 | 1777 | | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
| 1778 | + | |
1781 | 1779 | | |
1782 | | - | |
| 1780 | + | |
1783 | 1781 | | |
1784 | 1782 | | |
1785 | 1783 | | |
| |||
5340 | 5338 | | |
5341 | 5339 | | |
5342 | 5340 | | |
5343 | | - | |
5344 | | - | |
5345 | | - | |
5346 | | - | |
5347 | | - | |
5348 | | - | |
5349 | | - | |
| 5341 | + | |
| 5342 | + | |
| 5343 | + | |
| 5344 | + | |
5350 | 5345 | | |
5351 | 5346 | | |
5352 | 5347 | | |
5353 | 5348 | | |
5354 | 5349 | | |
5355 | 5350 | | |
5356 | 5351 | | |
| 5352 | + | |
| 5353 | + | |
5357 | 5354 | | |
5358 | 5355 | | |
5359 | 5356 | | |
| |||
5384 | 5381 | | |
5385 | 5382 | | |
5386 | 5383 | | |
5387 | | - | |
| 5384 | + | |
5388 | 5385 | | |
5389 | 5386 | | |
5390 | 5387 | | |
| |||
5398 | 5395 | | |
5399 | 5396 | | |
5400 | 5397 | | |
| 5398 | + | |
| 5399 | + | |
| 5400 | + | |
| 5401 | + | |
| 5402 | + | |
| 5403 | + | |
5401 | 5404 | | |
5402 | 5405 | | |
5403 | 5406 | | |
| |||
6047 | 6050 | | |
6048 | 6051 | | |
6049 | 6052 | | |
6050 | | - | |
6051 | | - | |
6052 | | - | |
6053 | | - | |
| 6053 | + | |
| 6054 | + | |
6054 | 6055 | | |
6055 | 6056 | | |
6056 | 6057 | | |
| |||
8124 | 8125 | | |
8125 | 8126 | | |
8126 | 8127 | | |
8127 | | - | |
| 8128 | + | |
8128 | 8129 | | |
8129 | 8130 | | |
8130 | 8131 | | |
| |||
11200 | 11201 | | |
11201 | 11202 | | |
11202 | 11203 | | |
| 11204 | + | |
| 11205 | + | |
| 11206 | + | |
| 11207 | + | |
11203 | 11208 | | |
11204 | 11209 | | |
11205 | 11210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3245 | 3245 | | |
3246 | 3246 | | |
3247 | 3247 | | |
3248 | | - | |
| 3248 | + | |
3249 | 3249 | | |
3250 | 3250 | | |
3251 | 3251 | | |
| |||
3255 | 3255 | | |
3256 | 3256 | | |
3257 | 3257 | | |
3258 | | - | |
| 3258 | + | |
3259 | 3259 | | |
3260 | 3260 | | |
3261 | 3261 | | |
| |||
4435 | 4435 | | |
4436 | 4436 | | |
4437 | 4437 | | |
| 4438 | + | |
| 4439 | + | |
4438 | 4440 | | |
4439 | 4441 | | |
4440 | 4442 | | |
| |||
5550 | 5552 | | |
5551 | 5553 | | |
5552 | 5554 | | |
5553 | | - | |
| 5555 | + | |
5554 | 5556 | | |
5555 | 5557 | | |
5556 | 5558 | | |
5557 | 5559 | | |
5558 | | - | |
| 5560 | + | |
5559 | 5561 | | |
5560 | 5562 | | |
5561 | 5563 | | |
| |||
5575 | 5577 | | |
5576 | 5578 | | |
5577 | 5579 | | |
5578 | | - | |
| 5580 | + | |
5579 | 5581 | | |
5580 | 5582 | | |
5581 | 5583 | | |
| |||
5585 | 5587 | | |
5586 | 5588 | | |
5587 | 5589 | | |
5588 | | - | |
| 5590 | + | |
5589 | 5591 | | |
5590 | 5592 | | |
5591 | 5593 | | |
| |||
5614 | 5616 | | |
5615 | 5617 | | |
5616 | 5618 | | |
5617 | | - | |
| 5619 | + | |
5618 | 5620 | | |
5619 | 5621 | | |
5620 | 5622 | | |
| |||
14632 | 14634 | | |
14633 | 14635 | | |
14634 | 14636 | | |
14635 | | - | |
| 14637 | + | |
14636 | 14638 | | |
14637 | 14639 | | |
14638 | 14640 | | |
| |||
14705 | 14707 | | |
14706 | 14708 | | |
14707 | 14709 | | |
14708 | | - | |
14709 | 14710 | | |
14710 | 14711 | | |
14711 | 14712 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11418 | 11418 | | |
11419 | 11419 | | |
11420 | 11420 | | |
11421 | | - | |
11422 | | - | |
11423 | | - | |
11424 | | - | |
11425 | | - | |
11426 | | - | |
11427 | | - | |
11428 | | - | |
| 11421 | + | |
| 11422 | + | |
| 11423 | + | |
| 11424 | + | |
11429 | 11425 | | |
11430 | 11426 | | |
11431 | 11427 | | |
| |||
11524 | 11520 | | |
11525 | 11521 | | |
11526 | 11522 | | |
11527 | | - | |
11528 | | - | |
11529 | | - | |
11530 | | - | |
11531 | | - | |
11532 | | - | |
11533 | | - | |
11534 | | - | |
11535 | | - | |
| 11523 | + | |
| 11524 | + | |
| 11525 | + | |
| 11526 | + | |
11536 | 11527 | | |
11537 | 11528 | | |
11538 | 11529 | | |
| |||
11559 | 11550 | | |
11560 | 11551 | | |
11561 | 11552 | | |
11562 | | - | |
| 11553 | + | |
| 11554 | + | |
11563 | 11555 | | |
11564 | 11556 | | |
11565 | 11557 | | |
| |||
11573 | 11565 | | |
11574 | 11566 | | |
11575 | 11567 | | |
| 11568 | + | |
| 11569 | + | |
| 11570 | + | |
11576 | 11571 | | |
11577 | 11572 | | |
11578 | 11573 | | |
| |||
11582 | 11577 | | |
11583 | 11578 | | |
11584 | 11579 | | |
11585 | | - | |
11586 | | - | |
11587 | | - | |
11588 | | - | |
11589 | | - | |
11590 | | - | |
11591 | | - | |
11592 | | - | |
11593 | | - | |
11594 | | - | |
11595 | | - | |
11596 | | - | |
11597 | | - | |
11598 | | - | |
11599 | | - | |
11600 | | - | |
11601 | | - | |
11602 | | - | |
11603 | | - | |
11604 | | - | |
11605 | | - | |
11606 | | - | |
11607 | | - | |
11608 | 11580 | | |
11609 | | - | |
| 11581 | + | |
| 11582 | + | |
11610 | 11583 | | |
11611 | | - | |
11612 | | - | |
11613 | | - | |
| 11584 | + | |
11614 | 11585 | | |
11615 | 11586 | | |
11616 | 11587 | | |
11617 | 11588 | | |
11618 | 11589 | | |
11619 | | - | |
11620 | | - | |
| 11590 | + | |
| 11591 | + | |
| 11592 | + | |
| 11593 | + | |
| 11594 | + | |
| 11595 | + | |
| 11596 | + | |
11621 | 11597 | | |
11622 | | - | |
| 11598 | + | |
11623 | 11599 | | |
11624 | 11600 | | |
11625 | 11601 | | |
11626 | 11602 | | |
11627 | 11603 | | |
11628 | | - | |
11629 | | - | |
11630 | | - | |
11631 | | - | |
11632 | | - | |
11633 | | - | |
11634 | 11604 | | |
11635 | 11605 | | |
11636 | 11606 | | |
| |||
0 commit comments