Skip to content

Commit

Permalink
gossip: Pass routing_state to the gossip_store
Browse files Browse the repository at this point in the history
We'll need it later to annotate the raw gossip messages, e.g., the capacity of a
channel.

Signed-off-by: Christian Decker <[email protected]>
  • Loading branch information
cdecker committed Jun 9, 2018
1 parent eaba5a2 commit 0546ca4
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
5 changes: 5 additions & 0 deletions gossipd/gossip_store.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ struct gossip_store {
* gossip_store */
struct broadcast_state *broadcast;

/* Handle to the routing_state to retrieve additional information,
* should it be needed */
struct routing_state *rstate;
};

static void gossip_store_destroy(struct gossip_store *gs)
Expand All @@ -36,12 +39,14 @@ static void gossip_store_destroy(struct gossip_store *gs)
}

struct gossip_store *gossip_store_new(const tal_t *ctx,
struct routing_state *rstate,
struct broadcast_state *broadcast)
{
struct gossip_store *gs = tal(ctx, struct gossip_store);
gs->count = 0;
gs->fd = open(GOSSIP_STORE_FILENAME, O_RDWR|O_APPEND|O_CREAT, 0600);
gs->broadcast = broadcast;
gs->rstate = rstate;

tal_add_destructor(gs, gossip_store_destroy);

Expand Down
1 change: 1 addition & 0 deletions gossipd/gossip_store.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ struct gossip_store;
struct routing_state;

struct gossip_store *gossip_store_new(const tal_t *ctx,
struct routing_state *rstate,
struct broadcast_state *broadcast);

/**
Expand Down
2 changes: 1 addition & 1 deletion gossipd/routing.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ struct routing_state *new_routing_state(const tal_t *ctx,
rstate->chain_hash = *chain_hash;
rstate->local_id = *local_id;
rstate->prune_timeout = prune_timeout;
rstate->store = gossip_store_new(rstate, rstate->broadcasts);
rstate->store = gossip_store_new(rstate, rstate, rstate->broadcasts);
rstate->dev_allow_localhost = dev_allow_localhost;
rstate->local_channel_announced = false;
list_head_init(&rstate->pending_cannouncement);
Expand Down

0 comments on commit 0546ca4

Please sign in to comment.