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

Function wallet_state_change_add

wallet/wallet.c:2923–2950  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2921}
2922
2923void wallet_state_change_add(struct wallet *w,
2924 const u64 channel_id,
2925 struct timeabs timestamp,
2926 enum channel_state old_state,
2927 enum channel_state new_state,
2928 enum state_change cause,
2929 const char *message)
2930{
2931 struct db_stmt *stmt;
2932 stmt = db_prepare_v2(w->db,
2933 SQL("INSERT INTO channel_state_changes ("
2934 " channel_id"
2935 ", timestamp"
2936 ", old_state"
2937 ", new_state"
2938 ", cause"
2939 ", message"
2940 ") VALUES (?, ?, ?, ?, ?, ?);"));
2941
2942 db_bind_u64(stmt, channel_id);
2943 db_bind_timeabs(stmt, timestamp);
2944 db_bind_int(stmt, channel_state_in_db(old_state));
2945 db_bind_int(stmt, channel_state_in_db(new_state));
2946 db_bind_int(stmt, state_change_in_db(cause));
2947 db_bind_text(stmt, message);
2948
2949 db_exec_prepared_v2(take(stmt));
2950}
2951
2952static void wallet_peer_save(struct wallet *w, struct peer *peer)
2953{

Callers 1

channel_set_stateFunction · 0.85

Calls 7

db_bind_u64Function · 0.85
db_bind_timeabsFunction · 0.85
db_bind_intFunction · 0.85
channel_state_in_dbFunction · 0.85
state_change_in_dbFunction · 0.85
db_bind_textFunction · 0.85
db_exec_prepared_v2Function · 0.85

Tested by

no test coverage detected