Line data Source code
1 : #ifndef HEADER_fd_src_discof_genesis_fd_genesi_tile_h 2 : #define HEADER_fd_src_discof_genesis_fd_genesi_tile_h 3 : 4 : /* The genesis tile publishes a single message type: 5 : 6 : A 'fd_genesis_meta_t' struct, followed by a Bincode-encoded genesis 7 : blob. */ 8 : 9 : #include "../../ballet/lthash/fd_lthash.h" 10 : #include "../../flamenco/runtime/fd_genesis_parse.h" 11 : 12 0 : #define FD_GENESIS_TILE_MTU (sizeof(fd_genesis_meta_t) + FD_GENESIS_MAX_MESSAGE_SIZE) 13 : 14 : struct fd_genesis_meta { 15 : ulong bootstrap : 1; 16 : ulong has_lthash : 1; 17 : 18 : fd_hash_t genesis_hash; 19 : ulong creation_time_seconds; 20 : fd_lthash_value_t lthash; 21 : 22 : ulong blob_sz; 23 : /* uchar[ blob_sz ] follows immediately after this struct */ 24 : }; 25 : 26 : typedef struct fd_genesis_meta fd_genesis_meta_t; 27 : 28 : #endif /* HEADER_fd_src_discof_genesis_fd_genesi_tile_h */