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

Function channel_state_in_db

wallet/wallet.h:231–278  ·  view source on GitHub ↗

DB wrapper to check channel_state */

Source from the content-addressed store, hash-verified

229
230/* DB wrapper to check channel_state */
231static inline enum channel_state channel_state_in_db(enum channel_state s)
232{
233 switch (s) {
234 case CHANNELD_AWAITING_LOCKIN:
235 BUILD_ASSERT(CHANNELD_AWAITING_LOCKIN == 2);
236 return s;
237 case CHANNELD_NORMAL:
238 BUILD_ASSERT(CHANNELD_NORMAL == 3);
239 return s;
240 case CHANNELD_SHUTTING_DOWN:
241 BUILD_ASSERT(CHANNELD_SHUTTING_DOWN == 4);
242 return s;
243 case CLOSINGD_SIGEXCHANGE:
244 BUILD_ASSERT(CLOSINGD_SIGEXCHANGE == 5);
245 return s;
246 case CLOSINGD_COMPLETE:
247 BUILD_ASSERT(CLOSINGD_COMPLETE == 6);
248 return s;
249 case AWAITING_UNILATERAL:
250 BUILD_ASSERT(AWAITING_UNILATERAL == 7);
251 return s;
252 case FUNDING_SPEND_SEEN:
253 BUILD_ASSERT(FUNDING_SPEND_SEEN == 8);
254 return s;
255 case ONCHAIN:
256 BUILD_ASSERT(ONCHAIN == 9);
257 return s;
258 case CLOSED:
259 BUILD_ASSERT(CLOSED == 10);
260 return s;
261 case DUALOPEND_OPEN_COMMITTED:
262 BUILD_ASSERT(DUALOPEND_OPEN_COMMITTED == 11);
263 return s;
264 case DUALOPEND_OPEN_COMMIT_READY:
265 BUILD_ASSERT(DUALOPEND_OPEN_COMMIT_READY == 14);
266 return s;
267 case DUALOPEND_AWAITING_LOCKIN:
268 BUILD_ASSERT(DUALOPEND_AWAITING_LOCKIN == 12);
269 return s;
270 case CHANNELD_AWAITING_SPLICE:
271 BUILD_ASSERT(CHANNELD_AWAITING_SPLICE == 13);
272 return s;
273 case DUALOPEND_OPEN_INIT:
274 /* Never appears in db! */
275 break;
276 }
277 fatal("%s: %u is invalid", __func__, s);
278}
279
280/* /!\ This is a DB ENUM, please do not change the numbering of any
281 * already defined elements (adding is ok) /!\ */

Callers 9

wallet_stmt2channelFunction · 0.85
wallet_channel_saveFunction · 0.85
wallet_state_change_addFunction · 0.85
wallet_delete_old_htlcsFunction · 0.85
wallet_channel_closeFunction · 0.85
wallet_channel_deleteFunction · 0.85
wallet_htlcs_firstFunction · 0.85

Calls 1

fatalFunction · 0.50

Tested by

no test coverage detected