These go in db, so values cannot change (we can't put this into * lightningd/channel_state.h since it confuses cdump!) */
| 45 | /* These go in db, so values cannot change (we can't put this into |
| 46 | * lightningd/channel_state.h since it confuses cdump!) */ |
| 47 | static 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 */ |
| 73 | struct wallet_address { |
no test coverage detected