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

Function resend_closing_transactions

lightningd/peer_control.c:510–544  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

508}
509
510void resend_closing_transactions(struct lightningd *ld)
511{
512 struct peer *peer;
513 struct channel *channel;
514 struct peer_node_id_map_iter it;
515
516 for (peer = peer_node_id_map_first(ld->peers, &it);
517 peer;
518 peer = peer_node_id_map_next(ld->peers, &it)) {
519 list_for_each(&peer->channels, channel, list) {
520 switch (channel->state) {
521 case CHANNELD_AWAITING_LOCKIN:
522 case CHANNELD_NORMAL:
523 case DUALOPEND_OPEN_INIT:
524 case DUALOPEND_OPEN_COMMIT_READY:
525 case DUALOPEND_OPEN_COMMITTED:
526 case DUALOPEND_AWAITING_LOCKIN:
527 case CHANNELD_AWAITING_SPLICE:
528 case CHANNELD_SHUTTING_DOWN:
529 case CLOSINGD_SIGEXCHANGE:
530 case FUNDING_SPEND_SEEN:
531 case ONCHAIN:
532 case CLOSED:
533 continue;
534 case CLOSINGD_COMPLETE:
535 drop_to_chain(ld, channel, true, NULL);
536 continue;
537 case AWAITING_UNILATERAL:
538 drop_to_chain(ld, channel, false, NULL);
539 continue;
540 }
541 abort();
542 }
543 }
544}
545
546static void resend_funding_done(struct bitcoind *bitcoind,
547 bool success,

Callers 1

mainFunction · 0.70

Calls 2

drop_to_chainFunction · 0.85
abortFunction · 0.85

Tested by

no test coverage detected