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 */