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

Function is_msg_for_gossipd

wire/peer_wire.c:57–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57bool is_msg_for_gossipd(const u8 *cursor)
58{
59 switch ((enum peer_wire)fromwire_peektype(cursor)) {
60 case WIRE_CHANNEL_ANNOUNCEMENT:
61 case WIRE_NODE_ANNOUNCEMENT:
62 case WIRE_CHANNEL_UPDATE:
63 case WIRE_QUERY_SHORT_CHANNEL_IDS:
64 case WIRE_REPLY_SHORT_CHANNEL_IDS_END:
65 case WIRE_QUERY_CHANNEL_RANGE:
66 case WIRE_REPLY_CHANNEL_RANGE:
67 return true;
68 case WIRE_WARNING:
69 case WIRE_INIT:
70 case WIRE_PING:
71 case WIRE_PONG:
72 case WIRE_ERROR:
73 case WIRE_OPEN_CHANNEL:
74 case WIRE_ACCEPT_CHANNEL:
75 case WIRE_FUNDING_CREATED:
76 case WIRE_FUNDING_SIGNED:
77 case WIRE_CHANNEL_READY:
78 case WIRE_SHUTDOWN:
79 case WIRE_CLOSING_SIGNED:
80 case WIRE_UPDATE_ADD_HTLC:
81 case WIRE_UPDATE_FULFILL_HTLC:
82 case WIRE_UPDATE_FAIL_HTLC:
83 case WIRE_UPDATE_FAIL_MALFORMED_HTLC:
84 case WIRE_COMMITMENT_SIGNED:
85 case WIRE_REVOKE_AND_ACK:
86 case WIRE_UPDATE_FEE:
87 case WIRE_UPDATE_BLOCKHEIGHT:
88 case WIRE_CHANNEL_REESTABLISH:
89 case WIRE_ANNOUNCEMENT_SIGNATURES:
90 case WIRE_GOSSIP_TIMESTAMP_FILTER:
91 case WIRE_TX_ADD_INPUT:
92 case WIRE_TX_REMOVE_INPUT:
93 case WIRE_TX_ADD_OUTPUT:
94 case WIRE_TX_REMOVE_OUTPUT:
95 case WIRE_TX_COMPLETE:
96 case WIRE_TX_SIGNATURES:
97 case WIRE_OPEN_CHANNEL2:
98 case WIRE_ACCEPT_CHANNEL2:
99 case WIRE_INIT_RBF:
100 case WIRE_ACK_RBF:
101 case WIRE_ONION_MESSAGE:
102#if EXPERIMENTAL_FEATURES
103 case WIRE_STFU:
104#endif
105 break;
106 }
107 return false;
108}
109
110/* Return true if it's an unknown ODD message. cursor is a tal ptr. */
111bool is_unknown_msg_discardable(const u8 *cursor)

Callers

nothing calls this directly

Calls 1

fromwire_peektypeFunction · 0.70

Tested by

no test coverage detected