Line data Source code
1 : /* THIS FILE WAS GENERATED BY gen_events.py. DO NOT EDIT BY HAND! */
2 : #ifndef HEADER_fd_src_disco_events_generated_fd_event_gen_test_h
3 : #define HEADER_fd_src_disco_events_generated_fd_event_gen_test_h
4 :
5 : /* Test-only: per-event fillers that set every field to the value with
6 : the largest encoded width the BUF_MAX model allows, so a unit test
7 : can drive the real serializer at the modeled worst case (see
8 : test_events.c). */
9 :
10 : #include "fd_event_gen.h"
11 :
12 : FD_PROTOTYPES_BEGIN
13 :
14 : static inline void
15 0 : fd_event_signed_vote_fill_max( fd_event_signed_vote_t * msg ) {
16 0 : fd_memset( msg, 0, sizeof(*msg) );
17 0 : fd_memset( msg->signed_txn, 0xFF, 1232UL );
18 0 : msg->signed_txn_len = 1232UL;
19 0 : fd_memset( msg->vote_account, 0xFF, 32UL );
20 0 : fd_memset( msg->vote_authority, 0xFF, 32UL );
21 0 : fd_memset( msg->fee_payer, 0xFF, 32UL );
22 0 : fd_memset( msg->signature, 0xFF, 64UL );
23 0 : msg->vote_slot = ULONG_MAX;
24 0 : fd_memset( msg->vote_bank_hash, 0xFF, 32UL );
25 0 : fd_memset( msg->vote_block_id, 0xFF, 32UL );
26 0 : fd_memset( msg->txn_blockhash, 0xFF, 32UL );
27 0 : msg->tower_cnt = 31UL;
28 0 : for( ulong k=0UL; k<31UL; k++ ) {
29 0 : msg->tower[ k ].slot = ULONG_MAX;
30 0 : msg->tower[ k ].confirmation_count = UCHAR_MAX;
31 0 : }
32 0 : }
33 :
34 : static void
35 0 : fd_event_signed_vote_fill_max_v( void * msg ) { fd_event_signed_vote_fill_max( (fd_event_signed_vote_t *)msg ); }
36 :
37 : static inline void
38 0 : fd_event_slot_confirmed_fill_max( fd_event_slot_confirmed_t * msg ) {
39 0 : fd_memset( msg, 0, sizeof(*msg) );
40 0 : msg->bank_seq = ULONG_MAX;
41 0 : msg->slot = ULONG_MAX;
42 0 : fd_memset( msg->block_id, 0xFF, 32UL );
43 0 : msg->stake = ULONG_MAX;
44 0 : msg->total_stake = ULONG_MAX;
45 0 : msg->valid = 1;
46 0 : msg->level = INT_MAX;
47 0 : msg->forward = 1;
48 0 : }
49 :
50 : static void
51 0 : fd_event_slot_confirmed_fill_max_v( void * msg ) { fd_event_slot_confirmed_fill_max( (fd_event_slot_confirmed_t *)msg ); }
52 :
53 : static inline void
54 0 : fd_event_accdb_compaction_completed_fill_max( fd_event_accdb_compaction_completed_t * msg ) {
55 0 : fd_memset( msg, 0, sizeof(*msg) );
56 0 : msg->partition_idx = ULONG_MAX;
57 0 : msg->src_layer = UCHAR_MAX;
58 0 : msg->dest_layer = UCHAR_MAX;
59 0 : msg->bytes_scanned = ULONG_MAX;
60 0 : msg->bytes_freed = ULONG_MAX;
61 0 : msg->accounts_relocated = ULONG_MAX;
62 0 : msg->bytes_relocated = ULONG_MAX;
63 0 : msg->dead_records = ULONG_MAX;
64 0 : msg->start_time = ULONG_MAX;
65 0 : msg->end_time = ULONG_MAX;
66 0 : }
67 :
68 : static void
69 0 : fd_event_accdb_compaction_completed_fill_max_v( void * msg ) { fd_event_accdb_compaction_completed_fill_max( (fd_event_accdb_compaction_completed_t *)msg ); }
70 :
71 : static inline void
72 0 : fd_event_accdb_partition_added_fill_max( fd_event_accdb_partition_added_t * msg ) {
73 0 : fd_memset( msg, 0, sizeof(*msg) );
74 0 : msg->partition_idx = ULONG_MAX;
75 0 : msg->prior_partition_idx = ULONG_MAX;
76 0 : msg->layer = UCHAR_MAX;
77 0 : msg->old_partition_max = ULONG_MAX;
78 0 : msg->new_partition_max = ULONG_MAX;
79 0 : msg->partition_sz = ULONG_MAX;
80 0 : msg->disk_allocated_bytes = ULONG_MAX;
81 0 : msg->duration_fallocate_nanos = ULONG_MAX;
82 0 : msg->preallocated = 1;
83 0 : }
84 :
85 : static void
86 0 : fd_event_accdb_partition_added_fill_max_v( void * msg ) { fd_event_accdb_partition_added_fill_max( (fd_event_accdb_partition_added_t *)msg ); }
87 :
88 : static inline void
89 0 : fd_event_block_equivocated_fill_max( fd_event_block_equivocated_t * msg ) {
90 0 : fd_memset( msg, 0, sizeof(*msg) );
91 0 : msg->bank_seq = ULONG_MAX;
92 0 : msg->slot = ULONG_MAX;
93 0 : msg->parent_slot = ULONG_MAX;
94 0 : msg->epoch = ULONG_MAX;
95 0 : fd_memset( msg->block_id, 0xFF, 32UL );
96 0 : fd_memset( msg->sibling_block_id, 0xFF, 32UL );
97 0 : fd_memset( msg->bank_hash, 0xFF, 32UL );
98 0 : fd_memset( msg->block_hash, 0xFF, 32UL );
99 0 : msg->is_leader = 1;
100 0 : msg->our_block_voted = 1;
101 0 : msg->our_block_confirmed = 1;
102 0 : msg->block_stake = ULONG_MAX;
103 0 : msg->sibling_stake = ULONG_MAX;
104 0 : msg->total_stake = ULONG_MAX;
105 0 : msg->detection = INT_MAX;
106 0 : }
107 :
108 : static void
109 0 : fd_event_block_equivocated_fill_max_v( void * msg ) { fd_event_block_equivocated_fill_max( (fd_event_block_equivocated_t *)msg ); }
110 :
111 : static inline void
112 0 : fd_event_runtime_txn_fill_max( fd_event_runtime_txn_t * msg ) {
113 0 : fd_memset( msg, 0, sizeof(*msg) );
114 0 : msg->bank_seq = ULONG_MAX;
115 0 : msg->slot = ULONG_MAX;
116 0 : msg->index_in_slot = ULONG_MAX;
117 0 : msg->commit_index_in_slot = ULONG_MAX;
118 0 : fd_memset( msg->fec_merkle_root, 0xFF, 32UL );
119 0 : msg->epoch = ULONG_MAX;
120 0 : fd_memset( msg->signature, 0xFF, 64UL );
121 0 : fd_memset( msg->blockhash, 0xFF, 32UL );
122 0 : fd_memset( msg->fee_payer, 0xFF, 32UL );
123 0 : msg->is_simple_vote = 1;
124 0 : msg->is_bundle = 1;
125 0 : msg->is_committable = 1;
126 0 : msg->is_fees_only = 1;
127 0 : msg->txn_err = INT_MAX;
128 0 : msg->exec_err = INT_MAX;
129 0 : msg->exec_err_kind = INT_MAX;
130 0 : msg->exec_err_idx = UINT_MAX;
131 0 : msg->custom_err = UINT_MAX;
132 0 : msg->compute_unit_limit = ULONG_MAX;
133 0 : msg->compute_unit_price = ULONG_MAX;
134 0 : msg->compute_units_consumed = ULONG_MAX;
135 0 : msg->heap_size = ULONG_MAX;
136 0 : msg->num_builtin_instrs = ULONG_MAX;
137 0 : msg->num_non_builtin_instrs = ULONG_MAX;
138 0 : msg->loaded_accounts_data_size = ULONG_MAX;
139 0 : msg->loaded_accounts_data_size_limit = ULONG_MAX;
140 0 : msg->accounts_resize_delta = LONG_MAX;
141 0 : msg->execution_fee = ULONG_MAX;
142 0 : msg->priority_fee = ULONG_MAX;
143 0 : msg->tips = ULONG_MAX;
144 0 : msg->signature_count = ULONG_MAX;
145 0 : msg->cost_signature = UINT_MAX;
146 0 : msg->cost_write_lock = UINT_MAX;
147 0 : msg->cost_data_bytes = UINT_MAX;
148 0 : msg->cost_programs_execution = UINT_MAX;
149 0 : msg->cost_loaded_accounts_data_size = UINT_MAX;
150 0 : msg->cost_allocated_accounts_data_size = ULONG_MAX;
151 0 : msg->account_diffs_cnt = 64UL;
152 0 : for( ulong k=0UL; k<64UL; k++ ) {
153 0 : fd_memset( msg->account_diffs[ k ].pubkey, 0xFF, 32UL );
154 0 : fd_memset( msg->account_diffs[ k ].owner, 0xFF, 32UL );
155 0 : fd_memset( msg->account_diffs[ k ].prev_owner, 0xFF, 32UL );
156 0 : msg->account_diffs[ k ].lamports = ULONG_MAX;
157 0 : msg->account_diffs[ k ].prev_lamports = ULONG_MAX;
158 0 : msg->account_diffs[ k ].data_sz = ULONG_MAX;
159 0 : msg->account_diffs[ k ].prev_data_sz = ULONG_MAX;
160 0 : msg->account_diffs[ k ].is_executable = 1;
161 0 : msg->account_diffs[ k ].is_stake_update = 1;
162 0 : msg->account_diffs[ k ].is_vote_update = 1;
163 0 : msg->account_diffs[ k ].is_new_vote = 1;
164 0 : msg->account_diffs[ k ].is_rm_vote = 1;
165 0 : }
166 0 : msg->writable_accounts_cnt = 64UL;
167 0 : for( ulong k=0UL; k<64UL; k++ ) {
168 0 : fd_memset( msg->writable_accounts[ k ], 0xFF, 32UL );
169 0 : }
170 0 : msg->readonly_accounts_cnt = 64UL;
171 0 : for( ulong k=0UL; k<64UL; k++ ) {
172 0 : fd_memset( msg->readonly_accounts[ k ], 0xFF, 32UL );
173 0 : }
174 0 : msg->program_ids_cnt = 64UL;
175 0 : for( ulong k=0UL; k<64UL; k++ ) {
176 0 : fd_memset( msg->program_ids[ k ], 0xFF, 32UL );
177 0 : }
178 0 : }
179 :
180 : static void
181 0 : fd_event_runtime_txn_fill_max_v( void * msg ) { fd_event_runtime_txn_fill_max( (fd_event_runtime_txn_t *)msg ); }
182 :
183 : static inline void
184 0 : fd_event_block_completed_fill_max( fd_event_block_completed_t * msg ) {
185 0 : fd_memset( msg, 0, sizeof(*msg) );
186 0 : msg->bank_seq = ULONG_MAX;
187 0 : msg->bank_idx = ULONG_MAX;
188 0 : msg->txncache_fork_id = USHORT_MAX;
189 0 : msg->progcache_fork_id = ULONG_MAX;
190 0 : msg->accdb_fork_id = USHORT_MAX;
191 0 : msg->vote_stakes_fork_id = ULONG_MAX;
192 0 : msg->collector_overrides_fork_id = USHORT_MAX;
193 0 : msg->stake_rewards_fork_id = USHORT_MAX;
194 0 : msg->epoch_credits_fork_id = USHORT_MAX;
195 0 : msg->stake_delegations_fork_id = USHORT_MAX;
196 0 : msg->cost_tracker_pool_idx = ULONG_MAX;
197 0 : msg->slot = ULONG_MAX;
198 0 : msg->epoch = ULONG_MAX;
199 0 : msg->parent_slot = ULONG_MAX;
200 0 : msg->root_slot = ULONG_MAX;
201 0 : msg->storage_slot = ULONG_MAX;
202 0 : msg->turbine_slot = ULONG_MAX;
203 0 : msg->caught_up = 1;
204 0 : msg->fork_width = ULONG_MAX;
205 0 : msg->snapshot_in_progress = 1;
206 0 : msg->live_bank_count = ULONG_MAX;
207 0 : fd_memset( msg->block_id, 0xFF, 32UL );
208 0 : fd_memset( msg->parent_block_id, 0xFF, 32UL );
209 0 : fd_memset( msg->bank_hash, 0xFF, 32UL );
210 0 : msg->dead = 1;
211 0 : msg->dead_reason = INT_MAX;
212 0 : msg->dead_time = ULONG_MAX;
213 0 : msg->abandoned = 1;
214 0 : msg->abandoned_reason = INT_MAX;
215 0 : msg->abandoned_time = ULONG_MAX;
216 0 : msg->is_leader = 1;
217 0 : msg->first_shred_received_time = ULONG_MAX;
218 0 : msg->last_shred_received_time = ULONG_MAX;
219 0 : msg->first_repair_request_time = ULONG_MAX;
220 0 : msg->last_repair_received_time = ULONG_MAX;
221 0 : msg->first_fec_set_received_time = ULONG_MAX;
222 0 : msg->preparation_begin_time = ULONG_MAX;
223 0 : msg->first_transaction_scheduled_time = ULONG_MAX;
224 0 : msg->last_transaction_finished_time = ULONG_MAX;
225 0 : msg->block_completed_time = ULONG_MAX;
226 0 : msg->parent_block_completed_time = ULONG_MAX;
227 0 : msg->fec_set_count = ULONG_MAX;
228 0 : msg->data_shred_count = UINT_MAX;
229 0 : msg->parity_shred_count = UINT_MAX;
230 0 : msg->turbine_shred_count = UINT_MAX;
231 0 : msg->repair_shred_count = UINT_MAX;
232 0 : msg->recovered_shred_count = UINT_MAX;
233 0 : msg->chain_confirmed = 1;
234 0 : msg->lowest_verified_fec_index = UINT_MAX;
235 0 : msg->last_completed_fec_set_index = UINT_MAX;
236 0 : msg->slot_complete_flag = 1;
237 0 : msg->equivocation_detected_shred = 1;
238 0 : msg->repair_requests_retransmitted = UINT_MAX;
239 0 : msg->repair_responses_received = UINT_MAX;
240 0 : msg->repair_request_window_count = UINT_MAX;
241 0 : msg->repair_request_highest_window_count = UINT_MAX;
242 0 : msg->repair_request_orphan_count = UINT_MAX;
243 0 : msg->repair_failed_chain_verify = 1;
244 0 : msg->cost_tracker_block_cost = ULONG_MAX;
245 0 : msg->cost_tracker_allocated_accounts_data_size = ULONG_MAX;
246 0 : msg->cost_tracker_block_cost_limit = ULONG_MAX;
247 0 : msg->cost_tracker_vote_cost_limit = ULONG_MAX;
248 0 : msg->cost_tracker_account_cost_limit = ULONG_MAX;
249 0 : msg->became_leader_time = ULONG_MAX;
250 0 : msg->leader_slot_start_time = ULONG_MAX;
251 0 : msg->pack_start_time = ULONG_MAX;
252 0 : msg->pack_end_time = ULONG_MAX;
253 0 : msg->microblock_count = ULONG_MAX;
254 0 : msg->pack_block_cost = ULONG_MAX;
255 0 : msg->pack_vote_cost = ULONG_MAX;
256 0 : msg->pack_data_bytes = ULONG_MAX;
257 0 : msg->pack_end_reason = INT_MAX;
258 0 : msg->bundle_txn_count = ULONG_MAX;
259 0 : msg->txn_timing_cnt = 49019UL;
260 0 : for( ulong k=0UL; k<49019UL; k++ ) {
261 0 : msg->txn_timing[ k ].received_time = ULONG_MAX;
262 0 : msg->txn_timing[ k ].parsed_time = ULONG_MAX;
263 0 : msg->txn_timing[ k ].dispatched_time = ULONG_MAX;
264 0 : msg->txn_timing[ k ].replayed_time = ULONG_MAX;
265 0 : msg->txn_timing[ k ].sigverify_dispatched_time = ULONG_MAX;
266 0 : msg->txn_timing[ k ].sigverify_done_time = ULONG_MAX;
267 0 : msg->txn_timing[ k ].poh_mixed_time = ULONG_MAX;
268 0 : }
269 0 : msg->votor_repaired = 1;
270 0 : msg->repair_request_shred_block_id_count = UINT_MAX;
271 0 : msg->repair_request_parent_count = UINT_MAX;
272 0 : msg->repair_request_fec_root_count = UINT_MAX;
273 0 : }
274 :
275 : static void
276 0 : fd_event_block_completed_fill_max_v( void * msg ) { fd_event_block_completed_fill_max( (fd_event_block_completed_t *)msg ); }
277 :
278 : static inline void
279 0 : fd_event_snapshot_created_fill_max( fd_event_snapshot_created_t * msg ) {
280 0 : fd_memset( msg, 0, sizeof(*msg) );
281 0 : msg->result = INT_MAX;
282 0 : msg->slot = ULONG_MAX;
283 0 : msg->base_slot = ULONG_MAX;
284 0 : fd_memset( msg->filename, 0xFF, 128UL );
285 0 : msg->filename_len = 128UL;
286 0 : fd_memset( msg->hash, 0xFF, 32UL );
287 0 : fd_memset( msg->bank_hash, 0xFF, 32UL );
288 0 : fd_memset( msg->block_id, 0xFF, 32UL );
289 0 : fd_memset( msg->bank_accounts_lthash, 0xFF, 2048UL );
290 0 : msg->bank_accounts_lthash_len = 2048UL;
291 0 : msg->epoch = ULONG_MAX;
292 0 : msg->block_height = ULONG_MAX;
293 0 : msg->capitalization = ULONG_MAX;
294 0 : msg->transaction_count = ULONG_MAX;
295 0 : msg->account_count = ULONG_MAX;
296 0 : msg->tombstone_count = ULONG_MAX;
297 0 : msg->cached_accounts_count = ULONG_MAX;
298 0 : msg->disk_accounts_count = ULONG_MAX;
299 0 : msg->manifest_size = ULONG_MAX;
300 0 : msg->accounts_size = ULONG_MAX;
301 0 : msg->status_cache_size = ULONG_MAX;
302 0 : msg->compressed_size = ULONG_MAX;
303 0 : msg->uncompressed_size = ULONG_MAX;
304 0 : msg->zstd_data_frame_count = ULONG_MAX;
305 0 : msg->zstd_padding_size = ULONG_MAX;
306 0 : msg->zstd_window_size = ULONG_MAX;
307 0 : msg->zstd_strategy = INT_MAX;
308 0 : msg->duration_compress_nanos = ULONG_MAX;
309 0 : msg->duration_io_blocked_nanos = ULONG_MAX;
310 0 : msg->start_time = ULONG_MAX;
311 0 : msg->accounts_start_time = ULONG_MAX;
312 0 : msg->end_time = ULONG_MAX;
313 0 : }
314 :
315 : static void
316 0 : fd_event_snapshot_created_fill_max_v( void * msg ) { fd_event_snapshot_created_fill_max( (fd_event_snapshot_created_t *)msg ); }
317 :
318 : static inline void
319 0 : fd_event_admin_command_fill_max( fd_event_admin_command_t * msg ) {
320 0 : fd_memset( msg, 0, sizeof(*msg) );
321 0 : msg->type = INT_MAX;
322 0 : msg->result = INT_MAX;
323 0 : fd_memset( msg->custom_result, 0xFF, 64UL );
324 0 : msg->custom_result_len = 64UL;
325 0 : msg->start_time = ULONG_MAX;
326 0 : msg->end_time = ULONG_MAX;
327 0 : msg->payload_version = ULONG_MAX;
328 0 : msg->has_payload_version = 1;
329 0 : msg->payload_size = ULONG_MAX;
330 0 : fd_memset( msg->args_json, 0xFF, 256UL );
331 0 : msg->args_json_len = 256UL;
332 0 : }
333 :
334 : static void
335 0 : fd_event_admin_command_fill_max_v( void * msg ) { fd_event_admin_command_fill_max( (fd_event_admin_command_t *)msg ); }
336 :
337 : static inline void
338 0 : fd_event_runtime_block_fill_max( fd_event_runtime_block_t * msg ) {
339 0 : fd_memset( msg, 0, sizeof(*msg) );
340 0 : msg->bank_seq = ULONG_MAX;
341 0 : msg->slot = ULONG_MAX;
342 0 : fd_memset( msg->block_id, 0xFF, 32UL );
343 0 : msg->parent_slot = ULONG_MAX;
344 0 : fd_memset( msg->parent_block_id, 0xFF, 32UL );
345 0 : msg->epoch = ULONG_MAX;
346 0 : msg->block_height = ULONG_MAX;
347 0 : fd_memset( msg->leader, 0xFF, 32UL );
348 0 : fd_memset( msg->bank_hash, 0xFF, 32UL );
349 0 : fd_memset( msg->prev_bank_hash, 0xFF, 32UL );
350 0 : fd_memset( msg->accounts_lt_hash_checksum, 0xFF, 32UL );
351 0 : fd_memset( msg->poh_hash, 0xFF, 32UL );
352 0 : msg->clock_sysvar.slot = ULONG_MAX;
353 0 : msg->clock_sysvar.epoch_start_timestamp = LONG_MAX;
354 0 : msg->clock_sysvar.epoch = ULONG_MAX;
355 0 : msg->clock_sysvar.leader_schedule_epoch = ULONG_MAX;
356 0 : msg->clock_sysvar.unix_timestamp = LONG_MAX;
357 0 : msg->recent_blockhashes_cnt = 151UL;
358 0 : for( ulong k=0UL; k<151UL; k++ ) {
359 0 : fd_memset( msg->recent_blockhashes[ k ], 0xFF, 32UL );
360 0 : }
361 0 : msg->recent_blockhashes_sysvar_cnt = 150UL;
362 0 : for( ulong k=0UL; k<150UL; k++ ) {
363 0 : fd_memset( msg->recent_blockhashes_sysvar[ k ].blockhash, 0xFF, 32UL );
364 0 : msg->recent_blockhashes_sysvar[ k ].lamports_per_signature = ULONG_MAX;
365 0 : }
366 0 : msg->last_restart_slot_sysvar = ULONG_MAX;
367 0 : msg->num_transactions = ULONG_MAX;
368 0 : msg->num_failed_txns = ULONG_MAX;
369 0 : msg->num_nonvote_txns = ULONG_MAX;
370 0 : msg->num_nonvote_failed_txns = ULONG_MAX;
371 0 : msg->num_signatures = ULONG_MAX;
372 0 : msg->num_shreds = ULONG_MAX;
373 0 : msg->tick_height = ULONG_MAX;
374 0 : msg->execution_fees = ULONG_MAX;
375 0 : msg->priority_fees = ULONG_MAX;
376 0 : msg->tips = ULONG_MAX;
377 0 : msg->fees_burned = ULONG_MAX;
378 0 : msg->leader_fee_reward = ULONG_MAX;
379 0 : msg->capitalization = ULONG_MAX;
380 0 : msg->total_effective_stake = ULONG_MAX;
381 0 : msg->total_activating_stake = ULONG_MAX;
382 0 : msg->total_deactivating_stake = ULONG_MAX;
383 0 : msg->total_epoch_stake = ULONG_MAX;
384 0 : msg->sysvar_diffs_cnt = 16UL;
385 0 : for( ulong k=0UL; k<16UL; k++ ) {
386 0 : fd_memset( msg->sysvar_diffs[ k ].pubkey, 0xFF, 32UL );
387 0 : fd_memset( msg->sysvar_diffs[ k ].owner, 0xFF, 32UL );
388 0 : fd_memset( msg->sysvar_diffs[ k ].prev_owner, 0xFF, 32UL );
389 0 : msg->sysvar_diffs[ k ].lamports = ULONG_MAX;
390 0 : msg->sysvar_diffs[ k ].prev_lamports = ULONG_MAX;
391 0 : msg->sysvar_diffs[ k ].data_sz = ULONG_MAX;
392 0 : msg->sysvar_diffs[ k ].prev_data_sz = ULONG_MAX;
393 0 : msg->sysvar_diffs[ k ].is_executable = 1;
394 0 : }
395 0 : msg->other_diffs_cnt = 32UL;
396 0 : for( ulong k=0UL; k<32UL; k++ ) {
397 0 : fd_memset( msg->other_diffs[ k ].pubkey, 0xFF, 32UL );
398 0 : fd_memset( msg->other_diffs[ k ].owner, 0xFF, 32UL );
399 0 : fd_memset( msg->other_diffs[ k ].prev_owner, 0xFF, 32UL );
400 0 : msg->other_diffs[ k ].lamports = ULONG_MAX;
401 0 : msg->other_diffs[ k ].prev_lamports = ULONG_MAX;
402 0 : msg->other_diffs[ k ].data_sz = ULONG_MAX;
403 0 : msg->other_diffs[ k ].prev_data_sz = ULONG_MAX;
404 0 : msg->other_diffs[ k ].is_executable = 1;
405 0 : }
406 0 : msg->fec_count = ULONG_MAX;
407 0 : msg->fec_merkle_roots_cnt = 512UL;
408 0 : for( ulong k=0UL; k<512UL; k++ ) {
409 0 : fd_memset( msg->fec_merkle_roots[ k ], 0xFF, 32UL );
410 0 : }
411 0 : }
412 :
413 : static void
414 0 : fd_event_runtime_block_fill_max_v( void * msg ) { fd_event_runtime_block_fill_max( (fd_event_runtime_block_t *)msg ); }
415 :
416 : static inline void
417 0 : fd_event_runtime_reward_fill_max( fd_event_runtime_reward_t * msg ) {
418 0 : fd_memset( msg, 0, sizeof(*msg) );
419 0 : msg->bank_seq = ULONG_MAX;
420 0 : msg->slot = ULONG_MAX;
421 0 : msg->epoch = ULONG_MAX;
422 0 : msg->kind = INT_MAX;
423 0 : fd_memset( msg->pubkey, 0xFF, 32UL );
424 0 : fd_memset( msg->owner, 0xFF, 32UL );
425 0 : msg->prev_lamports = ULONG_MAX;
426 0 : msg->lamports = ULONG_MAX;
427 0 : msg->partition_idx = ULONG_MAX;
428 0 : msg->credits_observed = ULONG_MAX;
429 0 : msg->stake = ULONG_MAX;
430 0 : }
431 :
432 : static void
433 0 : fd_event_runtime_reward_fill_max_v( void * msg ) { fd_event_runtime_reward_fill_max( (fd_event_runtime_reward_t *)msg ); }
434 :
435 : static inline void
436 0 : fd_event_runtime_stake_delegation_fill_max( fd_event_runtime_stake_delegation_t * msg ) {
437 0 : fd_memset( msg, 0, sizeof(*msg) );
438 0 : msg->bank_seq = ULONG_MAX;
439 0 : msg->slot = ULONG_MAX;
440 0 : msg->epoch = ULONG_MAX;
441 0 : msg->index_in_slot = ULONG_MAX;
442 0 : fd_memset( msg->signature, 0xFF, 64UL );
443 0 : msg->kind = INT_MAX;
444 0 : fd_memset( msg->stake_account, 0xFF, 32UL );
445 0 : fd_memset( msg->vote_account, 0xFF, 32UL );
446 0 : msg->stake = ULONG_MAX;
447 0 : msg->activation_epoch = ULONG_MAX;
448 0 : msg->deactivation_epoch = ULONG_MAX;
449 0 : msg->credits_observed = ULONG_MAX;
450 0 : }
451 :
452 : static void
453 0 : fd_event_runtime_stake_delegation_fill_max_v( void * msg ) { fd_event_runtime_stake_delegation_fill_max( (fd_event_runtime_stake_delegation_t *)msg ); }
454 :
455 : static inline void
456 0 : fd_event_runtime_rooted_fill_max( fd_event_runtime_rooted_t * msg ) {
457 0 : fd_memset( msg, 0, sizeof(*msg) );
458 0 : msg->bank_seq = ULONG_MAX;
459 0 : msg->slot = ULONG_MAX;
460 0 : msg->epoch = ULONG_MAX;
461 0 : msg->prev_root_slot = ULONG_MAX;
462 0 : msg->stake_delegations_upserts = ULONG_MAX;
463 0 : msg->stake_delegations_removes = ULONG_MAX;
464 0 : msg->stake_delegations_cnt = ULONG_MAX;
465 0 : msg->effective_stake = ULONG_MAX;
466 0 : msg->activating_stake = ULONG_MAX;
467 0 : msg->deactivating_stake = ULONG_MAX;
468 0 : fd_memset( msg->block_id, 0xFF, 32UL );
469 0 : }
470 :
471 : static void
472 0 : fd_event_runtime_rooted_fill_max_v( void * msg ) { fd_event_runtime_rooted_fill_max( (fd_event_runtime_rooted_t *)msg ); }
473 :
474 : static inline void
475 0 : fd_event_runtime_epoch_fill_max( fd_event_runtime_epoch_t * msg ) {
476 0 : fd_memset( msg, 0, sizeof(*msg) );
477 0 : msg->bank_seq = ULONG_MAX;
478 0 : msg->slot = ULONG_MAX;
479 0 : msg->parent_slot = ULONG_MAX;
480 0 : msg->epoch = ULONG_MAX;
481 0 : msg->total_effective_stake = ULONG_MAX;
482 0 : msg->total_activating_stake = ULONG_MAX;
483 0 : msg->total_deactivating_stake = ULONG_MAX;
484 0 : msg->total_epoch_stake = ULONG_MAX;
485 0 : msg->num_staked_vote_accounts = ULONG_MAX;
486 0 : msg->num_vote_accounts = ULONG_MAX;
487 0 : msg->num_top_votes_eligible = ULONG_MAX;
488 0 : msg->top_votes_min_stake = ULONG_MAX;
489 0 : msg->stake_history_sysvar.epoch = ULONG_MAX;
490 0 : msg->stake_history_sysvar.effective = ULONG_MAX;
491 0 : msg->stake_history_sysvar.activating = ULONG_MAX;
492 0 : msg->stake_history_sysvar.deactivating = ULONG_MAX;
493 0 : msg->epoch_schedule_sysvar.slots_per_epoch = ULONG_MAX;
494 0 : msg->epoch_schedule_sysvar.leader_schedule_slot_offset = ULONG_MAX;
495 0 : msg->epoch_schedule_sysvar.warmup = 1;
496 0 : msg->epoch_schedule_sysvar.first_normal_epoch = ULONG_MAX;
497 0 : msg->epoch_schedule_sysvar.first_normal_slot = ULONG_MAX;
498 0 : msg->feature_activations_cnt = 16UL;
499 0 : for( ulong k=0UL; k<16UL; k++ ) {
500 0 : fd_memset( msg->feature_activations[ k ], 0xFF, 32UL );
501 0 : }
502 0 : msg->epoch_rewards_sysvar.total_rewards = ULONG_MAX;
503 0 : msg->epoch_rewards_sysvar.distributed = ULONG_MAX;
504 0 : msg->epoch_rewards_sysvar.distribution_starting_block_height = ULONG_MAX;
505 0 : msg->epoch_rewards_sysvar.num_partitions = ULONG_MAX;
506 0 : msg->epoch_rewards_sysvar.total_points = (uint128)-1;
507 0 : fd_memset( msg->epoch_rewards_sysvar.parent_blockhash, 0xFF, 32UL );
508 0 : msg->vat_burn_per_vote_account = ULONG_MAX;
509 0 : }
510 :
511 : static void
512 0 : fd_event_runtime_epoch_fill_max_v( void * msg ) { fd_event_runtime_epoch_fill_max( (fd_event_runtime_epoch_t *)msg ); }
513 :
514 : static inline void
515 0 : fd_event_runtime_vote_account_fill_max( fd_event_runtime_vote_account_t * msg ) {
516 0 : fd_memset( msg, 0, sizeof(*msg) );
517 0 : msg->bank_seq = ULONG_MAX;
518 0 : msg->slot = ULONG_MAX;
519 0 : msg->epoch = ULONG_MAX;
520 0 : fd_memset( msg->pubkey, 0xFF, 32UL );
521 0 : fd_memset( msg->node_account, 0xFF, 32UL );
522 0 : msg->stake = ULONG_MAX;
523 0 : msg->commission_bps = UINT_MAX;
524 0 : msg->has_commission_t_2 = 1;
525 0 : msg->commission_t_2_bps = UINT_MAX;
526 0 : msg->has_commission_t_3 = 1;
527 0 : msg->commission_t_3_bps = UINT_MAX;
528 0 : msg->reward_commission_bps = UINT_MAX;
529 0 : msg->credits = ULONG_MAX;
530 0 : msg->prev_credits = ULONG_MAX;
531 0 : msg->epoch_credits_cnt = ULONG_MAX;
532 0 : }
533 :
534 : static void
535 0 : fd_event_runtime_vote_account_fill_max_v( void * msg ) { fd_event_runtime_vote_account_fill_max( (fd_event_runtime_vote_account_t *)msg ); }
536 :
537 : static inline void
538 0 : fd_event_alpenglow_vote_fill_max( fd_event_alpenglow_vote_t * msg ) {
539 0 : fd_memset( msg, 0, sizeof(*msg) );
540 0 : msg->slot = ULONG_MAX;
541 0 : fd_memset( msg->block_id, 0xFF, 32UL );
542 0 : msg->voter_rank = USHORT_MAX;
543 0 : fd_memset( msg->voter_identity, 0xFF, 32UL );
544 0 : msg->kind = INT_MAX;
545 0 : fd_memset( msg->received_from_ip, 0xFF, 16UL );
546 0 : fd_memset( msg->received_from_identity, 0xFF, 32UL );
547 0 : msg->our_vote = 1;
548 0 : msg->reason = INT_MAX;
549 0 : msg->broadcast_to_cnt = 2000UL;
550 0 : for( ulong k=0UL; k<2000UL; k++ ) {
551 0 : fd_memset( msg->broadcast_to[ k ].identity, 0xFF, 32UL );
552 0 : fd_memset( msg->broadcast_to[ k ].ip, 0xFF, 16UL );
553 0 : msg->broadcast_to[ k ].port = USHORT_MAX;
554 0 : }
555 0 : msg->processing_result = INT_MAX;
556 0 : msg->quorum_reached_final_cert = 1;
557 0 : msg->quorum_reached_fast_final_cert = 1;
558 0 : msg->quorum_reached_notar_cert = 1;
559 0 : msg->quorum_reached_notar_fallback_cert = 1;
560 0 : msg->quorum_reached_skip_cert = 1;
561 0 : msg->quorum_reached_safe_to_notar = 1;
562 0 : msg->quorum_reached_safe_to_skip = 1;
563 0 : msg->aggregation_start_time = ULONG_MAX;
564 0 : msg->verify_start_time = ULONG_MAX;
565 0 : msg->broadcast_start_time = ULONG_MAX;
566 0 : msg->done_time = ULONG_MAX;
567 0 : }
568 :
569 : static void
570 0 : fd_event_alpenglow_vote_fill_max_v( void * msg ) { fd_event_alpenglow_vote_fill_max( (fd_event_alpenglow_vote_t *)msg ); }
571 :
572 : static inline void
573 0 : fd_event_alpenglow_cert_fill_max( fd_event_alpenglow_cert_t * msg ) {
574 0 : fd_memset( msg, 0, sizeof(*msg) );
575 0 : msg->slot = ULONG_MAX;
576 0 : fd_memset( msg->block_id, 0xFF, 32UL );
577 0 : msg->kind = INT_MAX;
578 0 : fd_memset( msg->voters, 0xFF, 250UL );
579 0 : msg->voters_len = 250UL;
580 0 : fd_memset( msg->fallback_voters, 0xFF, 250UL );
581 0 : msg->fallback_voters_len = 250UL;
582 0 : fd_memset( msg->relayer_ip, 0xFF, 16UL );
583 0 : fd_memset( msg->relayer_identity, 0xFF, 32UL );
584 0 : msg->our_cert = 1;
585 0 : msg->broadcast_to_cnt = 2000UL;
586 0 : for( ulong k=0UL; k<2000UL; k++ ) {
587 0 : fd_memset( msg->broadcast_to[ k ].identity, 0xFF, 32UL );
588 0 : fd_memset( msg->broadcast_to[ k ].ip, 0xFF, 16UL );
589 0 : msg->broadcast_to[ k ].port = USHORT_MAX;
590 0 : }
591 0 : msg->processing_result = INT_MAX;
592 0 : msg->verify_start_time = ULONG_MAX;
593 0 : msg->broadcast_start_time = ULONG_MAX;
594 0 : msg->done_time = ULONG_MAX;
595 0 : }
596 :
597 : static void
598 0 : fd_event_alpenglow_cert_fill_max_v( void * msg ) { fd_event_alpenglow_cert_fill_max( (fd_event_alpenglow_cert_t *)msg ); }
599 :
600 : static inline void
601 0 : fd_event_block_received_fill_max( fd_event_block_received_t * msg ) {
602 0 : fd_memset( msg, 0, sizeof(*msg) );
603 0 : msg->slot = ULONG_MAX;
604 0 : fd_memset( msg->block_id, 0xFF, 32UL );
605 0 : msg->parent_slot = ULONG_MAX;
606 0 : fd_memset( msg->parent_block_id, 0xFF, 32UL );
607 0 : msg->cancelled = 1;
608 0 : msg->cancelled_reason = INT_MAX;
609 0 : msg->cancelled_time = ULONG_MAX;
610 0 : msg->notarized = 1;
611 0 : msg->is_leader = 1;
612 0 : msg->caught_up = 1;
613 0 : msg->fec_set_count = ULONG_MAX;
614 0 : msg->first_shred_received_time = ULONG_MAX;
615 0 : msg->last_shred_received_time = ULONG_MAX;
616 0 : msg->first_repair_request_time = ULONG_MAX;
617 0 : msg->last_repair_received_time = ULONG_MAX;
618 0 : msg->first_meta_received_time = ULONG_MAX;
619 0 : msg->turbine_shred_received = UINT_MAX;
620 0 : msg->parity_shred_received = UINT_MAX;
621 0 : msg->repair_shred_received = UINT_MAX;
622 0 : msg->recovered_shred_count = UINT_MAX;
623 0 : msg->last_completed_fec_set_index = UINT_MAX;
624 0 : msg->slot_complete = 1;
625 0 : msg->equivocation_detected_shred = 1;
626 0 : msg->repair_shred_responses_received = UINT_MAX;
627 0 : msg->parent_fec_count_responses_received = UINT_MAX;
628 0 : msg->fec_root_responses_received = UINT_MAX;
629 0 : msg->repair_request_window_count = UINT_MAX;
630 0 : msg->repair_request_highest_window_count = UINT_MAX;
631 0 : msg->repair_request_orphan_count = UINT_MAX;
632 0 : msg->repair_request_shred_for_block_id_count = UINT_MAX;
633 0 : msg->repair_request_parent_fec_count = UINT_MAX;
634 0 : msg->repair_request_fec_root_count = UINT_MAX;
635 0 : msg->fec_sets_cnt = 512UL;
636 0 : for( ulong k=0UL; k<512UL; k++ ) {
637 0 : fd_memset( msg->fec_sets[ k ].merkle_root, 0xFF, 32UL );
638 0 : msg->fec_sets[ k ].index = UINT_MAX;
639 0 : msg->fec_sets[ k ].data_shreds_received_mask = UINT_MAX;
640 0 : msg->fec_sets[ k ].parity_shreds_received_mask = UINT_MAX;
641 0 : msg->fec_sets[ k ].repair_shreds_received_mask = UINT_MAX;
642 0 : msg->fec_sets[ k ].duplicate_shred_count = UINT_MAX;
643 0 : msg->fec_sets[ k ].first_shred_received_time = ULONG_MAX;
644 0 : msg->fec_sets[ k ].completed_time = ULONG_MAX;
645 0 : msg->fec_sets[ k ].final_shred_source = INT_MAX;
646 0 : }
647 0 : }
648 :
649 : static void
650 0 : fd_event_block_received_fill_max_v( void * msg ) { fd_event_block_received_fill_max( (fd_event_block_received_t *)msg ); }
651 :
652 : typedef struct {
653 : ulong type; /* event schema id */
654 : ulong buf_max; /* modeled encode bound */
655 : ulong ev_sz; /* struct size; == packed footprint at max fill (dynamic arrays are declared at max_len and their record sizes are 8-aligned, so no padding drifts) */
656 : char const * name;
657 : void (*fill_max)( void * msg );
658 : } fd_event_gen_test_case_t;
659 :
660 : static const fd_event_gen_test_case_t fd_event_gen_test_cases[] = {
661 : { 3UL, FD_EVENT_SIGNED_VOTE_BUF_MAX, sizeof(fd_event_signed_vote_t), "signed_vote", fd_event_signed_vote_fill_max_v },
662 : { 4UL, FD_EVENT_SLOT_CONFIRMED_BUF_MAX, sizeof(fd_event_slot_confirmed_t), "slot_confirmed", fd_event_slot_confirmed_fill_max_v },
663 : { 5UL, FD_EVENT_ACCDB_COMPACTION_COMPLETED_BUF_MAX, sizeof(fd_event_accdb_compaction_completed_t), "accdb_compaction_completed", fd_event_accdb_compaction_completed_fill_max_v },
664 : { 6UL, FD_EVENT_ACCDB_PARTITION_ADDED_BUF_MAX, sizeof(fd_event_accdb_partition_added_t), "accdb_partition_added", fd_event_accdb_partition_added_fill_max_v },
665 : { 7UL, FD_EVENT_BLOCK_EQUIVOCATED_BUF_MAX, sizeof(fd_event_block_equivocated_t), "block_equivocated", fd_event_block_equivocated_fill_max_v },
666 : { 8UL, FD_EVENT_RUNTIME_TXN_BUF_MAX, sizeof(fd_event_runtime_txn_t), "runtime_txn", fd_event_runtime_txn_fill_max_v },
667 : { 9UL, FD_EVENT_BLOCK_COMPLETED_BUF_MAX, sizeof(fd_event_block_completed_t), "block_completed", fd_event_block_completed_fill_max_v },
668 : { 11UL, FD_EVENT_SNAPSHOT_CREATED_BUF_MAX, sizeof(fd_event_snapshot_created_t), "snapshot_created", fd_event_snapshot_created_fill_max_v },
669 : { 12UL, FD_EVENT_ADMIN_COMMAND_BUF_MAX, sizeof(fd_event_admin_command_t), "admin_command", fd_event_admin_command_fill_max_v },
670 : { 13UL, FD_EVENT_RUNTIME_BLOCK_BUF_MAX, sizeof(fd_event_runtime_block_t), "runtime_block", fd_event_runtime_block_fill_max_v },
671 : { 14UL, FD_EVENT_RUNTIME_REWARD_BUF_MAX, sizeof(fd_event_runtime_reward_t), "runtime_reward", fd_event_runtime_reward_fill_max_v },
672 : { 15UL, FD_EVENT_RUNTIME_STAKE_DELEGATION_BUF_MAX, sizeof(fd_event_runtime_stake_delegation_t), "runtime_stake_delegation", fd_event_runtime_stake_delegation_fill_max_v },
673 : { 16UL, FD_EVENT_RUNTIME_ROOTED_BUF_MAX, sizeof(fd_event_runtime_rooted_t), "runtime_rooted", fd_event_runtime_rooted_fill_max_v },
674 : { 17UL, FD_EVENT_RUNTIME_EPOCH_BUF_MAX, sizeof(fd_event_runtime_epoch_t), "runtime_epoch", fd_event_runtime_epoch_fill_max_v },
675 : { 18UL, FD_EVENT_RUNTIME_VOTE_ACCOUNT_BUF_MAX, sizeof(fd_event_runtime_vote_account_t), "runtime_vote_account", fd_event_runtime_vote_account_fill_max_v },
676 : { 19UL, FD_EVENT_ALPENGLOW_VOTE_BUF_MAX, sizeof(fd_event_alpenglow_vote_t), "alpenglow_vote", fd_event_alpenglow_vote_fill_max_v },
677 : { 20UL, FD_EVENT_ALPENGLOW_CERT_BUF_MAX, sizeof(fd_event_alpenglow_cert_t), "alpenglow_cert", fd_event_alpenglow_cert_fill_max_v },
678 : { 21UL, FD_EVENT_BLOCK_RECEIVED_BUF_MAX, sizeof(fd_event_block_received_t), "block_received", fd_event_block_received_fill_max_v },
679 : };
680 :
681 0 : #define FD_EVENT_GEN_TEST_CASE_CNT (18UL)
682 :
683 : FD_PROTOTYPES_END
684 :
685 : #endif
|