LCOV - code coverage report
Current view: top level - flamenco/runtime/tests/generated - gossip.pb.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 15 16 93.8 %
Date: 2026-11-11 12:40:43 Functions: 0 0 -

          Line data    Source code
       1             : /* Automatically generated by fd_pb_gen.py.  Do not edit. */
       2             : 
       3             : #ifndef HEADER_fd_src_flamenco_runtime_tests_generated_gossip_pb_h
       4             : #define HEADER_fd_src_flamenco_runtime_tests_generated_gossip_pb_h
       5             : 
       6             : #include "../../../../ballet/pb/fd_pb_gen.h"
       7             : #include "metadata.pb.h"
       8             : 
       9             : typedef struct fd_exec_test_gossip_ping {
      10             :   fd_pb_bytes_array_t * from;
      11             :   fd_pb_bytes_array_t * token;
      12             :   fd_pb_bytes_array_t * signature;
      13             : } fd_exec_test_gossip_ping_t;
      14             : 
      15             : typedef struct fd_exec_test_gossip_pong {
      16             :   fd_pb_bytes_array_t * from;
      17             :   fd_pb_bytes_array_t * hash;
      18             :   fd_pb_bytes_array_t * signature;
      19             : } fd_exec_test_gossip_pong_t;
      20             : 
      21             : typedef struct fd_exec_test_gossip_bloom {
      22             :   uint keys_count;
      23             :   ulong * keys;
      24             :   fd_pb_bytes_array_t * bits;
      25             :   ulong num_bits_set;
      26             : } fd_exec_test_gossip_bloom_t;
      27             : 
      28             : typedef struct fd_exec_test_gossip_crds_filter {
      29             :   bool has_filter;
      30             :   fd_exec_test_gossip_bloom_t filter;
      31             :   ulong mask;
      32             :   uint mask_bits;
      33             : } fd_exec_test_gossip_crds_filter_t;
      34             : 
      35             : typedef struct fd_exec_test_gossip_ipv6_addr {
      36             :   ulong hi;
      37             :   ulong lo;
      38             : } fd_exec_test_gossip_ipv6_addr_t;
      39             : 
      40             : typedef struct fd_exec_test_gossip_ip_addr {
      41             :   uint which_addr;
      42             :   union {
      43             :     uint ipv4;
      44             :     fd_exec_test_gossip_ipv6_addr_t ipv6;
      45             :   } addr;
      46             : } fd_exec_test_gossip_ip_addr_t;
      47             : 
      48             : typedef struct fd_exec_test_gossip_socket_entry {
      49             :   uint key;
      50             :   uint index;
      51             :   uint offset;
      52             : } fd_exec_test_gossip_socket_entry_t;
      53             : 
      54             : typedef struct fd_exec_test_gossip_contact_info {
      55             :   fd_pb_bytes_array_t * pubkey;
      56             :   ulong wallclock;
      57             :   ulong outset;
      58             :   uint shred_version;
      59             :   uint version_major;
      60             :   uint version_minor;
      61             :   uint version_patch;
      62             :   uint version_commit;
      63             :   uint version_feature_set;
      64             :   uint version_client;
      65             :   uint addrs_count;
      66             :   fd_exec_test_gossip_ip_addr_t * addrs;
      67             :   uint sockets_count;
      68             :   fd_exec_test_gossip_socket_entry_t * sockets;
      69             :   fd_pb_bytes_array_t * extensions;
      70             : } fd_exec_test_gossip_contact_info_t;
      71             : 
      72             : typedef struct fd_exec_test_gossip_vote {
      73             :   uint index;
      74             :   fd_pb_bytes_array_t * from;
      75             :   ulong wallclock;
      76             :   fd_pb_bytes_array_t * transaction;
      77             : } fd_exec_test_gossip_vote_t;
      78             : 
      79             : typedef struct fd_exec_test_gossip_lowest_slot {
      80             :   uint index;
      81             :   fd_pb_bytes_array_t * from;
      82             :   ulong lowest;
      83             :   ulong wallclock;
      84             : } fd_exec_test_gossip_lowest_slot_t;
      85             : 
      86             : typedef struct fd_exec_test_gossip_compressed_slots {
      87             :   ulong first_slot;
      88             :   ulong num;
      89             :   uint which_data;
      90             :   union {
      91             :     fd_pb_bytes_array_t * uncompressed;
      92             :     fd_pb_bytes_array_t * flate2;
      93             :   } data;
      94             : } fd_exec_test_gossip_compressed_slots_t;
      95             : 
      96             : typedef struct fd_exec_test_gossip_epoch_slots {
      97             :   uint index;
      98             :   fd_pb_bytes_array_t * from;
      99             :   ulong wallclock;
     100             :   uint slots_count;
     101             :   fd_exec_test_gossip_compressed_slots_t * slots;
     102             : } fd_exec_test_gossip_epoch_slots_t;
     103             : 
     104             : typedef struct fd_exec_test_gossip_incremental_hash {
     105             :   ulong slot;
     106             :   fd_pb_bytes_array_t * hash;
     107             : } fd_exec_test_gossip_incremental_hash_t;
     108             : 
     109             : typedef struct fd_exec_test_gossip_snapshot_hashes {
     110             :   fd_pb_bytes_array_t * from;
     111             :   ulong full_slot;
     112             :   fd_pb_bytes_array_t * full_hash;
     113             :   uint incremental_count;
     114             :   fd_exec_test_gossip_incremental_hash_t * incremental;
     115             :   ulong wallclock;
     116             : } fd_exec_test_gossip_snapshot_hashes_t;
     117             : 
     118             : typedef struct fd_exec_test_gossip_duplicate_shred {
     119             :   uint index;
     120             :   fd_pb_bytes_array_t * from;
     121             :   ulong wallclock;
     122             :   ulong slot;
     123             :   uint shred_index;
     124             :   uint shred_type;
     125             :   uint num_chunks;
     126             :   uint chunk_index;
     127             :   fd_pb_bytes_array_t * chunk;
     128             : } fd_exec_test_gossip_duplicate_shred_t;
     129             : 
     130             : typedef struct fd_exec_test_gossip_crds_data {
     131             :   uint which_data;
     132             :   union {
     133             :     fd_exec_test_gossip_contact_info_t contact_info;
     134             :     fd_exec_test_gossip_vote_t vote;
     135             :     fd_exec_test_gossip_lowest_slot_t lowest_slot;
     136             :     fd_exec_test_gossip_epoch_slots_t epoch_slots;
     137             :     fd_exec_test_gossip_snapshot_hashes_t snapshot_hashes;
     138             :     fd_exec_test_gossip_duplicate_shred_t duplicate_shred;
     139             :   } data;
     140             : } fd_exec_test_gossip_crds_data_t;
     141             : 
     142             : typedef struct fd_exec_test_gossip_crds_value {
     143             :   fd_pb_bytes_array_t * signature;
     144             :   bool has_data;
     145             :   fd_exec_test_gossip_crds_data_t data;
     146             : } fd_exec_test_gossip_crds_value_t;
     147             : 
     148             : typedef struct fd_exec_test_gossip_pull_request {
     149             :   bool has_filter;
     150             :   fd_exec_test_gossip_crds_filter_t filter;
     151             :   bool has_value;
     152             :   fd_exec_test_gossip_crds_value_t value;
     153             : } fd_exec_test_gossip_pull_request_t;
     154             : 
     155             : typedef struct fd_exec_test_gossip_pull_response {
     156             :   fd_pb_bytes_array_t * pubkey;
     157             :   uint values_count;
     158             :   fd_exec_test_gossip_crds_value_t * values;
     159             : } fd_exec_test_gossip_pull_response_t;
     160             : 
     161             : typedef struct fd_exec_test_gossip_push_message {
     162             :   fd_pb_bytes_array_t * pubkey;
     163             :   uint values_count;
     164             :   fd_exec_test_gossip_crds_value_t * values;
     165             : } fd_exec_test_gossip_push_message_t;
     166             : 
     167             : typedef struct fd_exec_test_gossip_prune_data {
     168             :   fd_pb_bytes_array_t * pubkey;
     169             :   uint prunes_count;
     170             :   fd_pb_bytes_array_t ** prunes;
     171             :   fd_pb_bytes_array_t * signature;
     172             :   fd_pb_bytes_array_t * destination;
     173             :   ulong wallclock;
     174             : } fd_exec_test_gossip_prune_data_t;
     175             : 
     176             : typedef struct fd_exec_test_gossip_prune_message {
     177             :   fd_pb_bytes_array_t * pubkey;
     178             :   bool has_data;
     179             :   fd_exec_test_gossip_prune_data_t data;
     180             : } fd_exec_test_gossip_prune_message_t;
     181             : 
     182             : typedef struct fd_exec_test_gossip_msg {
     183             :   uint which_msg;
     184             :   union {
     185             :     fd_exec_test_gossip_ping_t ping;
     186             :     fd_exec_test_gossip_pong_t pong;
     187             :     fd_exec_test_gossip_pull_request_t pull_request;
     188             :     fd_exec_test_gossip_pull_response_t pull_response;
     189             :     fd_exec_test_gossip_push_message_t push_message;
     190             :     fd_exec_test_gossip_prune_message_t prune_message;
     191             :   } msg;
     192             : } fd_exec_test_gossip_msg_t;
     193             : 
     194             : typedef struct fd_exec_test_gossip_effects {
     195             :   bool valid;
     196             :   bool has_msg;
     197             :   fd_exec_test_gossip_msg_t msg;
     198             : } fd_exec_test_gossip_effects_t;
     199             : 
     200             : typedef struct fd_exec_test_gossip_fixture {
     201             :   bool has_metadata;
     202             :   fd_exec_test_fixture_metadata_t metadata;
     203             :   fd_pb_bytes_array_t * input;
     204             :   bool has_output;
     205             :   fd_exec_test_gossip_effects_t output;
     206             : } fd_exec_test_gossip_fixture_t;
     207             : 
     208             : #define FD_EXEC_TEST_GOSSIP_PING_FROM_TAG 1
     209             : #define FD_EXEC_TEST_GOSSIP_PING_TOKEN_TAG 2
     210             : #define FD_EXEC_TEST_GOSSIP_PING_SIGNATURE_TAG 3
     211             : #define FD_EXEC_TEST_GOSSIP_PONG_FROM_TAG 1
     212             : #define FD_EXEC_TEST_GOSSIP_PONG_HASH_TAG 2
     213             : #define FD_EXEC_TEST_GOSSIP_PONG_SIGNATURE_TAG 3
     214             : #define FD_EXEC_TEST_GOSSIP_BLOOM_KEYS_TAG 1
     215             : #define FD_EXEC_TEST_GOSSIP_BLOOM_BITS_TAG 2
     216             : #define FD_EXEC_TEST_GOSSIP_BLOOM_NUM_BITS_SET_TAG 3
     217             : #define FD_EXEC_TEST_GOSSIP_CRDS_FILTER_FILTER_TAG 1
     218             : #define FD_EXEC_TEST_GOSSIP_CRDS_FILTER_MASK_TAG 2
     219             : #define FD_EXEC_TEST_GOSSIP_CRDS_FILTER_MASK_BITS_TAG 3
     220             : #define FD_EXEC_TEST_GOSSIP_IPV6_ADDR_HI_TAG 1
     221             : #define FD_EXEC_TEST_GOSSIP_IPV6_ADDR_LO_TAG 2
     222          44 : #define FD_EXEC_TEST_GOSSIP_IP_ADDR_IPV4_TAG 1
     223           0 : #define FD_EXEC_TEST_GOSSIP_IP_ADDR_IPV6_TAG 2
     224             : #define FD_EXEC_TEST_GOSSIP_SOCKET_ENTRY_KEY_TAG 1
     225             : #define FD_EXEC_TEST_GOSSIP_SOCKET_ENTRY_INDEX_TAG 2
     226             : #define FD_EXEC_TEST_GOSSIP_SOCKET_ENTRY_OFFSET_TAG 3
     227             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_PUBKEY_TAG 1
     228             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_WALLCLOCK_TAG 2
     229             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_OUTSET_TAG 3
     230             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_SHRED_VERSION_TAG 4
     231             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_MAJOR_TAG 5
     232             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_MINOR_TAG 6
     233             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_PATCH_TAG 7
     234             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_COMMIT_TAG 8
     235             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_FEATURE_SET_TAG 9
     236             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_VERSION_CLIENT_TAG 10
     237             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_ADDRS_TAG 11
     238             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_SOCKETS_TAG 12
     239             : #define FD_EXEC_TEST_GOSSIP_CONTACT_INFO_EXTENSIONS_TAG 13
     240             : #define FD_EXEC_TEST_GOSSIP_VOTE_INDEX_TAG 1
     241             : #define FD_EXEC_TEST_GOSSIP_VOTE_FROM_TAG 2
     242             : #define FD_EXEC_TEST_GOSSIP_VOTE_WALLCLOCK_TAG 3
     243             : #define FD_EXEC_TEST_GOSSIP_VOTE_TRANSACTION_TAG 4
     244             : #define FD_EXEC_TEST_GOSSIP_LOWEST_SLOT_INDEX_TAG 1
     245             : #define FD_EXEC_TEST_GOSSIP_LOWEST_SLOT_FROM_TAG 2
     246             : #define FD_EXEC_TEST_GOSSIP_LOWEST_SLOT_LOWEST_TAG 3
     247             : #define FD_EXEC_TEST_GOSSIP_LOWEST_SLOT_WALLCLOCK_TAG 4
     248             : #define FD_EXEC_TEST_GOSSIP_COMPRESSED_SLOTS_FIRST_SLOT_TAG 1
     249             : #define FD_EXEC_TEST_GOSSIP_COMPRESSED_SLOTS_NUM_TAG 2
     250          43 : #define FD_EXEC_TEST_GOSSIP_COMPRESSED_SLOTS_UNCOMPRESSED_TAG 3
     251          32 : #define FD_EXEC_TEST_GOSSIP_COMPRESSED_SLOTS_FLATE2_TAG 4
     252             : #define FD_EXEC_TEST_GOSSIP_EPOCH_SLOTS_INDEX_TAG 1
     253             : #define FD_EXEC_TEST_GOSSIP_EPOCH_SLOTS_FROM_TAG 2
     254             : #define FD_EXEC_TEST_GOSSIP_EPOCH_SLOTS_WALLCLOCK_TAG 3
     255             : #define FD_EXEC_TEST_GOSSIP_EPOCH_SLOTS_SLOTS_TAG 4
     256             : #define FD_EXEC_TEST_GOSSIP_INCREMENTAL_HASH_SLOT_TAG 1
     257             : #define FD_EXEC_TEST_GOSSIP_INCREMENTAL_HASH_HASH_TAG 2
     258             : #define FD_EXEC_TEST_GOSSIP_SNAPSHOT_HASHES_FROM_TAG 1
     259             : #define FD_EXEC_TEST_GOSSIP_SNAPSHOT_HASHES_FULL_SLOT_TAG 2
     260             : #define FD_EXEC_TEST_GOSSIP_SNAPSHOT_HASHES_FULL_HASH_TAG 3
     261             : #define FD_EXEC_TEST_GOSSIP_SNAPSHOT_HASHES_INCREMENTAL_TAG 4
     262             : #define FD_EXEC_TEST_GOSSIP_SNAPSHOT_HASHES_WALLCLOCK_TAG 5
     263             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_INDEX_TAG 1
     264             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_FROM_TAG 2
     265             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_WALLCLOCK_TAG 3
     266             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_SLOT_TAG 4
     267             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_SHRED_INDEX_TAG 5
     268             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_SHRED_TYPE_TAG 6
     269             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_NUM_CHUNKS_TAG 7
     270             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_CHUNK_INDEX_TAG 8
     271             : #define FD_EXEC_TEST_GOSSIP_DUPLICATE_SHRED_CHUNK_TAG 9
     272          24 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_CONTACT_INFO_TAG 1
     273          52 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_VOTE_TAG 2
     274          63 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_LOWEST_SLOT_TAG 3
     275          51 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_EPOCH_SLOTS_TAG 4
     276          61 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_SNAPSHOT_HASHES_TAG 5
     277          46 : #define FD_EXEC_TEST_GOSSIP_CRDS_DATA_DUPLICATE_SHRED_TAG 6
     278             : #define FD_EXEC_TEST_GOSSIP_CRDS_VALUE_SIGNATURE_TAG 1
     279             : #define FD_EXEC_TEST_GOSSIP_CRDS_VALUE_DATA_TAG 2
     280             : #define FD_EXEC_TEST_GOSSIP_PULL_REQUEST_FILTER_TAG 1
     281             : #define FD_EXEC_TEST_GOSSIP_PULL_REQUEST_VALUE_TAG 2
     282             : #define FD_EXEC_TEST_GOSSIP_PULL_RESPONSE_PUBKEY_TAG 1
     283             : #define FD_EXEC_TEST_GOSSIP_PULL_RESPONSE_VALUES_TAG 2
     284             : #define FD_EXEC_TEST_GOSSIP_PUSH_MESSAGE_PUBKEY_TAG 1
     285             : #define FD_EXEC_TEST_GOSSIP_PUSH_MESSAGE_VALUES_TAG 2
     286             : #define FD_EXEC_TEST_GOSSIP_PRUNE_DATA_PUBKEY_TAG 1
     287             : #define FD_EXEC_TEST_GOSSIP_PRUNE_DATA_PRUNES_TAG 2
     288             : #define FD_EXEC_TEST_GOSSIP_PRUNE_DATA_SIGNATURE_TAG 3
     289             : #define FD_EXEC_TEST_GOSSIP_PRUNE_DATA_DESTINATION_TAG 4
     290             : #define FD_EXEC_TEST_GOSSIP_PRUNE_DATA_WALLCLOCK_TAG 5
     291             : #define FD_EXEC_TEST_GOSSIP_PRUNE_MESSAGE_PUBKEY_TAG 1
     292             : #define FD_EXEC_TEST_GOSSIP_PRUNE_MESSAGE_DATA_TAG 2
     293         848 : #define FD_EXEC_TEST_GOSSIP_MSG_PING_TAG 1
     294         851 : #define FD_EXEC_TEST_GOSSIP_MSG_PONG_TAG 2
     295           6 : #define FD_EXEC_TEST_GOSSIP_MSG_PULL_REQUEST_TAG 3
     296         192 : #define FD_EXEC_TEST_GOSSIP_MSG_PULL_RESPONSE_TAG 4
     297         194 : #define FD_EXEC_TEST_GOSSIP_MSG_PUSH_MESSAGE_TAG 5
     298         599 : #define FD_EXEC_TEST_GOSSIP_MSG_PRUNE_MESSAGE_TAG 6
     299             : #define FD_EXEC_TEST_GOSSIP_EFFECTS_VALID_TAG 1
     300             : #define FD_EXEC_TEST_GOSSIP_EFFECTS_MSG_TAG 2
     301             : #define FD_EXEC_TEST_GOSSIP_FIXTURE_METADATA_TAG 1
     302             : #define FD_EXEC_TEST_GOSSIP_FIXTURE_INPUT_TAG 2
     303             : #define FD_EXEC_TEST_GOSSIP_FIXTURE_OUTPUT_TAG 3
     304             : 
     305             : FD_PROTOTYPES_BEGIN
     306             : 
     307             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_ping_desc;
     308             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_pong_desc;
     309             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_bloom_desc;
     310             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_crds_filter_desc;
     311             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_ipv6_addr_desc;
     312             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_ip_addr_desc;
     313             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_socket_entry_desc;
     314             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_contact_info_desc;
     315             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_vote_desc;
     316             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_lowest_slot_desc;
     317             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_compressed_slots_desc;
     318             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_epoch_slots_desc;
     319             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_incremental_hash_desc;
     320             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_snapshot_hashes_desc;
     321             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_duplicate_shred_desc;
     322             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_crds_data_desc;
     323             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_crds_value_desc;
     324             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_pull_request_desc;
     325             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_pull_response_desc;
     326             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_push_message_desc;
     327             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_prune_data_desc;
     328             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_prune_message_desc;
     329             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_msg_desc;
     330             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_effects_desc;
     331             : extern fd_pb_msgdesc_t const fd_exec_test_gossip_fixture_desc;
     332             : 
     333             : FD_PROTOTYPES_END
     334             : 
     335             : #endif /* HEADER_fd_src_flamenco_runtime_tests_generated_gossip_pb_h */

Generated by: LCOV version 1.14