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

Function state_change_in_db

wallet/wallet.c:47–70  ·  view source on GitHub ↗

These go in db, so values cannot change (we can't put this into * lightningd/channel_state.h since it confuses cdump!) */

Source from the content-addressed store, hash-verified

45/* These go in db, so values cannot change (we can't put this into
46 * lightningd/channel_state.h since it confuses cdump!) */
47static enum state_change state_change_in_db(enum state_change s)
48{
49 switch (s) {
50 case REASON_UNKNOWN:
51 BUILD_ASSERT(REASON_UNKNOWN == 0);
52 return s;
53 case REASON_LOCAL:
54 BUILD_ASSERT(REASON_LOCAL == 1);
55 return s;
56 case REASON_USER:
57 BUILD_ASSERT(REASON_USER == 2);
58 return s;
59 case REASON_REMOTE:
60 BUILD_ASSERT(REASON_REMOTE == 3);
61 return s;
62 case REASON_PROTOCOL:
63 BUILD_ASSERT(REASON_PROTOCOL == 4);
64 return s;
65 case REASON_ONCHAIN:
66 BUILD_ASSERT(REASON_ONCHAIN == 5);
67 return s;
68 }
69 fatal("%s: %u is invalid", __func__, s);
70}
71
72/* We keep a hash of these, for fast lookup */
73struct wallet_address {

Callers 5

wallet_state_change_getFunction · 0.85
wallet_stmt2channelFunction · 0.85
wallet_channel_saveFunction · 0.85
wallet_state_change_addFunction · 0.85

Calls 1

fatalFunction · 0.50

Tested by

no test coverage detected