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