File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -1468,6 +1468,11 @@ The receiver of `stfu`:
1468
1468
Upon disconnection:
1469
1469
- the channel is no longer considered quiescent.
1470
1470
1471
+ Dependent Protocols:
1472
+ - MUST specify all states that terminate quiescence.
1473
+ - NOTE: this prevents batching executions of protocols that depend on
1474
+ quiescence.
1475
+
1471
1476
### Rationale
1472
1477
1473
1478
The normal use would be to cease sending updates, then wait for all
@@ -1481,6 +1486,14 @@ considered to be the channel funder (the sender of `open_channel`).
1481
1486
The quiescence effect is exactly the same as if one had replied to the
1482
1487
other.
1483
1488
1489
+ Dependent protocols have to specify termination conditions to prevent the need
1490
+ for disconnection to resume channel traffic. An explicit resume message was
1491
+ [ considered but rejected] ( https://github.com/rustyrussell/lightning-rfc/pull/14 )
1492
+ since it introduces a number of edge cases that make bilateral consensus of
1493
+ channel state significantly more complex to maintain. This introduces the
1494
+ derivative property that it is impossible to batch multiple downstream protocols
1495
+ in the same quiescence session.
1496
+
1484
1497
## Channel Close
1485
1498
1486
1499
Nodes can negotiate a mutual close of the connection, which unlike a
You can’t perform that action at this time.
0 commit comments