Line data Source code
1 : /* Automatically generated nanopb header */
2 : /* Generated by nanopb-0.4.9.1 */
3 :
4 : #ifndef PB_ORG_SOLANA_SEALEVEL_V1_BLOCK_PB_H_INCLUDED
5 : #define PB_ORG_SOLANA_SEALEVEL_V1_BLOCK_PB_H_INCLUDED
6 :
7 : #include "../../../../ballet/nanopb/pb_firedancer.h"
8 : #include "context.pb.h"
9 : #include "txn.pb.h"
10 : #include "metadata.pb.h"
11 :
12 : #if PB_PROTO_HEADER_VERSION != 40
13 : #error Regenerate this file with the current version of nanopb generator.
14 : #endif
15 :
16 : /* Enum definitions */
17 : typedef enum fd_exec_test_vote_account_version {
18 : FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V1_14_11 = 0,
19 : FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V3 = 1,
20 : FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V4 = 2
21 : } fd_exec_test_vote_account_version_t;
22 :
23 : typedef enum fd_exec_test_warmup_cooldown_rate {
24 : FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_RATE_025 = 0, /* 0.25 */
25 : FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_RATE_009 = 1 /* 0.09 */
26 : } fd_exec_test_warmup_cooldown_rate_t;
27 :
28 : /* Struct definitions */
29 : typedef struct fd_exec_test_cost_tracker {
30 : uint64_t block_cost;
31 : uint64_t vote_cost;
32 : } fd_exec_test_cost_tracker_t;
33 :
34 : typedef struct fd_exec_test_inflation {
35 : double initial;
36 : double terminal;
37 : double taper;
38 : double foundation;
39 : double foundation_term;
40 : } fd_exec_test_inflation_t;
41 :
42 : typedef struct fd_exec_test_epoch_credit {
43 : uint64_t epoch;
44 : uint64_t credits;
45 : uint64_t prev_credits;
46 : } fd_exec_test_epoch_credit_t;
47 :
48 : typedef struct fd_exec_test_prev_vote_account {
49 : pb_byte_t address[32];
50 : pb_byte_t node_pubkey[32];
51 : uint64_t stake;
52 : uint32_t commission_bps;
53 : /* Epoch credits are only needed for recalculating partitioned
54 : epoch rewards during the distribution phase. */
55 : pb_size_t epoch_credits_count;
56 : struct fd_exec_test_epoch_credit *epoch_credits;
57 : fd_exec_test_vote_account_version_t version;
58 : } fd_exec_test_prev_vote_account_t;
59 :
60 : typedef struct fd_exec_test_block_bank {
61 : /* Up to 300 (actually 301) most recent blockhashes (ordered from oldest to newest) */
62 : pb_size_t blockhash_queue_count;
63 : struct fd_exec_test_blockhash_queue_entry *blockhash_queue;
64 : uint32_t rbh_lamports_per_signature;
65 : bool has_fee_rate_governor;
66 : fd_exec_test_fee_rate_governor_t fee_rate_governor;
67 : /* The slot number of the block being executed */
68 : uint64_t slot;
69 : /* 0 <= parent_slot < slot */
70 : uint64_t parent_slot;
71 : uint64_t capitalization;
72 : /* uint128: nanoseconds per slot */
73 : pb_byte_t ns_per_slot[16];
74 : /* Constraints (all f64, must be finite and non-negative):
75 : initial: 0.0 - 0.15 (mainnet: 0.08)
76 : terminal: 0.0 - initial (mainnet: 0.015)
77 : taper: 0.0 - 1.0 (mainnet: 0.15)
78 : foundation: 0.0 - 1.0 (mainnet: 0.05)
79 : foundation_term: 0.0 - 100.0 (mainnet: 7.0) */
80 : bool has_inflation;
81 : fd_exec_test_inflation_t inflation;
82 : /* 0 <= block_height <= slot */
83 : uint64_t block_height;
84 : /* POH (computed right before block execution) */
85 : pb_byte_t poh[32];
86 : /* Parent bank hash */
87 : pb_byte_t parent_bank_hash[32];
88 : /* Parent LT hash */
89 : pb_byte_t parent_lt_hash[2048];
90 : uint64_t parent_signature_count;
91 : bool has_epoch_schedule;
92 : fd_exec_test_epoch_schedule_t epoch_schedule;
93 : bool has_features;
94 : fd_exec_test_feature_set_t features;
95 : pb_size_t vote_accounts_t_1_count;
96 : struct fd_exec_test_prev_vote_account *vote_accounts_t_1;
97 : pb_size_t vote_accounts_t_2_count;
98 : struct fd_exec_test_prev_vote_account *vote_accounts_t_2;
99 : } fd_exec_test_block_bank_t;
100 :
101 : typedef struct fd_exec_test_block_context {
102 : /* All transactions in this microblock (can be 0) */
103 : pb_size_t txns_count;
104 : struct fd_exec_test_sanitized_transaction *txns;
105 : /* Input account states */
106 : pb_size_t acct_states_count;
107 : struct fd_exec_test_acct_state *acct_states;
108 : /* Bank fields for the block fuzzer */
109 : bool has_bank;
110 : fd_exec_test_block_bank_t bank;
111 : } fd_exec_test_block_context_t;
112 :
113 : typedef struct fd_exec_test_leader_schedule_effects {
114 : /* Epoch number for which this leader schedule applies */
115 : uint64_t leaders_epoch;
116 : /* First slot number covered by this leader schedule */
117 : uint64_t leaders_slot0;
118 : /* Total number of slots covered by this leader schedule */
119 : uint64_t leaders_slot_cnt;
120 : /* Number of unique validator public keys in the leader schedule */
121 : uint64_t leader_pub_cnt;
122 : /* Number of entries in the leader schedule (slots with assigned leaders) */
123 : uint64_t leaders_sched_cnt;
124 : /* Hash of the leader schedule */
125 : pb_byte_t leader_schedule_hash[16];
126 : } fd_exec_test_leader_schedule_effects_t;
127 :
128 : typedef struct fd_exec_test_block_effects {
129 : /* If block execution failed */
130 : bool has_error;
131 : /* Slot capitalization */
132 : uint64_t slot_capitalization;
133 : /* Bank hash */
134 : pb_byte_t bank_hash[32];
135 : /* The cost tracker */
136 : bool has_cost_tracker;
137 : fd_exec_test_cost_tracker_t cost_tracker;
138 : /* Leader schedule */
139 : bool has_leader_schedule;
140 : fd_exec_test_leader_schedule_effects_t leader_schedule;
141 : } fd_exec_test_block_effects_t;
142 :
143 : typedef struct fd_exec_test_block_fixture {
144 : bool has_metadata;
145 : fd_exec_test_fixture_metadata_t metadata;
146 : /* The block input */
147 : bool has_input;
148 : fd_exec_test_block_context_t input;
149 : /* The output */
150 : bool has_output;
151 : fd_exec_test_block_effects_t output;
152 : } fd_exec_test_block_fixture_t;
153 :
154 :
155 : #ifdef __cplusplus
156 : extern "C" {
157 : #endif
158 :
159 : /* Helper constants for enums */
160 : #define _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MIN FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V1_14_11
161 : #define _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MAX FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V4
162 : #define _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_ARRAYSIZE ((fd_exec_test_vote_account_version_t)(FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_V4+1))
163 :
164 : #define _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_MIN FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_RATE_025
165 : #define _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_MAX FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_RATE_009
166 : #define _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_ARRAYSIZE ((fd_exec_test_warmup_cooldown_rate_t)(FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_RATE_009+1))
167 :
168 :
169 :
170 :
171 : #define fd_exec_test_prev_vote_account_t_version_ENUMTYPE fd_exec_test_vote_account_version_t
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 : /* Initializer values for message structs */
180 : #define FD_EXEC_TEST_COST_TRACKER_INIT_DEFAULT {0, 0}
181 : #define FD_EXEC_TEST_INFLATION_INIT_DEFAULT {0, 0, 0, 0, 0}
182 : #define FD_EXEC_TEST_EPOCH_CREDIT_INIT_DEFAULT {0, 0, 0}
183 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_INIT_DEFAULT {{0}, {0}, 0, 0, 0, NULL, _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MIN}
184 : #define FD_EXEC_TEST_BLOCK_BANK_INIT_DEFAULT {0, NULL, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT, 0, 0, 0, {0}, false, FD_EXEC_TEST_INFLATION_INIT_DEFAULT, 0, {0}, {0}, {0}, 0, false, FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_DEFAULT, false, FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT, 0, NULL, 0, NULL}
185 : #define FD_EXEC_TEST_BLOCK_CONTEXT_INIT_DEFAULT {0, NULL, 0, NULL, false, FD_EXEC_TEST_BLOCK_BANK_INIT_DEFAULT}
186 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_DEFAULT {0, 0, 0, 0, 0, {0}}
187 : #define FD_EXEC_TEST_BLOCK_EFFECTS_INIT_DEFAULT {0, 0, {0}, false, FD_EXEC_TEST_COST_TRACKER_INIT_DEFAULT, false, FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_DEFAULT}
188 : #define FD_EXEC_TEST_BLOCK_FIXTURE_INIT_DEFAULT {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_DEFAULT, false, FD_EXEC_TEST_BLOCK_CONTEXT_INIT_DEFAULT, false, FD_EXEC_TEST_BLOCK_EFFECTS_INIT_DEFAULT}
189 : #define FD_EXEC_TEST_COST_TRACKER_INIT_ZERO {0, 0}
190 : #define FD_EXEC_TEST_INFLATION_INIT_ZERO {0, 0, 0, 0, 0}
191 : #define FD_EXEC_TEST_EPOCH_CREDIT_INIT_ZERO {0, 0, 0}
192 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_INIT_ZERO {{0}, {0}, 0, 0, 0, NULL, _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MIN}
193 : #define FD_EXEC_TEST_BLOCK_BANK_INIT_ZERO {0, NULL, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO, 0, 0, 0, {0}, false, FD_EXEC_TEST_INFLATION_INIT_ZERO, 0, {0}, {0}, {0}, 0, false, FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_ZERO, false, FD_EXEC_TEST_FEATURE_SET_INIT_ZERO, 0, NULL, 0, NULL}
194 : #define FD_EXEC_TEST_BLOCK_CONTEXT_INIT_ZERO {0, NULL, 0, NULL, false, FD_EXEC_TEST_BLOCK_BANK_INIT_ZERO}
195 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_ZERO {0, 0, 0, 0, 0, {0}}
196 : #define FD_EXEC_TEST_BLOCK_EFFECTS_INIT_ZERO {0, 0, {0}, false, FD_EXEC_TEST_COST_TRACKER_INIT_ZERO, false, FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_ZERO}
197 : #define FD_EXEC_TEST_BLOCK_FIXTURE_INIT_ZERO {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_ZERO, false, FD_EXEC_TEST_BLOCK_CONTEXT_INIT_ZERO, false, FD_EXEC_TEST_BLOCK_EFFECTS_INIT_ZERO}
198 :
199 : /* Field tags (for use in manual encoding/decoding) */
200 : #define FD_EXEC_TEST_COST_TRACKER_BLOCK_COST_TAG 1
201 : #define FD_EXEC_TEST_COST_TRACKER_VOTE_COST_TAG 2
202 : #define FD_EXEC_TEST_INFLATION_INITIAL_TAG 1
203 : #define FD_EXEC_TEST_INFLATION_TERMINAL_TAG 2
204 : #define FD_EXEC_TEST_INFLATION_TAPER_TAG 3
205 : #define FD_EXEC_TEST_INFLATION_FOUNDATION_TAG 4
206 : #define FD_EXEC_TEST_INFLATION_FOUNDATION_TERM_TAG 5
207 : #define FD_EXEC_TEST_EPOCH_CREDIT_EPOCH_TAG 1
208 : #define FD_EXEC_TEST_EPOCH_CREDIT_CREDITS_TAG 2
209 : #define FD_EXEC_TEST_EPOCH_CREDIT_PREV_CREDITS_TAG 3
210 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_ADDRESS_TAG 1
211 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_NODE_PUBKEY_TAG 2
212 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_STAKE_TAG 3
213 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_COMMISSION_BPS_TAG 4
214 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_EPOCH_CREDITS_TAG 5
215 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_VERSION_TAG 6
216 : #define FD_EXEC_TEST_BLOCK_BANK_BLOCKHASH_QUEUE_TAG 1
217 : #define FD_EXEC_TEST_BLOCK_BANK_RBH_LAMPORTS_PER_SIGNATURE_TAG 2
218 : #define FD_EXEC_TEST_BLOCK_BANK_FEE_RATE_GOVERNOR_TAG 3
219 : #define FD_EXEC_TEST_BLOCK_BANK_SLOT_TAG 4
220 : #define FD_EXEC_TEST_BLOCK_BANK_PARENT_SLOT_TAG 5
221 : #define FD_EXEC_TEST_BLOCK_BANK_CAPITALIZATION_TAG 6
222 : #define FD_EXEC_TEST_BLOCK_BANK_NS_PER_SLOT_TAG 7
223 : #define FD_EXEC_TEST_BLOCK_BANK_INFLATION_TAG 8
224 : #define FD_EXEC_TEST_BLOCK_BANK_BLOCK_HEIGHT_TAG 9
225 : #define FD_EXEC_TEST_BLOCK_BANK_POH_TAG 10
226 : #define FD_EXEC_TEST_BLOCK_BANK_PARENT_BANK_HASH_TAG 11
227 : #define FD_EXEC_TEST_BLOCK_BANK_PARENT_LT_HASH_TAG 12
228 : #define FD_EXEC_TEST_BLOCK_BANK_PARENT_SIGNATURE_COUNT_TAG 13
229 : #define FD_EXEC_TEST_BLOCK_BANK_EPOCH_SCHEDULE_TAG 14
230 : #define FD_EXEC_TEST_BLOCK_BANK_FEATURES_TAG 16
231 : #define FD_EXEC_TEST_BLOCK_BANK_VOTE_ACCOUNTS_T_1_TAG 17
232 : #define FD_EXEC_TEST_BLOCK_BANK_VOTE_ACCOUNTS_T_2_TAG 18
233 : #define FD_EXEC_TEST_BLOCK_CONTEXT_TXNS_TAG 1
234 : #define FD_EXEC_TEST_BLOCK_CONTEXT_ACCT_STATES_TAG 2
235 : #define FD_EXEC_TEST_BLOCK_CONTEXT_BANK_TAG 6
236 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADERS_EPOCH_TAG 1
237 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADERS_SLOT0_TAG 2
238 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADERS_SLOT_CNT_TAG 3
239 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADER_PUB_CNT_TAG 4
240 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADERS_SCHED_CNT_TAG 5
241 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_LEADER_SCHEDULE_HASH_TAG 6
242 : #define FD_EXEC_TEST_BLOCK_EFFECTS_HAS_ERROR_TAG 1
243 : #define FD_EXEC_TEST_BLOCK_EFFECTS_SLOT_CAPITALIZATION_TAG 2
244 : #define FD_EXEC_TEST_BLOCK_EFFECTS_BANK_HASH_TAG 3
245 : #define FD_EXEC_TEST_BLOCK_EFFECTS_COST_TRACKER_TAG 4
246 : #define FD_EXEC_TEST_BLOCK_EFFECTS_LEADER_SCHEDULE_TAG 5
247 : #define FD_EXEC_TEST_BLOCK_FIXTURE_METADATA_TAG 1
248 : #define FD_EXEC_TEST_BLOCK_FIXTURE_INPUT_TAG 2
249 : #define FD_EXEC_TEST_BLOCK_FIXTURE_OUTPUT_TAG 3
250 :
251 : /* Struct field encoding specification for nanopb */
252 : #define FD_EXEC_TEST_COST_TRACKER_FIELDLIST(X, a) \
253 : X(a, STATIC, SINGULAR, UINT64, block_cost, 1) \
254 : X(a, STATIC, SINGULAR, UINT64, vote_cost, 2)
255 : #define FD_EXEC_TEST_COST_TRACKER_CALLBACK NULL
256 : #define FD_EXEC_TEST_COST_TRACKER_DEFAULT NULL
257 :
258 : #define FD_EXEC_TEST_INFLATION_FIELDLIST(X, a) \
259 : X(a, STATIC, SINGULAR, DOUBLE, initial, 1) \
260 : X(a, STATIC, SINGULAR, DOUBLE, terminal, 2) \
261 : X(a, STATIC, SINGULAR, DOUBLE, taper, 3) \
262 : X(a, STATIC, SINGULAR, DOUBLE, foundation, 4) \
263 : X(a, STATIC, SINGULAR, DOUBLE, foundation_term, 5)
264 : #define FD_EXEC_TEST_INFLATION_CALLBACK NULL
265 : #define FD_EXEC_TEST_INFLATION_DEFAULT NULL
266 :
267 : #define FD_EXEC_TEST_EPOCH_CREDIT_FIELDLIST(X, a) \
268 : X(a, STATIC, SINGULAR, UINT64, epoch, 1) \
269 : X(a, STATIC, SINGULAR, UINT64, credits, 2) \
270 : X(a, STATIC, SINGULAR, UINT64, prev_credits, 3)
271 : #define FD_EXEC_TEST_EPOCH_CREDIT_CALLBACK NULL
272 : #define FD_EXEC_TEST_EPOCH_CREDIT_DEFAULT NULL
273 :
274 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_FIELDLIST(X, a) \
275 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, address, 1) \
276 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, node_pubkey, 2) \
277 : X(a, STATIC, SINGULAR, UINT64, stake, 3) \
278 : X(a, STATIC, SINGULAR, UINT32, commission_bps, 4) \
279 : X(a, POINTER, REPEATED, MESSAGE, epoch_credits, 5) \
280 : X(a, STATIC, SINGULAR, UENUM, version, 6)
281 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_CALLBACK NULL
282 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_DEFAULT NULL
283 : #define fd_exec_test_prev_vote_account_t_epoch_credits_MSGTYPE fd_exec_test_epoch_credit_t
284 :
285 : #define FD_EXEC_TEST_BLOCK_BANK_FIELDLIST(X, a) \
286 : X(a, POINTER, REPEATED, MESSAGE, blockhash_queue, 1) \
287 : X(a, STATIC, SINGULAR, UINT32, rbh_lamports_per_signature, 2) \
288 : X(a, STATIC, OPTIONAL, MESSAGE, fee_rate_governor, 3) \
289 : X(a, STATIC, SINGULAR, UINT64, slot, 4) \
290 : X(a, STATIC, SINGULAR, UINT64, parent_slot, 5) \
291 : X(a, STATIC, SINGULAR, UINT64, capitalization, 6) \
292 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, ns_per_slot, 7) \
293 : X(a, STATIC, OPTIONAL, MESSAGE, inflation, 8) \
294 : X(a, STATIC, SINGULAR, UINT64, block_height, 9) \
295 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, poh, 10) \
296 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, parent_bank_hash, 11) \
297 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, parent_lt_hash, 12) \
298 : X(a, STATIC, SINGULAR, UINT64, parent_signature_count, 13) \
299 : X(a, STATIC, OPTIONAL, MESSAGE, epoch_schedule, 14) \
300 : X(a, STATIC, OPTIONAL, MESSAGE, features, 16) \
301 : X(a, POINTER, REPEATED, MESSAGE, vote_accounts_t_1, 17) \
302 : X(a, POINTER, REPEATED, MESSAGE, vote_accounts_t_2, 18)
303 : #define FD_EXEC_TEST_BLOCK_BANK_CALLBACK NULL
304 : #define FD_EXEC_TEST_BLOCK_BANK_DEFAULT NULL
305 : #define fd_exec_test_block_bank_t_blockhash_queue_MSGTYPE fd_exec_test_blockhash_queue_entry_t
306 : #define fd_exec_test_block_bank_t_fee_rate_governor_MSGTYPE fd_exec_test_fee_rate_governor_t
307 : #define fd_exec_test_block_bank_t_inflation_MSGTYPE fd_exec_test_inflation_t
308 : #define fd_exec_test_block_bank_t_epoch_schedule_MSGTYPE fd_exec_test_epoch_schedule_t
309 : #define fd_exec_test_block_bank_t_features_MSGTYPE fd_exec_test_feature_set_t
310 : #define fd_exec_test_block_bank_t_vote_accounts_t_1_MSGTYPE fd_exec_test_prev_vote_account_t
311 : #define fd_exec_test_block_bank_t_vote_accounts_t_2_MSGTYPE fd_exec_test_prev_vote_account_t
312 :
313 : #define FD_EXEC_TEST_BLOCK_CONTEXT_FIELDLIST(X, a) \
314 : X(a, POINTER, REPEATED, MESSAGE, txns, 1) \
315 : X(a, POINTER, REPEATED, MESSAGE, acct_states, 2) \
316 : X(a, STATIC, OPTIONAL, MESSAGE, bank, 6)
317 : #define FD_EXEC_TEST_BLOCK_CONTEXT_CALLBACK NULL
318 : #define FD_EXEC_TEST_BLOCK_CONTEXT_DEFAULT NULL
319 : #define fd_exec_test_block_context_t_txns_MSGTYPE fd_exec_test_sanitized_transaction_t
320 : #define fd_exec_test_block_context_t_acct_states_MSGTYPE fd_exec_test_acct_state_t
321 : #define fd_exec_test_block_context_t_bank_MSGTYPE fd_exec_test_block_bank_t
322 :
323 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_FIELDLIST(X, a) \
324 : X(a, STATIC, SINGULAR, UINT64, leaders_epoch, 1) \
325 : X(a, STATIC, SINGULAR, UINT64, leaders_slot0, 2) \
326 : X(a, STATIC, SINGULAR, UINT64, leaders_slot_cnt, 3) \
327 : X(a, STATIC, SINGULAR, UINT64, leader_pub_cnt, 4) \
328 : X(a, STATIC, SINGULAR, UINT64, leaders_sched_cnt, 5) \
329 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, leader_schedule_hash, 6)
330 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_CALLBACK NULL
331 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_DEFAULT NULL
332 :
333 : #define FD_EXEC_TEST_BLOCK_EFFECTS_FIELDLIST(X, a) \
334 : X(a, STATIC, SINGULAR, BOOL, has_error, 1) \
335 : X(a, STATIC, SINGULAR, UINT64, slot_capitalization, 2) \
336 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, bank_hash, 3) \
337 : X(a, STATIC, OPTIONAL, MESSAGE, cost_tracker, 4) \
338 : X(a, STATIC, OPTIONAL, MESSAGE, leader_schedule, 5)
339 : #define FD_EXEC_TEST_BLOCK_EFFECTS_CALLBACK NULL
340 : #define FD_EXEC_TEST_BLOCK_EFFECTS_DEFAULT NULL
341 : #define fd_exec_test_block_effects_t_cost_tracker_MSGTYPE fd_exec_test_cost_tracker_t
342 : #define fd_exec_test_block_effects_t_leader_schedule_MSGTYPE fd_exec_test_leader_schedule_effects_t
343 :
344 : #define FD_EXEC_TEST_BLOCK_FIXTURE_FIELDLIST(X, a) \
345 : X(a, STATIC, OPTIONAL, MESSAGE, metadata, 1) \
346 : X(a, STATIC, OPTIONAL, MESSAGE, input, 2) \
347 : X(a, STATIC, OPTIONAL, MESSAGE, output, 3)
348 : #define FD_EXEC_TEST_BLOCK_FIXTURE_CALLBACK NULL
349 : #define FD_EXEC_TEST_BLOCK_FIXTURE_DEFAULT NULL
350 : #define fd_exec_test_block_fixture_t_metadata_MSGTYPE fd_exec_test_fixture_metadata_t
351 : #define fd_exec_test_block_fixture_t_input_MSGTYPE fd_exec_test_block_context_t
352 : #define fd_exec_test_block_fixture_t_output_MSGTYPE fd_exec_test_block_effects_t
353 :
354 : extern const pb_msgdesc_t fd_exec_test_cost_tracker_t_msg;
355 : extern const pb_msgdesc_t fd_exec_test_inflation_t_msg;
356 : extern const pb_msgdesc_t fd_exec_test_epoch_credit_t_msg;
357 : extern const pb_msgdesc_t fd_exec_test_prev_vote_account_t_msg;
358 : extern const pb_msgdesc_t fd_exec_test_block_bank_t_msg;
359 : extern const pb_msgdesc_t fd_exec_test_block_context_t_msg;
360 : extern const pb_msgdesc_t fd_exec_test_leader_schedule_effects_t_msg;
361 : extern const pb_msgdesc_t fd_exec_test_block_effects_t_msg;
362 : extern const pb_msgdesc_t fd_exec_test_block_fixture_t_msg;
363 :
364 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
365 : #define FD_EXEC_TEST_COST_TRACKER_FIELDS &fd_exec_test_cost_tracker_t_msg
366 : #define FD_EXEC_TEST_INFLATION_FIELDS &fd_exec_test_inflation_t_msg
367 : #define FD_EXEC_TEST_EPOCH_CREDIT_FIELDS &fd_exec_test_epoch_credit_t_msg
368 : #define FD_EXEC_TEST_PREV_VOTE_ACCOUNT_FIELDS &fd_exec_test_prev_vote_account_t_msg
369 : #define FD_EXEC_TEST_BLOCK_BANK_FIELDS &fd_exec_test_block_bank_t_msg
370 0 : #define FD_EXEC_TEST_BLOCK_CONTEXT_FIELDS &fd_exec_test_block_context_t_msg
371 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_FIELDS &fd_exec_test_leader_schedule_effects_t_msg
372 : #define FD_EXEC_TEST_BLOCK_EFFECTS_FIELDS &fd_exec_test_block_effects_t_msg
373 : #define FD_EXEC_TEST_BLOCK_FIXTURE_FIELDS &fd_exec_test_block_fixture_t_msg
374 :
375 : /* Maximum encoded size of messages (where known) */
376 : /* fd_exec_test_PrevVoteAccount_size depends on runtime parameters */
377 : /* fd_exec_test_BlockBank_size depends on runtime parameters */
378 : /* fd_exec_test_BlockContext_size depends on runtime parameters */
379 : /* fd_exec_test_BlockFixture_size depends on runtime parameters */
380 : #define FD_EXEC_TEST_BLOCK_EFFECTS_SIZE 146
381 : #define FD_EXEC_TEST_COST_TRACKER_SIZE 22
382 : #define FD_EXEC_TEST_EPOCH_CREDIT_SIZE 33
383 : #define FD_EXEC_TEST_INFLATION_SIZE 45
384 : #define FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_SIZE 73
385 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_PB_H_MAX_SIZE FD_EXEC_TEST_BLOCK_EFFECTS_SIZE
386 :
387 : /* Mapping from canonical names (mangle_names or overridden package name) */
388 : #define org_solana_sealevel_v1_VoteAccountVersion fd_exec_test_VoteAccountVersion
389 : #define org_solana_sealevel_v1_WarmupCooldownRate fd_exec_test_WarmupCooldownRate
390 : #define org_solana_sealevel_v1_CostTracker fd_exec_test_CostTracker
391 : #define org_solana_sealevel_v1_Inflation fd_exec_test_Inflation
392 : #define org_solana_sealevel_v1_EpochCredit fd_exec_test_EpochCredit
393 : #define org_solana_sealevel_v1_PrevVoteAccount fd_exec_test_PrevVoteAccount
394 : #define org_solana_sealevel_v1_BlockBank fd_exec_test_BlockBank
395 : #define org_solana_sealevel_v1_BlockContext fd_exec_test_BlockContext
396 : #define org_solana_sealevel_v1_LeaderScheduleEffects fd_exec_test_LeaderScheduleEffects
397 : #define org_solana_sealevel_v1_BlockEffects fd_exec_test_BlockEffects
398 : #define org_solana_sealevel_v1_BlockFixture fd_exec_test_BlockFixture
399 : #define _ORG_SOLANA_SEALEVEL_V1_VOTE_ACCOUNT_VERSION_MIN _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MIN
400 : #define _ORG_SOLANA_SEALEVEL_V1_VOTE_ACCOUNT_VERSION_MAX _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_MAX
401 : #define _ORG_SOLANA_SEALEVEL_V1_VOTE_ACCOUNT_VERSION_ARRAYSIZE _FD_EXEC_TEST_VOTE_ACCOUNT_VERSION_ARRAYSIZE
402 : #define _ORG_SOLANA_SEALEVEL_V1_WARMUP_COOLDOWN_RATE_MIN _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_MIN
403 : #define _ORG_SOLANA_SEALEVEL_V1_WARMUP_COOLDOWN_RATE_MAX _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_MAX
404 : #define _ORG_SOLANA_SEALEVEL_V1_WARMUP_COOLDOWN_RATE_ARRAYSIZE _FD_EXEC_TEST_WARMUP_COOLDOWN_RATE_ARRAYSIZE
405 : #define ORG_SOLANA_SEALEVEL_V1_COST_TRACKER_INIT_DEFAULT FD_EXEC_TEST_COST_TRACKER_INIT_DEFAULT
406 : #define ORG_SOLANA_SEALEVEL_V1_INFLATION_INIT_DEFAULT FD_EXEC_TEST_INFLATION_INIT_DEFAULT
407 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_CREDIT_INIT_DEFAULT FD_EXEC_TEST_EPOCH_CREDIT_INIT_DEFAULT
408 : #define ORG_SOLANA_SEALEVEL_V1_PREV_VOTE_ACCOUNT_INIT_DEFAULT FD_EXEC_TEST_PREV_VOTE_ACCOUNT_INIT_DEFAULT
409 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_BANK_INIT_DEFAULT FD_EXEC_TEST_BLOCK_BANK_INIT_DEFAULT
410 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_CONTEXT_INIT_DEFAULT FD_EXEC_TEST_BLOCK_CONTEXT_INIT_DEFAULT
411 : #define ORG_SOLANA_SEALEVEL_V1_LEADER_SCHEDULE_EFFECTS_INIT_DEFAULT FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_DEFAULT
412 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_EFFECTS_INIT_DEFAULT FD_EXEC_TEST_BLOCK_EFFECTS_INIT_DEFAULT
413 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_FIXTURE_INIT_DEFAULT FD_EXEC_TEST_BLOCK_FIXTURE_INIT_DEFAULT
414 : #define ORG_SOLANA_SEALEVEL_V1_COST_TRACKER_INIT_ZERO FD_EXEC_TEST_COST_TRACKER_INIT_ZERO
415 : #define ORG_SOLANA_SEALEVEL_V1_INFLATION_INIT_ZERO FD_EXEC_TEST_INFLATION_INIT_ZERO
416 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_CREDIT_INIT_ZERO FD_EXEC_TEST_EPOCH_CREDIT_INIT_ZERO
417 : #define ORG_SOLANA_SEALEVEL_V1_PREV_VOTE_ACCOUNT_INIT_ZERO FD_EXEC_TEST_PREV_VOTE_ACCOUNT_INIT_ZERO
418 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_BANK_INIT_ZERO FD_EXEC_TEST_BLOCK_BANK_INIT_ZERO
419 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_CONTEXT_INIT_ZERO FD_EXEC_TEST_BLOCK_CONTEXT_INIT_ZERO
420 : #define ORG_SOLANA_SEALEVEL_V1_LEADER_SCHEDULE_EFFECTS_INIT_ZERO FD_EXEC_TEST_LEADER_SCHEDULE_EFFECTS_INIT_ZERO
421 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_EFFECTS_INIT_ZERO FD_EXEC_TEST_BLOCK_EFFECTS_INIT_ZERO
422 : #define ORG_SOLANA_SEALEVEL_V1_BLOCK_FIXTURE_INIT_ZERO FD_EXEC_TEST_BLOCK_FIXTURE_INIT_ZERO
423 :
424 : #ifdef __cplusplus
425 : } /* extern "C" */
426 : #endif
427 :
428 : #endif
|