Browse Source
These tables could use a rework, as they largely reflect our internal state. But it's a start. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>ppa-0.6.1
16 changed files with 1703 additions and 8 deletions
File diff suppressed because it is too large
@ -0,0 +1,46 @@ |
|||
#ifndef LIGHTNING_DAEMON_DB_H |
|||
#define LIGHTNING_DAEMON_DB_H |
|||
#include "config.h" |
|||
#include "peer.h" |
|||
#include <stdbool.h> |
|||
|
|||
void db_init(struct lightningd_state *dstate); |
|||
|
|||
bool db_create_peer(struct peer *peer); |
|||
bool db_set_anchor(struct peer *peer); |
|||
bool db_set_visible_state(struct peer *peer); |
|||
|
|||
bool db_start_transaction(struct peer *peer); |
|||
void db_abort_transaction(struct peer *peer); |
|||
bool db_commit_transaction(struct peer *peer); |
|||
|
|||
void db_add_wallet_privkey(struct lightningd_state *dstate, |
|||
const struct privkey *privkey); |
|||
|
|||
/* Must NOT be inside transaction. */ |
|||
bool db_htlc_fulfilled(struct peer *peer, const struct htlc *htlc); |
|||
bool db_set_our_closing_script(struct peer *peer); |
|||
bool db_set_their_closing_script(struct peer *peer); |
|||
bool db_update_our_closing(struct peer *peer); |
|||
bool db_update_their_closing(struct peer *peer); |
|||
|
|||
/* FIXME: save error handling until db_commit_transaction for calls
|
|||
* which have to be inside transaction anyway. */ |
|||
|
|||
/* Must be inside transaction. */ |
|||
bool db_new_htlc(struct peer *peer, const struct htlc *htlc); |
|||
bool db_update_htlc_state(struct peer *peer, const struct htlc *htlc, |
|||
enum htlc_state oldstate); |
|||
bool db_new_commit_info(struct peer *peer, enum channel_side side, |
|||
const struct sha256 *prev_rhash); |
|||
bool db_remove_their_prev_revocation_hash(struct peer *peer); |
|||
bool db_update_next_revocation_hash(struct peer *peer); |
|||
bool db_save_shachain(struct peer *peer); |
|||
bool db_update_state(struct peer *peer); |
|||
bool db_begin_shutdown(struct peer *peer); |
|||
|
|||
bool db_add_commit_map(struct peer *peer, |
|||
const struct sha256_double *txid, u64 commit_num); |
|||
|
|||
void db_forget_peer(struct peer *peer); |
|||
#endif /* LIGHTNING_DAEMON_DB_H */ |
Loading…
Reference in new issue