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