| 2069 | } |
| 2070 | |
| 2071 | void wallet_state_change_add(struct wallet *w, |
| 2072 | const u64 channel_id, |
| 2073 | struct timeabs *timestamp, |
| 2074 | enum channel_state old_state, |
| 2075 | enum channel_state new_state, |
| 2076 | enum state_change cause, |
| 2077 | char *message) |
| 2078 | { |
| 2079 | struct db_stmt *stmt; |
| 2080 | stmt = db_prepare_v2(w->db, |
| 2081 | SQL("INSERT INTO channel_state_changes (" |
| 2082 | " channel_id" |
| 2083 | ", timestamp" |
| 2084 | ", old_state" |
| 2085 | ", new_state" |
| 2086 | ", cause" |
| 2087 | ", message" |
| 2088 | ") VALUES (?, ?, ?, ?, ?, ?);")); |
| 2089 | |
| 2090 | db_bind_u64(stmt, 0, channel_id); |
| 2091 | db_bind_timeabs(stmt, 1, *timestamp); |
| 2092 | db_bind_int(stmt, 2, old_state); |
| 2093 | db_bind_int(stmt, 3, new_state); |
| 2094 | db_bind_int(stmt, 4, cause); |
| 2095 | db_bind_text(stmt, 5, message); |
| 2096 | |
| 2097 | db_exec_prepared_v2(take(stmt)); |
| 2098 | } |
| 2099 | |
| 2100 | struct state_change_entry *wallet_state_change_get(struct wallet *w, |
| 2101 | const tal_t *ctx, |
no test coverage detected