MCPcopy Create free account
hub / github.com/ElementsProject/lightning / channel_state_can_remove_htlc

Function channel_state_can_remove_htlc

lightningd/channel.h:539–560  ·  view source on GitHub ↗

Can this channel remove an HTLC? */

Source from the content-addressed store, hash-verified

537
538/* Can this channel remove an HTLC? */
539static inline bool channel_state_can_remove_htlc(enum channel_state state)
540{
541 switch (state) {
542 case CHANNELD_AWAITING_LOCKIN:
543 case CLOSINGD_SIGEXCHANGE:
544 case CLOSINGD_COMPLETE:
545 case AWAITING_UNILATERAL:
546 case FUNDING_SPEND_SEEN:
547 case ONCHAIN:
548 case CLOSED:
549 case DUALOPEND_OPEN_INIT:
550 case DUALOPEND_OPEN_COMMIT_READY:
551 case DUALOPEND_OPEN_COMMITTED:
552 case DUALOPEND_AWAITING_LOCKIN:
553 return false;
554 case CHANNELD_SHUTTING_DOWN:
555 case CHANNELD_NORMAL:
556 case CHANNELD_AWAITING_SPLICE:
557 return true;
558 }
559 abort();
560}
561
562static inline bool channel_state_closing(enum channel_state state)
563{

Callers 2

Calls 1

abortFunction · 0.85

Tested by

no test coverage detected