core-lightning/plugins/bkpr/account.c
niftynei 7d5a0988db bkpr: save closed_count for account, when known
When the closing channel event tells you how many outputs to expect,
save it to the account so we can verify the account is fully closed/onchain.
2022-07-28 12:08:18 +09:30

32 lines
699 B
C

#include "config.h"
#include <ccan/str/str.h>
#include <common/coin_mvt.h>
#include <common/node_id.h>
#include <plugins/bkpr/account.h>
struct account *new_account(const tal_t *ctx,
const char *name STEALS,
struct node_id *peer_id)
{
struct account *a = tal(ctx, struct account);
a->name = tal_steal(a, name);
a->peer_id = peer_id;
a->is_wallet = streq(a->name, WALLET);
a->we_opened = false;
a->leased = false;
a->onchain_resolved_block = 0;
a->open_event_db_id = NULL;
a->closed_event_db_id = NULL;
a->closed_count = 0;
return a;
}
bool is_channel_account(const struct account *acct)
{
return !streq(acct->name, WALLET)
&& !streq(acct->name, "external");
}