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

Function wallet_state_change_add

wallet/wallet.c:2071–2098  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2069}
2070
2071void 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
2100struct state_change_entry *wallet_state_change_get(struct wallet *w,
2101 const tal_t *ctx,

Callers 1

channel_set_stateFunction · 0.85

Calls 5

db_bind_u64Function · 0.85
db_bind_timeabsFunction · 0.85
db_bind_intFunction · 0.85
db_bind_textFunction · 0.85
db_exec_prepared_v2Function · 0.85

Tested by

no test coverage detected