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_CONTEXT_PB_H_INCLUDED
5 : #define PB_ORG_SOLANA_SEALEVEL_V1_CONTEXT_PB_H_INCLUDED
6 :
7 : #include "../../../../ballet/nanopb/pb_firedancer.h"
8 :
9 : #if PB_PROTO_HEADER_VERSION != 40
10 : #error Regenerate this file with the current version of nanopb generator.
11 : #endif
12 :
13 : /* Struct definitions */
14 : /* A set of feature flags. */
15 : typedef struct fd_exec_test_feature_set {
16 : /* Every item in this list marks an enabled feature. The value of
17 : each item is the first 8 bytes of the feature ID as a little-
18 : endian integer. */
19 : pb_size_t features_count;
20 : uint64_t *features;
21 : } fd_exec_test_feature_set_t;
22 :
23 : /* The complete state of an account excluding its public key. */
24 : typedef struct fd_exec_test_acct_state {
25 : /* The account address. (32 bytes) */
26 : pb_byte_t address[32];
27 : uint64_t lamports;
28 : /* Account data is limited to 10 MiB on Solana mainnet as of 2024-Feb. */
29 : pb_bytes_array_t *data;
30 : bool executable;
31 : /* Address of the program that owns this account. (32 bytes) */
32 : pb_byte_t owner[32];
33 : } fd_exec_test_acct_state_t;
34 :
35 : typedef struct fd_exec_test_vote_account {
36 : /* Account state of the vote account */
37 : bool has_vote_account;
38 : fd_exec_test_acct_state_t vote_account;
39 : /* How much stake has been delegated to this account */
40 : uint64_t stake;
41 : } fd_exec_test_vote_account_t;
42 :
43 : /* Epoch bank inflation parameters */
44 : typedef struct fd_exec_test_inflation {
45 : double initial;
46 : double terminal;
47 : double taper;
48 : double foundation;
49 : double foundation_term;
50 : } fd_exec_test_inflation_t;
51 :
52 : /* Fee rate governor parameters */
53 : typedef struct fd_exec_test_fee_rate_governor {
54 : uint64_t target_lamports_per_signature;
55 : uint64_t target_signatures_per_slot;
56 : uint64_t min_lamports_per_signature;
57 : uint64_t max_lamports_per_signature;
58 : uint32_t burn_percent;
59 : } fd_exec_test_fee_rate_governor_t;
60 :
61 : typedef struct fd_exec_test_epoch_schedule {
62 : /* The maximum number of slots in each epoch. */
63 : uint64_t slots_per_epoch;
64 : /* A number of slots before beginning of an epoch to calculate
65 : a leader schedule for that epoch. */
66 : uint64_t leader_schedule_slot_offset;
67 : /* Whether epochs start short and grow. */
68 : bool warmup;
69 : /* The first epoch after the warmup period. */
70 : uint64_t first_normal_epoch;
71 : /* The first slot after the warmup period. */
72 : uint64_t first_normal_slot;
73 : } fd_exec_test_epoch_schedule_t;
74 :
75 : typedef struct fd_exec_test_rent {
76 : /* Rental rate in lamports/byte-year. */
77 : uint64_t lamports_per_byte_year;
78 : /* Amount of time (in years) a balance must include rent for the account to be rent exempt. */
79 : double exemption_threshold;
80 : /* The percentage of collected rent that is burned. */
81 : uint32_t burn_percent;
82 : } fd_exec_test_rent_t;
83 :
84 : /* EpochContext includes context scoped to an epoch.
85 : On "real" ledgers, it is created during the epoch boundary. */
86 : typedef struct fd_exec_test_epoch_context {
87 : /* Active feature set */
88 : bool has_features;
89 : fd_exec_test_feature_set_t features;
90 : /* Hashes per tick */
91 : uint64_t hashes_per_tick;
92 : /* Ticks per slot */
93 : uint64_t ticks_per_slot;
94 : /* Inflation */
95 : bool has_inflation;
96 : fd_exec_test_inflation_t inflation;
97 : /* Genesis creation time */
98 : uint64_t genesis_creation_time;
99 : /* Epoch vote accounts for epochs T-1 and T-2 */
100 : pb_size_t vote_accounts_t_1_count;
101 : struct fd_exec_test_vote_account *vote_accounts_t_1;
102 : pb_size_t vote_accounts_t_2_count;
103 : struct fd_exec_test_vote_account *vote_accounts_t_2;
104 : } fd_exec_test_epoch_context_t;
105 :
106 : /* SlotContext includes context scoped to a block.
107 : On "real" ledgers, it is created during the slot boundary. */
108 : typedef struct fd_exec_test_slot_context {
109 : /* Current slot number */
110 : uint64_t slot;
111 : uint64_t block_height;
112 : /* POH hash */
113 : pb_byte_t poh[32];
114 : /* Parent bank hash */
115 : pb_byte_t parent_bank_hash[32];
116 : /* Parent lt hash */
117 : pb_byte_t parent_lthash[2048];
118 : /* The last executed slot */
119 : uint64_t prev_slot;
120 : /* Last slot lamports per signature */
121 : uint64_t prev_lps;
122 : /* Previous slot's capitalization.
123 : TODO: I was very smart and named this incorrectly. This should be fixed in the future. */
124 : uint64_t prev_epoch_capitalization;
125 : /* Fee rate governor */
126 : bool has_fee_rate_governor;
127 : fd_exec_test_fee_rate_governor_t fee_rate_governor;
128 : /* Parent signature count (used for fee rate governor) */
129 : uint64_t parent_signature_count;
130 : } fd_exec_test_slot_context_t;
131 :
132 : /* A single entry in the blockhash queue. */
133 : typedef struct fd_exec_test_blockhash_queue_entry {
134 : pb_byte_t blockhash[32];
135 : uint64_t lamports_per_signature;
136 : } fd_exec_test_blockhash_queue_entry_t;
137 :
138 :
139 : #ifdef __cplusplus
140 : extern "C" {
141 : #endif
142 :
143 : /* Initializer values for message structs */
144 0 : #define FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT {0, NULL}
145 : #define FD_EXEC_TEST_ACCT_STATE_INIT_DEFAULT {{0}, 0, NULL, 0, {0}}
146 : #define FD_EXEC_TEST_VOTE_ACCOUNT_INIT_DEFAULT {false, FD_EXEC_TEST_ACCT_STATE_INIT_DEFAULT, 0}
147 0 : #define FD_EXEC_TEST_INFLATION_INIT_DEFAULT {0, 0, 0, 0, 0}
148 0 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT {0, 0, 0, 0, 0}
149 0 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_DEFAULT {0, 0, 0, 0, 0}
150 0 : #define FD_EXEC_TEST_RENT_INIT_DEFAULT {0, 0, 0}
151 0 : #define FD_EXEC_TEST_EPOCH_CONTEXT_INIT_DEFAULT {false, FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT, 0, 0, false, FD_EXEC_TEST_INFLATION_INIT_DEFAULT, 0, 0, NULL, 0, NULL}
152 0 : #define FD_EXEC_TEST_SLOT_CONTEXT_INIT_DEFAULT {0, 0, {0}, {0}, {0}, 0, 0, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT, 0}
153 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT {{0}, 0}
154 0 : #define FD_EXEC_TEST_FEATURE_SET_INIT_ZERO {0, NULL}
155 : #define FD_EXEC_TEST_ACCT_STATE_INIT_ZERO {{0}, 0, NULL, 0, {0}}
156 : #define FD_EXEC_TEST_VOTE_ACCOUNT_INIT_ZERO {false, FD_EXEC_TEST_ACCT_STATE_INIT_ZERO, 0}
157 : #define FD_EXEC_TEST_INFLATION_INIT_ZERO {0, 0, 0, 0, 0}
158 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO {0, 0, 0, 0, 0}
159 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_ZERO {0, 0, 0, 0, 0}
160 : #define FD_EXEC_TEST_RENT_INIT_ZERO {0, 0, 0}
161 : #define FD_EXEC_TEST_EPOCH_CONTEXT_INIT_ZERO {false, FD_EXEC_TEST_FEATURE_SET_INIT_ZERO, 0, 0, false, FD_EXEC_TEST_INFLATION_INIT_ZERO, 0, 0, NULL, 0, NULL}
162 : #define FD_EXEC_TEST_SLOT_CONTEXT_INIT_ZERO {0, 0, {0}, {0}, {0}, 0, 0, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO, 0}
163 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO {{0}, 0}
164 :
165 : /* Field tags (for use in manual encoding/decoding) */
166 : #define FD_EXEC_TEST_FEATURE_SET_FEATURES_TAG 1
167 : #define FD_EXEC_TEST_ACCT_STATE_ADDRESS_TAG 1
168 : #define FD_EXEC_TEST_ACCT_STATE_LAMPORTS_TAG 2
169 : #define FD_EXEC_TEST_ACCT_STATE_DATA_TAG 3
170 : #define FD_EXEC_TEST_ACCT_STATE_EXECUTABLE_TAG 4
171 : #define FD_EXEC_TEST_ACCT_STATE_OWNER_TAG 6
172 : #define FD_EXEC_TEST_VOTE_ACCOUNT_VOTE_ACCOUNT_TAG 1
173 : #define FD_EXEC_TEST_VOTE_ACCOUNT_STAKE_TAG 2
174 : #define FD_EXEC_TEST_INFLATION_INITIAL_TAG 1
175 : #define FD_EXEC_TEST_INFLATION_TERMINAL_TAG 2
176 : #define FD_EXEC_TEST_INFLATION_TAPER_TAG 3
177 : #define FD_EXEC_TEST_INFLATION_FOUNDATION_TAG 4
178 : #define FD_EXEC_TEST_INFLATION_FOUNDATION_TERM_TAG 5
179 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_TARGET_LAMPORTS_PER_SIGNATURE_TAG 1
180 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_TARGET_SIGNATURES_PER_SLOT_TAG 2
181 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_MIN_LAMPORTS_PER_SIGNATURE_TAG 3
182 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_MAX_LAMPORTS_PER_SIGNATURE_TAG 4
183 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_BURN_PERCENT_TAG 5
184 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_SLOTS_PER_EPOCH_TAG 1
185 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_LEADER_SCHEDULE_SLOT_OFFSET_TAG 2
186 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_WARMUP_TAG 3
187 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_FIRST_NORMAL_EPOCH_TAG 4
188 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_FIRST_NORMAL_SLOT_TAG 5
189 : #define FD_EXEC_TEST_RENT_LAMPORTS_PER_BYTE_YEAR_TAG 1
190 : #define FD_EXEC_TEST_RENT_EXEMPTION_THRESHOLD_TAG 2
191 : #define FD_EXEC_TEST_RENT_BURN_PERCENT_TAG 3
192 : #define FD_EXEC_TEST_EPOCH_CONTEXT_FEATURES_TAG 1
193 : #define FD_EXEC_TEST_EPOCH_CONTEXT_HASHES_PER_TICK_TAG 2
194 : #define FD_EXEC_TEST_EPOCH_CONTEXT_TICKS_PER_SLOT_TAG 3
195 : #define FD_EXEC_TEST_EPOCH_CONTEXT_INFLATION_TAG 5
196 : #define FD_EXEC_TEST_EPOCH_CONTEXT_GENESIS_CREATION_TIME_TAG 6
197 : #define FD_EXEC_TEST_EPOCH_CONTEXT_VOTE_ACCOUNTS_T_1_TAG 11
198 : #define FD_EXEC_TEST_EPOCH_CONTEXT_VOTE_ACCOUNTS_T_2_TAG 12
199 : #define FD_EXEC_TEST_SLOT_CONTEXT_SLOT_TAG 1
200 : #define FD_EXEC_TEST_SLOT_CONTEXT_BLOCK_HEIGHT_TAG 2
201 : #define FD_EXEC_TEST_SLOT_CONTEXT_POH_TAG 3
202 : #define FD_EXEC_TEST_SLOT_CONTEXT_PARENT_BANK_HASH_TAG 4
203 : #define FD_EXEC_TEST_SLOT_CONTEXT_PARENT_LTHASH_TAG 5
204 : #define FD_EXEC_TEST_SLOT_CONTEXT_PREV_SLOT_TAG 6
205 : #define FD_EXEC_TEST_SLOT_CONTEXT_PREV_LPS_TAG 7
206 : #define FD_EXEC_TEST_SLOT_CONTEXT_PREV_EPOCH_CAPITALIZATION_TAG 8
207 : #define FD_EXEC_TEST_SLOT_CONTEXT_FEE_RATE_GOVERNOR_TAG 9
208 : #define FD_EXEC_TEST_SLOT_CONTEXT_PARENT_SIGNATURE_COUNT_TAG 10
209 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_BLOCKHASH_TAG 1
210 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_LAMPORTS_PER_SIGNATURE_TAG 2
211 :
212 : /* Struct field encoding specification for nanopb */
213 : #define FD_EXEC_TEST_FEATURE_SET_FIELDLIST(X, a) \
214 : X(a, POINTER, REPEATED, FIXED64, features, 1)
215 : #define FD_EXEC_TEST_FEATURE_SET_CALLBACK NULL
216 : #define FD_EXEC_TEST_FEATURE_SET_DEFAULT NULL
217 :
218 : #define FD_EXEC_TEST_ACCT_STATE_FIELDLIST(X, a) \
219 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, address, 1) \
220 : X(a, STATIC, SINGULAR, UINT64, lamports, 2) \
221 : X(a, POINTER, SINGULAR, BYTES, data, 3) \
222 : X(a, STATIC, SINGULAR, BOOL, executable, 4) \
223 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, owner, 6)
224 : #define FD_EXEC_TEST_ACCT_STATE_CALLBACK NULL
225 : #define FD_EXEC_TEST_ACCT_STATE_DEFAULT NULL
226 :
227 : #define FD_EXEC_TEST_VOTE_ACCOUNT_FIELDLIST(X, a) \
228 : X(a, STATIC, OPTIONAL, MESSAGE, vote_account, 1) \
229 : X(a, STATIC, SINGULAR, UINT64, stake, 2)
230 : #define FD_EXEC_TEST_VOTE_ACCOUNT_CALLBACK NULL
231 : #define FD_EXEC_TEST_VOTE_ACCOUNT_DEFAULT NULL
232 : #define fd_exec_test_vote_account_t_vote_account_MSGTYPE fd_exec_test_acct_state_t
233 :
234 : #define FD_EXEC_TEST_INFLATION_FIELDLIST(X, a) \
235 : X(a, STATIC, SINGULAR, DOUBLE, initial, 1) \
236 : X(a, STATIC, SINGULAR, DOUBLE, terminal, 2) \
237 : X(a, STATIC, SINGULAR, DOUBLE, taper, 3) \
238 : X(a, STATIC, SINGULAR, DOUBLE, foundation, 4) \
239 : X(a, STATIC, SINGULAR, DOUBLE, foundation_term, 5)
240 : #define FD_EXEC_TEST_INFLATION_CALLBACK NULL
241 : #define FD_EXEC_TEST_INFLATION_DEFAULT NULL
242 :
243 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_FIELDLIST(X, a) \
244 : X(a, STATIC, SINGULAR, UINT64, target_lamports_per_signature, 1) \
245 : X(a, STATIC, SINGULAR, UINT64, target_signatures_per_slot, 2) \
246 : X(a, STATIC, SINGULAR, UINT64, min_lamports_per_signature, 3) \
247 : X(a, STATIC, SINGULAR, UINT64, max_lamports_per_signature, 4) \
248 : X(a, STATIC, SINGULAR, UINT32, burn_percent, 5)
249 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_CALLBACK NULL
250 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_DEFAULT NULL
251 :
252 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_FIELDLIST(X, a) \
253 : X(a, STATIC, SINGULAR, UINT64, slots_per_epoch, 1) \
254 : X(a, STATIC, SINGULAR, UINT64, leader_schedule_slot_offset, 2) \
255 : X(a, STATIC, SINGULAR, BOOL, warmup, 3) \
256 : X(a, STATIC, SINGULAR, UINT64, first_normal_epoch, 4) \
257 : X(a, STATIC, SINGULAR, UINT64, first_normal_slot, 5)
258 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_CALLBACK NULL
259 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_DEFAULT NULL
260 :
261 : #define FD_EXEC_TEST_RENT_FIELDLIST(X, a) \
262 : X(a, STATIC, SINGULAR, UINT64, lamports_per_byte_year, 1) \
263 : X(a, STATIC, SINGULAR, DOUBLE, exemption_threshold, 2) \
264 : X(a, STATIC, SINGULAR, UINT32, burn_percent, 3)
265 : #define FD_EXEC_TEST_RENT_CALLBACK NULL
266 : #define FD_EXEC_TEST_RENT_DEFAULT NULL
267 :
268 : #define FD_EXEC_TEST_EPOCH_CONTEXT_FIELDLIST(X, a) \
269 : X(a, STATIC, OPTIONAL, MESSAGE, features, 1) \
270 : X(a, STATIC, SINGULAR, UINT64, hashes_per_tick, 2) \
271 : X(a, STATIC, SINGULAR, UINT64, ticks_per_slot, 3) \
272 : X(a, STATIC, OPTIONAL, MESSAGE, inflation, 5) \
273 : X(a, STATIC, SINGULAR, UINT64, genesis_creation_time, 6) \
274 : X(a, POINTER, REPEATED, MESSAGE, vote_accounts_t_1, 11) \
275 : X(a, POINTER, REPEATED, MESSAGE, vote_accounts_t_2, 12)
276 : #define FD_EXEC_TEST_EPOCH_CONTEXT_CALLBACK NULL
277 : #define FD_EXEC_TEST_EPOCH_CONTEXT_DEFAULT NULL
278 : #define fd_exec_test_epoch_context_t_features_MSGTYPE fd_exec_test_feature_set_t
279 : #define fd_exec_test_epoch_context_t_inflation_MSGTYPE fd_exec_test_inflation_t
280 : #define fd_exec_test_epoch_context_t_vote_accounts_t_1_MSGTYPE fd_exec_test_vote_account_t
281 : #define fd_exec_test_epoch_context_t_vote_accounts_t_2_MSGTYPE fd_exec_test_vote_account_t
282 :
283 : #define FD_EXEC_TEST_SLOT_CONTEXT_FIELDLIST(X, a) \
284 : X(a, STATIC, SINGULAR, FIXED64, slot, 1) \
285 : X(a, STATIC, SINGULAR, FIXED64, block_height, 2) \
286 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, poh, 3) \
287 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, parent_bank_hash, 4) \
288 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, parent_lthash, 5) \
289 : X(a, STATIC, SINGULAR, FIXED64, prev_slot, 6) \
290 : X(a, STATIC, SINGULAR, UINT64, prev_lps, 7) \
291 : X(a, STATIC, SINGULAR, UINT64, prev_epoch_capitalization, 8) \
292 : X(a, STATIC, OPTIONAL, MESSAGE, fee_rate_governor, 9) \
293 : X(a, STATIC, SINGULAR, UINT64, parent_signature_count, 10)
294 : #define FD_EXEC_TEST_SLOT_CONTEXT_CALLBACK NULL
295 : #define FD_EXEC_TEST_SLOT_CONTEXT_DEFAULT NULL
296 : #define fd_exec_test_slot_context_t_fee_rate_governor_MSGTYPE fd_exec_test_fee_rate_governor_t
297 :
298 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_FIELDLIST(X, a) \
299 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, blockhash, 1) \
300 : X(a, STATIC, SINGULAR, UINT64, lamports_per_signature, 2)
301 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_CALLBACK NULL
302 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_DEFAULT NULL
303 :
304 : extern const pb_msgdesc_t fd_exec_test_feature_set_t_msg;
305 : extern const pb_msgdesc_t fd_exec_test_acct_state_t_msg;
306 : extern const pb_msgdesc_t fd_exec_test_vote_account_t_msg;
307 : extern const pb_msgdesc_t fd_exec_test_inflation_t_msg;
308 : extern const pb_msgdesc_t fd_exec_test_fee_rate_governor_t_msg;
309 : extern const pb_msgdesc_t fd_exec_test_epoch_schedule_t_msg;
310 : extern const pb_msgdesc_t fd_exec_test_rent_t_msg;
311 : extern const pb_msgdesc_t fd_exec_test_epoch_context_t_msg;
312 : extern const pb_msgdesc_t fd_exec_test_slot_context_t_msg;
313 : extern const pb_msgdesc_t fd_exec_test_blockhash_queue_entry_t_msg;
314 :
315 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
316 : #define FD_EXEC_TEST_FEATURE_SET_FIELDS &fd_exec_test_feature_set_t_msg
317 : #define FD_EXEC_TEST_ACCT_STATE_FIELDS &fd_exec_test_acct_state_t_msg
318 : #define FD_EXEC_TEST_VOTE_ACCOUNT_FIELDS &fd_exec_test_vote_account_t_msg
319 : #define FD_EXEC_TEST_INFLATION_FIELDS &fd_exec_test_inflation_t_msg
320 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_FIELDS &fd_exec_test_fee_rate_governor_t_msg
321 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_FIELDS &fd_exec_test_epoch_schedule_t_msg
322 : #define FD_EXEC_TEST_RENT_FIELDS &fd_exec_test_rent_t_msg
323 : #define FD_EXEC_TEST_EPOCH_CONTEXT_FIELDS &fd_exec_test_epoch_context_t_msg
324 : #define FD_EXEC_TEST_SLOT_CONTEXT_FIELDS &fd_exec_test_slot_context_t_msg
325 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_FIELDS &fd_exec_test_blockhash_queue_entry_t_msg
326 :
327 : /* Maximum encoded size of messages (where known) */
328 : /* fd_exec_test_FeatureSet_size depends on runtime parameters */
329 : /* fd_exec_test_AcctState_size depends on runtime parameters */
330 : /* fd_exec_test_VoteAccount_size depends on runtime parameters */
331 : /* fd_exec_test_EpochContext_size depends on runtime parameters */
332 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_SIZE 45
333 : #define FD_EXEC_TEST_EPOCH_SCHEDULE_SIZE 46
334 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_SIZE 50
335 : #define FD_EXEC_TEST_INFLATION_SIZE 45
336 : #define FD_EXEC_TEST_RENT_SIZE 26
337 : #define FD_EXEC_TEST_SLOT_CONTEXT_SIZE 2231
338 : #define ORG_SOLANA_SEALEVEL_V1_CONTEXT_PB_H_MAX_SIZE FD_EXEC_TEST_SLOT_CONTEXT_SIZE
339 :
340 : /* Mapping from canonical names (mangle_names or overridden package name) */
341 : #define org_solana_sealevel_v1_FeatureSet fd_exec_test_FeatureSet
342 : #define org_solana_sealevel_v1_AcctState fd_exec_test_AcctState
343 : #define org_solana_sealevel_v1_VoteAccount fd_exec_test_VoteAccount
344 : #define org_solana_sealevel_v1_Inflation fd_exec_test_Inflation
345 : #define org_solana_sealevel_v1_FeeRateGovernor fd_exec_test_FeeRateGovernor
346 : #define org_solana_sealevel_v1_EpochSchedule fd_exec_test_EpochSchedule
347 : #define org_solana_sealevel_v1_Rent fd_exec_test_Rent
348 : #define org_solana_sealevel_v1_EpochContext fd_exec_test_EpochContext
349 : #define org_solana_sealevel_v1_SlotContext fd_exec_test_SlotContext
350 : #define org_solana_sealevel_v1_BlockhashQueueEntry fd_exec_test_BlockhashQueueEntry
351 : #define ORG_SOLANA_SEALEVEL_V1_FEATURE_SET_INIT_DEFAULT FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT
352 : #define ORG_SOLANA_SEALEVEL_V1_ACCT_STATE_INIT_DEFAULT FD_EXEC_TEST_ACCT_STATE_INIT_DEFAULT
353 : #define ORG_SOLANA_SEALEVEL_V1_VOTE_ACCOUNT_INIT_DEFAULT FD_EXEC_TEST_VOTE_ACCOUNT_INIT_DEFAULT
354 : #define ORG_SOLANA_SEALEVEL_V1_INFLATION_INIT_DEFAULT FD_EXEC_TEST_INFLATION_INIT_DEFAULT
355 : #define ORG_SOLANA_SEALEVEL_V1_FEE_RATE_GOVERNOR_INIT_DEFAULT FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT
356 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_SCHEDULE_INIT_DEFAULT FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_DEFAULT
357 : #define ORG_SOLANA_SEALEVEL_V1_RENT_INIT_DEFAULT FD_EXEC_TEST_RENT_INIT_DEFAULT
358 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_CONTEXT_INIT_DEFAULT FD_EXEC_TEST_EPOCH_CONTEXT_INIT_DEFAULT
359 : #define ORG_SOLANA_SEALEVEL_V1_SLOT_CONTEXT_INIT_DEFAULT FD_EXEC_TEST_SLOT_CONTEXT_INIT_DEFAULT
360 : #define ORG_SOLANA_SEALEVEL_V1_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT
361 : #define ORG_SOLANA_SEALEVEL_V1_FEATURE_SET_INIT_ZERO FD_EXEC_TEST_FEATURE_SET_INIT_ZERO
362 : #define ORG_SOLANA_SEALEVEL_V1_ACCT_STATE_INIT_ZERO FD_EXEC_TEST_ACCT_STATE_INIT_ZERO
363 : #define ORG_SOLANA_SEALEVEL_V1_VOTE_ACCOUNT_INIT_ZERO FD_EXEC_TEST_VOTE_ACCOUNT_INIT_ZERO
364 : #define ORG_SOLANA_SEALEVEL_V1_INFLATION_INIT_ZERO FD_EXEC_TEST_INFLATION_INIT_ZERO
365 : #define ORG_SOLANA_SEALEVEL_V1_FEE_RATE_GOVERNOR_INIT_ZERO FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO
366 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_SCHEDULE_INIT_ZERO FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_ZERO
367 : #define ORG_SOLANA_SEALEVEL_V1_RENT_INIT_ZERO FD_EXEC_TEST_RENT_INIT_ZERO
368 : #define ORG_SOLANA_SEALEVEL_V1_EPOCH_CONTEXT_INIT_ZERO FD_EXEC_TEST_EPOCH_CONTEXT_INIT_ZERO
369 : #define ORG_SOLANA_SEALEVEL_V1_SLOT_CONTEXT_INIT_ZERO FD_EXEC_TEST_SLOT_CONTEXT_INIT_ZERO
370 : #define ORG_SOLANA_SEALEVEL_V1_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO
371 :
372 : #ifdef __cplusplus
373 : } /* extern "C" */
374 : #endif
375 :
376 : #endif
|