mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-09 23:27:17 +01:00
c536616bee
Now we hand peers off to the gossip daemon, to do the INIT handshake and re-transmit/receive gossip. They may stay there forever if neither we nor them wants to open a channel. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
#ifndef LIGHTNING_LIGHTNINGD_LIGHTNINGD_H
|
|
#define LIGHTNING_LIGHTNINGD_LIGHTNINGD_H
|
|
#include "config.h"
|
|
#include <ccan/container_of/container_of.h>
|
|
#include <daemon/lightningd.h>
|
|
|
|
/* BOLT #1:
|
|
*
|
|
* The default TCP port is 9735. This corresponds to hexadecimal
|
|
* `0x2607`, the unicode code point for LIGHTNING.
|
|
*/
|
|
#define DEFAULT_PORT 0x2607
|
|
|
|
/* FIXME: This is two structures, during the migration from old setup to new */
|
|
struct lightningd {
|
|
/* Must be first, since things assume we can tal() off it */
|
|
struct lightningd_state dstate;
|
|
|
|
/* The directory to find all the subdaemons. */
|
|
const char *daemon_dir;
|
|
|
|
/* Log for general stuff. */
|
|
struct log *log;
|
|
|
|
/* Bearer of all my secrets. */
|
|
struct subdaemon *hsm;
|
|
|
|
/* Daemon looking after peers during init / before channel. */
|
|
struct subdaemon *gossip;
|
|
|
|
/* All peers we're tracking. */
|
|
struct list_head peers;
|
|
};
|
|
|
|
/* FIXME */
|
|
static inline struct lightningd *
|
|
ld_from_dstate(const struct lightningd_state *dstate)
|
|
{
|
|
return container_of(dstate, struct lightningd, dstate);
|
|
}
|
|
#endif /* LIGHTNING_LIGHTNINGD_LIGHTNINGD_H */
|