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

Function onchain_msg

lightningd/onchain_control.c:1665–1748  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1663}
1664
1665static unsigned int onchain_msg(struct subd *sd, const u8 *msg, const int *fds UNUSED)
1666{
1667 enum onchaind_wire t = fromwire_peektype(msg);
1668
1669 switch (t) {
1670 case WIRE_ONCHAIND_INIT_REPLY:
1671 handle_onchain_init_reply(sd->channel, msg);
1672 break;
1673
1674 case WIRE_ONCHAIND_EXTRACTED_PREIMAGE:
1675 handle_extracted_preimage(sd->channel, msg);
1676 break;
1677
1678 case WIRE_ONCHAIND_MISSING_HTLC_OUTPUT:
1679 handle_missing_htlc_output(sd->channel, msg);
1680 break;
1681
1682 case WIRE_ONCHAIND_HTLC_TIMEOUT:
1683 handle_onchain_htlc_timeout(sd->channel, msg);
1684 break;
1685
1686 case WIRE_ONCHAIND_ALL_IRREVOCABLY_RESOLVED:
1687 handle_irrevocably_resolved(sd->channel, msg);
1688 break;
1689
1690 case WIRE_ONCHAIND_ADD_UTXO:
1691 onchain_add_utxo(sd->channel, msg);
1692 break;
1693
1694 case WIRE_ONCHAIND_ANNOTATE_TXIN:
1695 onchain_annotate_txin(sd->channel, msg);
1696 break;
1697
1698 case WIRE_ONCHAIND_ANNOTATE_TXOUT:
1699 onchain_annotate_txout(sd->channel, msg);
1700 break;
1701
1702 case WIRE_ONCHAIND_NOTIFY_COIN_MVT:
1703 handle_onchain_log_coin_move(sd->channel, msg);
1704 break;
1705
1706 case WIRE_ONCHAIND_NOTIFY_PENALTY_ADJ:
1707 handle_onchain_log_penalty_adj(sd->channel, msg);
1708 break;
1709
1710 case WIRE_ONCHAIND_SPEND_TO_US:
1711 handle_onchaind_spend_to_us(sd->channel, msg);
1712 break;
1713
1714 case WIRE_ONCHAIND_SPEND_PENALTY:
1715 handle_onchaind_spend_penalty(sd->channel, msg);
1716 break;
1717
1718 case WIRE_ONCHAIND_SPEND_HTLC_SUCCESS:
1719 handle_onchaind_spend_htlc_success(sd->channel, msg);
1720 break;
1721
1722 case WIRE_ONCHAIND_SPEND_HTLC_TIMEOUT:

Callers

nothing calls this directly

Tested by

no test coverage detected