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 3 : fd_event_signed_vote_fill_max( fd_event_signed_vote_t * msg ) {
16 3 : fd_memset( msg, 0, sizeof(*msg) );
17 3 : fd_memset( msg->signed_txn, 0xFF, 1232UL );
18 3 : msg->signed_txn_len = 1232UL;
19 3 : fd_memset( msg->vote_account, 0xFF, 32UL );
20 3 : fd_memset( msg->vote_authority, 0xFF, 32UL );
21 3 : fd_memset( msg->fee_payer, 0xFF, 32UL );
22 3 : fd_memset( msg->signature, 0xFF, 64UL );
23 3 : msg->vote_slot = ULONG_MAX;
24 3 : fd_memset( msg->vote_bank_hash, 0xFF, 32UL );
25 3 : fd_memset( msg->vote_block_id, 0xFF, 32UL );
26 3 : fd_memset( msg->txn_blockhash, 0xFF, 32UL );
27 3 : msg->tower_cnt = 31UL;
28 96 : for( ulong k=0UL; k<31UL; k++ ) {
29 93 : msg->tower[ k ].slot = ULONG_MAX;
30 93 : msg->tower[ k ].confirmation_count = UCHAR_MAX;
31 93 : }
32 3 : }
33 :
34 : static void
35 3 : 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 3 : fd_event_slot_confirmed_fill_max( fd_event_slot_confirmed_t * msg ) {
39 3 : fd_memset( msg, 0, sizeof(*msg) );
40 3 : msg->bank_seq = ULONG_MAX;
41 3 : msg->slot = ULONG_MAX;
42 3 : fd_memset( msg->block_id, 0xFF, 32UL );
43 3 : msg->stake = ULONG_MAX;
44 3 : msg->total_stake = ULONG_MAX;
45 3 : msg->valid = 1;
46 3 : msg->level = INT_MAX;
47 3 : msg->forward = 1;
48 3 : }
49 :
50 : static void
51 3 : 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 3 : fd_event_accdb_compaction_completed_fill_max( fd_event_accdb_compaction_completed_t * msg ) {
55 3 : fd_memset( msg, 0, sizeof(*msg) );
56 3 : msg->partition_idx = ULONG_MAX;
57 3 : msg->src_layer = UCHAR_MAX;
58 3 : msg->dest_layer = UCHAR_MAX;
59 3 : msg->bytes_scanned = ULONG_MAX;
60 3 : msg->bytes_freed = ULONG_MAX;
61 3 : msg->accounts_relocated = ULONG_MAX;
62 3 : msg->bytes_relocated = ULONG_MAX;
63 3 : msg->dead_records = ULONG_MAX;
64 3 : msg->start_time = ULONG_MAX;
65 3 : msg->end_time = ULONG_MAX;
66 3 : }
67 :
68 : static void
69 3 : 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 3 : fd_event_accdb_partition_added_fill_max( fd_event_accdb_partition_added_t * msg ) {
73 3 : fd_memset( msg, 0, sizeof(*msg) );
74 3 : msg->partition_idx = ULONG_MAX;
75 3 : msg->prior_partition_idx = ULONG_MAX;
76 3 : msg->layer = UCHAR_MAX;
77 3 : msg->old_partition_max = ULONG_MAX;
78 3 : msg->new_partition_max = ULONG_MAX;
79 3 : msg->partition_sz = ULONG_MAX;
80 3 : msg->disk_allocated_bytes = ULONG_MAX;
81 3 : }
82 :
83 : static void
84 3 : fd_event_accdb_partition_added_fill_max_v( void * msg ) { fd_event_accdb_partition_added_fill_max( (fd_event_accdb_partition_added_t *)msg ); }
85 :
86 : static inline void
87 3 : fd_event_block_equivocated_fill_max( fd_event_block_equivocated_t * msg ) {
88 3 : fd_memset( msg, 0, sizeof(*msg) );
89 3 : msg->bank_seq = ULONG_MAX;
90 3 : msg->slot = ULONG_MAX;
91 3 : msg->parent_slot = ULONG_MAX;
92 3 : msg->epoch = ULONG_MAX;
93 3 : fd_memset( msg->block_id, 0xFF, 32UL );
94 3 : fd_memset( msg->sibling_block_id, 0xFF, 32UL );
95 3 : fd_memset( msg->bank_hash, 0xFF, 32UL );
96 3 : fd_memset( msg->block_hash, 0xFF, 32UL );
97 3 : msg->is_leader = 1;
98 3 : msg->our_block_voted = 1;
99 3 : msg->our_block_confirmed = 1;
100 3 : msg->block_stake = ULONG_MAX;
101 3 : msg->sibling_stake = ULONG_MAX;
102 3 : msg->total_stake = ULONG_MAX;
103 3 : msg->detection = INT_MAX;
104 3 : }
105 :
106 : static void
107 3 : fd_event_block_equivocated_fill_max_v( void * msg ) { fd_event_block_equivocated_fill_max( (fd_event_block_equivocated_t *)msg ); }
108 :
109 : static inline void
110 3 : fd_event_runtime_txn_fill_max( fd_event_runtime_txn_t * msg ) {
111 3 : fd_memset( msg, 0, sizeof(*msg) );
112 3 : msg->bank_seq = ULONG_MAX;
113 3 : msg->slot = ULONG_MAX;
114 3 : msg->index_in_slot = ULONG_MAX;
115 3 : msg->commit_index_in_slot = ULONG_MAX;
116 3 : fd_memset( msg->fec_merkle_root, 0xFF, 32UL );
117 3 : msg->epoch = ULONG_MAX;
118 3 : fd_memset( msg->signature, 0xFF, 64UL );
119 3 : fd_memset( msg->blockhash, 0xFF, 32UL );
120 3 : fd_memset( msg->fee_payer, 0xFF, 32UL );
121 3 : msg->is_simple_vote = 1;
122 3 : msg->is_bundle = 1;
123 3 : msg->is_committable = 1;
124 3 : msg->is_fees_only = 1;
125 3 : msg->txn_err = INT_MAX;
126 3 : msg->exec_err = INT_MAX;
127 3 : msg->exec_err_kind = INT_MAX;
128 3 : msg->exec_err_idx = UINT_MAX;
129 3 : msg->custom_err = UINT_MAX;
130 3 : msg->compute_unit_limit = ULONG_MAX;
131 3 : msg->compute_unit_price = ULONG_MAX;
132 3 : msg->compute_units_consumed = ULONG_MAX;
133 3 : msg->heap_size = ULONG_MAX;
134 3 : msg->num_builtin_instrs = ULONG_MAX;
135 3 : msg->num_non_builtin_instrs = ULONG_MAX;
136 3 : msg->loaded_accounts_data_size = ULONG_MAX;
137 3 : msg->loaded_accounts_data_size_limit = ULONG_MAX;
138 3 : msg->accounts_resize_delta = LONG_MAX;
139 3 : msg->execution_fee = ULONG_MAX;
140 3 : msg->priority_fee = ULONG_MAX;
141 3 : msg->tips = ULONG_MAX;
142 3 : msg->signature_count = ULONG_MAX;
143 3 : msg->cost_signature = UINT_MAX;
144 3 : msg->cost_write_lock = UINT_MAX;
145 3 : msg->cost_data_bytes = UINT_MAX;
146 3 : msg->cost_programs_execution = UINT_MAX;
147 3 : msg->cost_loaded_accounts_data_size = UINT_MAX;
148 3 : msg->cost_allocated_accounts_data_size = ULONG_MAX;
149 3 : msg->account_diffs_cnt = 64UL;
150 195 : for( ulong k=0UL; k<64UL; k++ ) {
151 192 : fd_memset( msg->account_diffs[ k ].pubkey, 0xFF, 32UL );
152 192 : fd_memset( msg->account_diffs[ k ].owner, 0xFF, 32UL );
153 192 : fd_memset( msg->account_diffs[ k ].prev_owner, 0xFF, 32UL );
154 192 : msg->account_diffs[ k ].lamports = ULONG_MAX;
155 192 : msg->account_diffs[ k ].prev_lamports = ULONG_MAX;
156 192 : msg->account_diffs[ k ].data_sz = ULONG_MAX;
157 192 : msg->account_diffs[ k ].prev_data_sz = ULONG_MAX;
158 192 : msg->account_diffs[ k ].is_executable = 1;
159 192 : msg->account_diffs[ k ].is_stake_update = 1;
160 192 : msg->account_diffs[ k ].is_vote_update = 1;
161 192 : msg->account_diffs[ k ].is_new_vote = 1;
162 192 : msg->account_diffs[ k ].is_rm_vote = 1;
163 192 : }
164 3 : msg->writable_accounts_cnt = 64UL;
165 195 : for( ulong k=0UL; k<64UL; k++ ) {
166 192 : fd_memset( msg->writable_accounts[ k ], 0xFF, 32UL );
167 192 : }
168 3 : msg->readonly_accounts_cnt = 64UL;
169 195 : for( ulong k=0UL; k<64UL; k++ ) {
170 192 : fd_memset( msg->readonly_accounts[ k ], 0xFF, 32UL );
171 192 : }
172 3 : msg->program_ids_cnt = 64UL;
173 195 : for( ulong k=0UL; k<64UL; k++ ) {
174 192 : fd_memset( msg->program_ids[ k ], 0xFF, 32UL );
175 192 : }
176 3 : }
177 :
178 : static void
179 3 : fd_event_runtime_txn_fill_max_v( void * msg ) { fd_event_runtime_txn_fill_max( (fd_event_runtime_txn_t *)msg ); }
180 :
181 : static inline void
182 3 : fd_event_block_completed_fill_max( fd_event_block_completed_t * msg ) {
183 3 : fd_memset( msg, 0, sizeof(*msg) );
184 3 : msg->bank_seq = ULONG_MAX;
185 3 : msg->bank_idx = ULONG_MAX;
186 3 : msg->txncache_fork_id = USHORT_MAX;
187 3 : msg->progcache_fork_id = ULONG_MAX;
188 3 : msg->accdb_fork_id = USHORT_MAX;
189 3 : msg->vote_stakes_fork_id = ULONG_MAX;
190 3 : msg->collector_overrides_fork_id = USHORT_MAX;
191 3 : msg->stake_rewards_fork_id = USHORT_MAX;
192 3 : msg->epoch_credits_fork_id = USHORT_MAX;
193 3 : msg->stake_delegations_fork_id = USHORT_MAX;
194 3 : msg->cost_tracker_pool_idx = ULONG_MAX;
195 3 : msg->slot = ULONG_MAX;
196 3 : msg->epoch = ULONG_MAX;
197 3 : msg->parent_slot = ULONG_MAX;
198 3 : msg->root_slot = ULONG_MAX;
199 3 : msg->storage_slot = ULONG_MAX;
200 3 : msg->turbine_slot = ULONG_MAX;
201 3 : msg->caught_up = 1;
202 3 : msg->fork_width = ULONG_MAX;
203 3 : msg->snapshot_in_progress = 1;
204 3 : msg->live_bank_count = ULONG_MAX;
205 3 : fd_memset( msg->block_id, 0xFF, 32UL );
206 3 : fd_memset( msg->parent_block_id, 0xFF, 32UL );
207 3 : fd_memset( msg->bank_hash, 0xFF, 32UL );
208 3 : msg->dead = 1;
209 3 : msg->dead_reason = INT_MAX;
210 3 : msg->dead_time = ULONG_MAX;
211 3 : msg->abandoned = 1;
212 3 : msg->abandoned_reason = INT_MAX;
213 3 : msg->abandoned_time = ULONG_MAX;
214 3 : msg->is_leader = 1;
215 3 : msg->first_shred_received_time = ULONG_MAX;
216 3 : msg->last_shred_received_time = ULONG_MAX;
217 3 : msg->first_repair_request_time = ULONG_MAX;
218 3 : msg->last_repair_received_time = ULONG_MAX;
219 3 : msg->first_fec_set_received_time = ULONG_MAX;
220 3 : msg->preparation_begin_time = ULONG_MAX;
221 3 : msg->first_transaction_scheduled_time = ULONG_MAX;
222 3 : msg->last_transaction_finished_time = ULONG_MAX;
223 3 : msg->block_completed_time = ULONG_MAX;
224 3 : msg->parent_block_completed_time = ULONG_MAX;
225 3 : msg->fec_set_count = ULONG_MAX;
226 3 : msg->data_shred_count = UINT_MAX;
227 3 : msg->parity_shred_count = UINT_MAX;
228 3 : msg->turbine_shred_count = UINT_MAX;
229 3 : msg->repair_shred_count = UINT_MAX;
230 3 : msg->recovered_shred_count = UINT_MAX;
231 3 : msg->chain_confirmed = 1;
232 3 : msg->lowest_verified_fec_index = UINT_MAX;
233 3 : msg->last_completed_fec_set_index = UINT_MAX;
234 3 : msg->slot_complete_flag = 1;
235 3 : msg->equivocation_detected_shred = 1;
236 3 : msg->repair_requests_retransmitted = UINT_MAX;
237 3 : msg->repair_responses_received = UINT_MAX;
238 3 : msg->repair_request_window_count = UINT_MAX;
239 3 : msg->repair_request_highest_window_count = UINT_MAX;
240 3 : msg->repair_request_orphan_count = UINT_MAX;
241 3 : msg->repair_failed_chain_verify = 1;
242 3 : msg->cost_tracker_block_cost = ULONG_MAX;
243 3 : msg->cost_tracker_allocated_accounts_data_size = ULONG_MAX;
244 3 : msg->cost_tracker_block_cost_limit = ULONG_MAX;
245 3 : msg->cost_tracker_vote_cost_limit = ULONG_MAX;
246 3 : msg->cost_tracker_account_cost_limit = ULONG_MAX;
247 3 : msg->became_leader_time = ULONG_MAX;
248 3 : msg->leader_slot_start_time = ULONG_MAX;
249 3 : msg->pack_start_time = ULONG_MAX;
250 3 : msg->pack_end_time = ULONG_MAX;
251 3 : msg->microblock_count = ULONG_MAX;
252 3 : msg->pack_block_cost = ULONG_MAX;
253 3 : msg->pack_vote_cost = ULONG_MAX;
254 3 : msg->pack_data_bytes = ULONG_MAX;
255 3 : msg->pack_end_reason = INT_MAX;
256 3 : msg->bundle_txn_count = ULONG_MAX;
257 3 : msg->txn_timing_cnt = 98039UL;
258 294120 : for( ulong k=0UL; k<98039UL; k++ ) {
259 294117 : msg->txn_timing[ k ].received_time = ULONG_MAX;
260 294117 : msg->txn_timing[ k ].parsed_time = ULONG_MAX;
261 294117 : msg->txn_timing[ k ].dispatched_time = ULONG_MAX;
262 294117 : msg->txn_timing[ k ].replayed_time = ULONG_MAX;
263 294117 : msg->txn_timing[ k ].sigverify_dispatched_time = ULONG_MAX;
264 294117 : msg->txn_timing[ k ].sigverify_done_time = ULONG_MAX;
265 294117 : msg->txn_timing[ k ].poh_mixed_time = ULONG_MAX;
266 294117 : }
267 3 : }
268 :
269 : static void
270 3 : fd_event_block_completed_fill_max_v( void * msg ) { fd_event_block_completed_fill_max( (fd_event_block_completed_t *)msg ); }
271 :
272 : static inline void
273 3 : fd_event_snapshot_created_fill_max( fd_event_snapshot_created_t * msg ) {
274 3 : fd_memset( msg, 0, sizeof(*msg) );
275 3 : msg->result = INT_MAX;
276 3 : msg->slot = ULONG_MAX;
277 3 : msg->base_slot = ULONG_MAX;
278 3 : fd_memset( msg->filename, 0xFF, 128UL );
279 3 : msg->filename_len = 128UL;
280 3 : fd_memset( msg->hash, 0xFF, 32UL );
281 3 : fd_memset( msg->bank_hash, 0xFF, 32UL );
282 3 : fd_memset( msg->block_id, 0xFF, 32UL );
283 3 : fd_memset( msg->bank_accounts_lthash, 0xFF, 2048UL );
284 3 : msg->bank_accounts_lthash_len = 2048UL;
285 3 : msg->epoch = ULONG_MAX;
286 3 : msg->block_height = ULONG_MAX;
287 3 : msg->capitalization = ULONG_MAX;
288 3 : msg->transaction_count = ULONG_MAX;
289 3 : msg->account_count = ULONG_MAX;
290 3 : msg->tombstone_count = ULONG_MAX;
291 3 : msg->cached_accounts_count = ULONG_MAX;
292 3 : msg->disk_accounts_count = ULONG_MAX;
293 3 : msg->manifest_size = ULONG_MAX;
294 3 : msg->accounts_size = ULONG_MAX;
295 3 : msg->status_cache_size = ULONG_MAX;
296 3 : msg->compressed_size = ULONG_MAX;
297 3 : msg->uncompressed_size = ULONG_MAX;
298 3 : msg->zstd_data_frame_count = ULONG_MAX;
299 3 : msg->zstd_padding_size = ULONG_MAX;
300 3 : msg->zstd_window_size = ULONG_MAX;
301 3 : msg->zstd_strategy = INT_MAX;
302 3 : msg->duration_compress_nanos = ULONG_MAX;
303 3 : msg->duration_io_blocked_nanos = ULONG_MAX;
304 3 : msg->start_time = ULONG_MAX;
305 3 : msg->accounts_start_time = ULONG_MAX;
306 3 : msg->end_time = ULONG_MAX;
307 3 : }
308 :
309 : static void
310 3 : fd_event_snapshot_created_fill_max_v( void * msg ) { fd_event_snapshot_created_fill_max( (fd_event_snapshot_created_t *)msg ); }
311 :
312 : static inline void
313 3 : fd_event_admin_command_fill_max( fd_event_admin_command_t * msg ) {
314 3 : fd_memset( msg, 0, sizeof(*msg) );
315 3 : msg->type = INT_MAX;
316 3 : msg->result = INT_MAX;
317 3 : fd_memset( msg->custom_result, 0xFF, 64UL );
318 3 : msg->custom_result_len = 64UL;
319 3 : msg->start_time = ULONG_MAX;
320 3 : msg->end_time = ULONG_MAX;
321 3 : msg->payload_version = ULONG_MAX;
322 3 : msg->has_payload_version = 1;
323 3 : msg->payload_size = ULONG_MAX;
324 3 : fd_memset( msg->args_json, 0xFF, 256UL );
325 3 : msg->args_json_len = 256UL;
326 3 : }
327 :
328 : static void
329 3 : fd_event_admin_command_fill_max_v( void * msg ) { fd_event_admin_command_fill_max( (fd_event_admin_command_t *)msg ); }
330 :
331 : static inline void
332 3 : fd_event_runtime_block_fill_max( fd_event_runtime_block_t * msg ) {
333 3 : fd_memset( msg, 0, sizeof(*msg) );
334 3 : msg->bank_seq = ULONG_MAX;
335 3 : msg->slot = ULONG_MAX;
336 3 : fd_memset( msg->block_id, 0xFF, 32UL );
337 3 : msg->parent_slot = ULONG_MAX;
338 3 : fd_memset( msg->parent_block_id, 0xFF, 32UL );
339 3 : msg->epoch = ULONG_MAX;
340 3 : msg->block_height = ULONG_MAX;
341 3 : fd_memset( msg->leader, 0xFF, 32UL );
342 3 : fd_memset( msg->bank_hash, 0xFF, 32UL );
343 3 : fd_memset( msg->prev_bank_hash, 0xFF, 32UL );
344 3 : fd_memset( msg->accounts_lt_hash_checksum, 0xFF, 32UL );
345 3 : fd_memset( msg->poh_hash, 0xFF, 32UL );
346 3 : msg->clock_sysvar.slot = ULONG_MAX;
347 3 : msg->clock_sysvar.epoch_start_timestamp = LONG_MAX;
348 3 : msg->clock_sysvar.epoch = ULONG_MAX;
349 3 : msg->clock_sysvar.leader_schedule_epoch = ULONG_MAX;
350 3 : msg->clock_sysvar.unix_timestamp = LONG_MAX;
351 3 : msg->recent_blockhashes_cnt = 151UL;
352 456 : for( ulong k=0UL; k<151UL; k++ ) {
353 453 : fd_memset( msg->recent_blockhashes[ k ], 0xFF, 32UL );
354 453 : }
355 3 : msg->recent_blockhashes_sysvar_cnt = 150UL;
356 453 : for( ulong k=0UL; k<150UL; k++ ) {
357 450 : fd_memset( msg->recent_blockhashes_sysvar[ k ].blockhash, 0xFF, 32UL );
358 450 : msg->recent_blockhashes_sysvar[ k ].lamports_per_signature = ULONG_MAX;
359 450 : }
360 3 : msg->last_restart_slot_sysvar = ULONG_MAX;
361 3 : msg->num_transactions = ULONG_MAX;
362 3 : msg->num_failed_txns = ULONG_MAX;
363 3 : msg->num_nonvote_txns = ULONG_MAX;
364 3 : msg->num_nonvote_failed_txns = ULONG_MAX;
365 3 : msg->num_signatures = ULONG_MAX;
366 3 : msg->num_shreds = ULONG_MAX;
367 3 : msg->tick_height = ULONG_MAX;
368 3 : msg->execution_fees = ULONG_MAX;
369 3 : msg->priority_fees = ULONG_MAX;
370 3 : msg->tips = ULONG_MAX;
371 3 : msg->fees_burned = ULONG_MAX;
372 3 : msg->leader_fee_reward = ULONG_MAX;
373 3 : msg->capitalization = ULONG_MAX;
374 3 : msg->total_effective_stake = ULONG_MAX;
375 3 : msg->total_activating_stake = ULONG_MAX;
376 3 : msg->total_deactivating_stake = ULONG_MAX;
377 3 : msg->total_epoch_stake = ULONG_MAX;
378 3 : msg->sysvar_diffs_cnt = 16UL;
379 51 : for( ulong k=0UL; k<16UL; k++ ) {
380 48 : fd_memset( msg->sysvar_diffs[ k ].pubkey, 0xFF, 32UL );
381 48 : fd_memset( msg->sysvar_diffs[ k ].owner, 0xFF, 32UL );
382 48 : fd_memset( msg->sysvar_diffs[ k ].prev_owner, 0xFF, 32UL );
383 48 : msg->sysvar_diffs[ k ].lamports = ULONG_MAX;
384 48 : msg->sysvar_diffs[ k ].prev_lamports = ULONG_MAX;
385 48 : msg->sysvar_diffs[ k ].data_sz = ULONG_MAX;
386 48 : msg->sysvar_diffs[ k ].prev_data_sz = ULONG_MAX;
387 48 : msg->sysvar_diffs[ k ].is_executable = 1;
388 48 : }
389 3 : msg->other_diffs_cnt = 32UL;
390 99 : for( ulong k=0UL; k<32UL; k++ ) {
391 96 : fd_memset( msg->other_diffs[ k ].pubkey, 0xFF, 32UL );
392 96 : fd_memset( msg->other_diffs[ k ].owner, 0xFF, 32UL );
393 96 : fd_memset( msg->other_diffs[ k ].prev_owner, 0xFF, 32UL );
394 96 : msg->other_diffs[ k ].lamports = ULONG_MAX;
395 96 : msg->other_diffs[ k ].prev_lamports = ULONG_MAX;
396 96 : msg->other_diffs[ k ].data_sz = ULONG_MAX;
397 96 : msg->other_diffs[ k ].prev_data_sz = ULONG_MAX;
398 96 : msg->other_diffs[ k ].is_executable = 1;
399 96 : }
400 3 : msg->fec_count = ULONG_MAX;
401 3 : msg->fec_merkle_roots_cnt = 1024UL;
402 3075 : for( ulong k=0UL; k<1024UL; k++ ) {
403 3072 : fd_memset( msg->fec_merkle_roots[ k ], 0xFF, 32UL );
404 3072 : }
405 3 : }
406 :
407 : static void
408 3 : fd_event_runtime_block_fill_max_v( void * msg ) { fd_event_runtime_block_fill_max( (fd_event_runtime_block_t *)msg ); }
409 :
410 : static inline void
411 3 : fd_event_runtime_reward_fill_max( fd_event_runtime_reward_t * msg ) {
412 3 : fd_memset( msg, 0, sizeof(*msg) );
413 3 : msg->bank_seq = ULONG_MAX;
414 3 : msg->slot = ULONG_MAX;
415 3 : msg->epoch = ULONG_MAX;
416 3 : msg->kind = INT_MAX;
417 3 : fd_memset( msg->pubkey, 0xFF, 32UL );
418 3 : fd_memset( msg->owner, 0xFF, 32UL );
419 3 : msg->prev_lamports = ULONG_MAX;
420 3 : msg->lamports = ULONG_MAX;
421 3 : msg->partition_idx = ULONG_MAX;
422 3 : msg->credits_observed = ULONG_MAX;
423 3 : msg->stake = ULONG_MAX;
424 3 : }
425 :
426 : static void
427 3 : fd_event_runtime_reward_fill_max_v( void * msg ) { fd_event_runtime_reward_fill_max( (fd_event_runtime_reward_t *)msg ); }
428 :
429 : static inline void
430 3 : fd_event_runtime_stake_delegation_fill_max( fd_event_runtime_stake_delegation_t * msg ) {
431 3 : fd_memset( msg, 0, sizeof(*msg) );
432 3 : msg->bank_seq = ULONG_MAX;
433 3 : msg->slot = ULONG_MAX;
434 3 : msg->epoch = ULONG_MAX;
435 3 : msg->index_in_slot = ULONG_MAX;
436 3 : fd_memset( msg->signature, 0xFF, 64UL );
437 3 : msg->kind = INT_MAX;
438 3 : fd_memset( msg->stake_account, 0xFF, 32UL );
439 3 : fd_memset( msg->vote_account, 0xFF, 32UL );
440 3 : msg->stake = ULONG_MAX;
441 3 : msg->activation_epoch = ULONG_MAX;
442 3 : msg->deactivation_epoch = ULONG_MAX;
443 3 : msg->credits_observed = ULONG_MAX;
444 3 : }
445 :
446 : static void
447 3 : fd_event_runtime_stake_delegation_fill_max_v( void * msg ) { fd_event_runtime_stake_delegation_fill_max( (fd_event_runtime_stake_delegation_t *)msg ); }
448 :
449 : static inline void
450 3 : fd_event_runtime_rooted_fill_max( fd_event_runtime_rooted_t * msg ) {
451 3 : fd_memset( msg, 0, sizeof(*msg) );
452 3 : msg->bank_seq = ULONG_MAX;
453 3 : msg->slot = ULONG_MAX;
454 3 : msg->epoch = ULONG_MAX;
455 3 : msg->prev_root_slot = ULONG_MAX;
456 3 : msg->stake_delegations_upserts = ULONG_MAX;
457 3 : msg->stake_delegations_removes = ULONG_MAX;
458 3 : msg->stake_delegations_cnt = ULONG_MAX;
459 3 : msg->effective_stake = ULONG_MAX;
460 3 : msg->activating_stake = ULONG_MAX;
461 3 : msg->deactivating_stake = ULONG_MAX;
462 3 : fd_memset( msg->block_id, 0xFF, 32UL );
463 3 : }
464 :
465 : static void
466 3 : fd_event_runtime_rooted_fill_max_v( void * msg ) { fd_event_runtime_rooted_fill_max( (fd_event_runtime_rooted_t *)msg ); }
467 :
468 : static inline void
469 3 : fd_event_runtime_epoch_fill_max( fd_event_runtime_epoch_t * msg ) {
470 3 : fd_memset( msg, 0, sizeof(*msg) );
471 3 : msg->bank_seq = ULONG_MAX;
472 3 : msg->slot = ULONG_MAX;
473 3 : msg->parent_slot = ULONG_MAX;
474 3 : msg->epoch = ULONG_MAX;
475 3 : msg->total_effective_stake = ULONG_MAX;
476 3 : msg->total_activating_stake = ULONG_MAX;
477 3 : msg->total_deactivating_stake = ULONG_MAX;
478 3 : msg->total_epoch_stake = ULONG_MAX;
479 3 : msg->num_staked_vote_accounts = ULONG_MAX;
480 3 : msg->num_vote_accounts = ULONG_MAX;
481 3 : msg->num_top_votes_eligible = ULONG_MAX;
482 3 : msg->top_votes_min_stake = ULONG_MAX;
483 3 : msg->stake_history_sysvar.epoch = ULONG_MAX;
484 3 : msg->stake_history_sysvar.effective = ULONG_MAX;
485 3 : msg->stake_history_sysvar.activating = ULONG_MAX;
486 3 : msg->stake_history_sysvar.deactivating = ULONG_MAX;
487 3 : msg->epoch_schedule_sysvar.slots_per_epoch = ULONG_MAX;
488 3 : msg->epoch_schedule_sysvar.leader_schedule_slot_offset = ULONG_MAX;
489 3 : msg->epoch_schedule_sysvar.warmup = 1;
490 3 : msg->epoch_schedule_sysvar.first_normal_epoch = ULONG_MAX;
491 3 : msg->epoch_schedule_sysvar.first_normal_slot = ULONG_MAX;
492 3 : msg->feature_activations_cnt = 16UL;
493 51 : for( ulong k=0UL; k<16UL; k++ ) {
494 48 : fd_memset( msg->feature_activations[ k ], 0xFF, 32UL );
495 48 : }
496 3 : msg->epoch_rewards_sysvar.total_rewards = ULONG_MAX;
497 3 : msg->epoch_rewards_sysvar.distributed = ULONG_MAX;
498 3 : msg->epoch_rewards_sysvar.distribution_starting_block_height = ULONG_MAX;
499 3 : msg->epoch_rewards_sysvar.num_partitions = ULONG_MAX;
500 3 : msg->epoch_rewards_sysvar.total_points = (uint128)-1;
501 3 : fd_memset( msg->epoch_rewards_sysvar.parent_blockhash, 0xFF, 32UL );
502 3 : msg->vat_burn_per_vote_account = ULONG_MAX;
503 3 : }
504 :
505 : static void
506 3 : fd_event_runtime_epoch_fill_max_v( void * msg ) { fd_event_runtime_epoch_fill_max( (fd_event_runtime_epoch_t *)msg ); }
507 :
508 : static inline void
509 3 : fd_event_runtime_vote_account_fill_max( fd_event_runtime_vote_account_t * msg ) {
510 3 : fd_memset( msg, 0, sizeof(*msg) );
511 3 : msg->bank_seq = ULONG_MAX;
512 3 : msg->slot = ULONG_MAX;
513 3 : msg->epoch = ULONG_MAX;
514 3 : fd_memset( msg->pubkey, 0xFF, 32UL );
515 3 : fd_memset( msg->node_account, 0xFF, 32UL );
516 3 : msg->stake = ULONG_MAX;
517 3 : msg->commission_bps = UINT_MAX;
518 3 : msg->has_commission_t_2 = 1;
519 3 : msg->commission_t_2_bps = UINT_MAX;
520 3 : msg->has_commission_t_3 = 1;
521 3 : msg->commission_t_3_bps = UINT_MAX;
522 3 : msg->reward_commission_bps = UINT_MAX;
523 3 : msg->credits = ULONG_MAX;
524 3 : msg->prev_credits = ULONG_MAX;
525 3 : msg->epoch_credits_cnt = ULONG_MAX;
526 3 : }
527 :
528 : static void
529 3 : fd_event_runtime_vote_account_fill_max_v( void * msg ) { fd_event_runtime_vote_account_fill_max( (fd_event_runtime_vote_account_t *)msg ); }
530 :
531 : typedef struct {
532 : ulong type; /* event schema id */
533 : ulong buf_max; /* modeled encode bound */
534 : 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) */
535 : char const * name;
536 : void (*fill_max)( void * msg );
537 : } fd_event_gen_test_case_t;
538 :
539 : static const fd_event_gen_test_case_t fd_event_gen_test_cases[] = {
540 : { 3UL, FD_EVENT_SIGNED_VOTE_BUF_MAX, sizeof(fd_event_signed_vote_t), "signed_vote", fd_event_signed_vote_fill_max_v },
541 : { 4UL, FD_EVENT_SLOT_CONFIRMED_BUF_MAX, sizeof(fd_event_slot_confirmed_t), "slot_confirmed", fd_event_slot_confirmed_fill_max_v },
542 : { 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 },
543 : { 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 },
544 : { 7UL, FD_EVENT_BLOCK_EQUIVOCATED_BUF_MAX, sizeof(fd_event_block_equivocated_t), "block_equivocated", fd_event_block_equivocated_fill_max_v },
545 : { 8UL, FD_EVENT_RUNTIME_TXN_BUF_MAX, sizeof(fd_event_runtime_txn_t), "runtime_txn", fd_event_runtime_txn_fill_max_v },
546 : { 9UL, FD_EVENT_BLOCK_COMPLETED_BUF_MAX, sizeof(fd_event_block_completed_t), "block_completed", fd_event_block_completed_fill_max_v },
547 : { 11UL, FD_EVENT_SNAPSHOT_CREATED_BUF_MAX, sizeof(fd_event_snapshot_created_t), "snapshot_created", fd_event_snapshot_created_fill_max_v },
548 : { 12UL, FD_EVENT_ADMIN_COMMAND_BUF_MAX, sizeof(fd_event_admin_command_t), "admin_command", fd_event_admin_command_fill_max_v },
549 : { 13UL, FD_EVENT_RUNTIME_BLOCK_BUF_MAX, sizeof(fd_event_runtime_block_t), "runtime_block", fd_event_runtime_block_fill_max_v },
550 : { 14UL, FD_EVENT_RUNTIME_REWARD_BUF_MAX, sizeof(fd_event_runtime_reward_t), "runtime_reward", fd_event_runtime_reward_fill_max_v },
551 : { 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 },
552 : { 16UL, FD_EVENT_RUNTIME_ROOTED_BUF_MAX, sizeof(fd_event_runtime_rooted_t), "runtime_rooted", fd_event_runtime_rooted_fill_max_v },
553 : { 17UL, FD_EVENT_RUNTIME_EPOCH_BUF_MAX, sizeof(fd_event_runtime_epoch_t), "runtime_epoch", fd_event_runtime_epoch_fill_max_v },
554 : { 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 },
555 : };
556 :
557 48 : #define FD_EVENT_GEN_TEST_CASE_CNT (15UL)
558 :
559 : FD_PROTOTYPES_END
560 :
561 : #endif
|