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

Function htlc_state_in_db

wallet/wallet.h:204–272  ·  view source on GitHub ↗

DB wrapper to check htlc_state */

Source from the content-addressed store, hash-verified

202
203/* DB wrapper to check htlc_state */
204static inline enum htlc_state htlc_state_in_db(enum htlc_state s)
205{
206 switch (s) {
207 case SENT_ADD_HTLC:
208 BUILD_ASSERT(SENT_ADD_HTLC == 0);
209 return s;
210 case SENT_ADD_COMMIT:
211 BUILD_ASSERT(SENT_ADD_COMMIT == 1);
212 return s;
213 case RCVD_ADD_REVOCATION:
214 BUILD_ASSERT(RCVD_ADD_REVOCATION == 2);
215 return s;
216 case RCVD_ADD_ACK_COMMIT:
217 BUILD_ASSERT(RCVD_ADD_ACK_COMMIT == 3);
218 return s;
219 case SENT_ADD_ACK_REVOCATION:
220 BUILD_ASSERT(SENT_ADD_ACK_REVOCATION == 4);
221 return s;
222 case RCVD_REMOVE_HTLC:
223 BUILD_ASSERT(RCVD_REMOVE_HTLC == 5);
224 return s;
225 case RCVD_REMOVE_COMMIT:
226 BUILD_ASSERT(RCVD_REMOVE_COMMIT == 6);
227 return s;
228 case SENT_REMOVE_REVOCATION:
229 BUILD_ASSERT(SENT_REMOVE_REVOCATION == 7);
230 return s;
231 case SENT_REMOVE_ACK_COMMIT:
232 BUILD_ASSERT(SENT_REMOVE_ACK_COMMIT == 8);
233 return s;
234 case RCVD_REMOVE_ACK_REVOCATION:
235 BUILD_ASSERT(RCVD_REMOVE_ACK_REVOCATION == 9);
236 return s;
237 case RCVD_ADD_HTLC:
238 BUILD_ASSERT(RCVD_ADD_HTLC == 10);
239 return s;
240 case RCVD_ADD_COMMIT:
241 BUILD_ASSERT(RCVD_ADD_COMMIT == 11);
242 return s;
243 case SENT_ADD_REVOCATION:
244 BUILD_ASSERT(SENT_ADD_REVOCATION == 12);
245 return s;
246 case SENT_ADD_ACK_COMMIT:
247 BUILD_ASSERT(SENT_ADD_ACK_COMMIT == 13);
248 return s;
249 case RCVD_ADD_ACK_REVOCATION:
250 BUILD_ASSERT(RCVD_ADD_ACK_REVOCATION == 14);
251 return s;
252 case SENT_REMOVE_HTLC:
253 BUILD_ASSERT(SENT_REMOVE_HTLC == 15);
254 return s;
255 case SENT_REMOVE_COMMIT:
256 BUILD_ASSERT(SENT_REMOVE_COMMIT == 16);
257 return s;
258 case RCVD_REMOVE_REVOCATION:
259 BUILD_ASSERT(RCVD_REMOVE_REVOCATION == 17);
260 return s;
261 case RCVD_REMOVE_ACK_COMMIT:

Callers 4

wallet_channel_saveFunction · 0.85
wallet_htlc_updateFunction · 0.85

Calls 1

fatalFunction · 0.50

Tested by

no test coverage detected