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

Function htlc_state_in_db

wallet/wallet.h:160–228  ·  view source on GitHub ↗

DB wrapper to check htlc_state */

Source from the content-addressed store, hash-verified

158
159/* DB wrapper to check htlc_state */
160static inline enum htlc_state htlc_state_in_db(enum htlc_state s)
161{
162 switch (s) {
163 case SENT_ADD_HTLC:
164 BUILD_ASSERT(SENT_ADD_HTLC == 0);
165 return s;
166 case SENT_ADD_COMMIT:
167 BUILD_ASSERT(SENT_ADD_COMMIT == 1);
168 return s;
169 case RCVD_ADD_REVOCATION:
170 BUILD_ASSERT(RCVD_ADD_REVOCATION == 2);
171 return s;
172 case RCVD_ADD_ACK_COMMIT:
173 BUILD_ASSERT(RCVD_ADD_ACK_COMMIT == 3);
174 return s;
175 case SENT_ADD_ACK_REVOCATION:
176 BUILD_ASSERT(SENT_ADD_ACK_REVOCATION == 4);
177 return s;
178 case RCVD_REMOVE_HTLC:
179 BUILD_ASSERT(RCVD_REMOVE_HTLC == 5);
180 return s;
181 case RCVD_REMOVE_COMMIT:
182 BUILD_ASSERT(RCVD_REMOVE_COMMIT == 6);
183 return s;
184 case SENT_REMOVE_REVOCATION:
185 BUILD_ASSERT(SENT_REMOVE_REVOCATION == 7);
186 return s;
187 case SENT_REMOVE_ACK_COMMIT:
188 BUILD_ASSERT(SENT_REMOVE_ACK_COMMIT == 8);
189 return s;
190 case RCVD_REMOVE_ACK_REVOCATION:
191 BUILD_ASSERT(RCVD_REMOVE_ACK_REVOCATION == 9);
192 return s;
193 case RCVD_ADD_HTLC:
194 BUILD_ASSERT(RCVD_ADD_HTLC == 10);
195 return s;
196 case RCVD_ADD_COMMIT:
197 BUILD_ASSERT(RCVD_ADD_COMMIT == 11);
198 return s;
199 case SENT_ADD_REVOCATION:
200 BUILD_ASSERT(SENT_ADD_REVOCATION == 12);
201 return s;
202 case SENT_ADD_ACK_COMMIT:
203 BUILD_ASSERT(SENT_ADD_ACK_COMMIT == 13);
204 return s;
205 case RCVD_ADD_ACK_REVOCATION:
206 BUILD_ASSERT(RCVD_ADD_ACK_REVOCATION == 14);
207 return s;
208 case SENT_REMOVE_HTLC:
209 BUILD_ASSERT(SENT_REMOVE_HTLC == 15);
210 return s;
211 case SENT_REMOVE_COMMIT:
212 BUILD_ASSERT(SENT_REMOVE_COMMIT == 16);
213 return s;
214 case RCVD_REMOVE_REVOCATION:
215 BUILD_ASSERT(RCVD_REMOVE_REVOCATION == 17);
216 return s;
217 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