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_TXN_PB_H_INCLUDED
5 : #define PB_ORG_SOLANA_SEALEVEL_V1_TXN_PB_H_INCLUDED
6 :
7 : #include "../../../../ballet/nanopb/pb_firedancer.h"
8 : #include "context.pb.h"
9 : #include "metadata.pb.h"
10 :
11 : #if PB_PROTO_HEADER_VERSION != 40
12 : #error Regenerate this file with the current version of nanopb generator.
13 : #endif
14 :
15 : /* Struct definitions */
16 : /* Message header contains the counts of required readonly and signatures */
17 : typedef struct fd_exec_test_message_header {
18 : uint32_t num_required_signatures;
19 : uint32_t num_readonly_signed_accounts;
20 : uint32_t num_readonly_unsigned_accounts;
21 : } fd_exec_test_message_header_t;
22 :
23 : /* The instruction a transaction executes */
24 : typedef struct fd_exec_test_compiled_instruction {
25 : /* Index into the message pubkey array */
26 : uint32_t program_id_index;
27 : /* Indexes into the message pubkey array */
28 : pb_size_t accounts_count;
29 : uint32_t *accounts;
30 : pb_bytes_array_t *data;
31 : } fd_exec_test_compiled_instruction_t;
32 :
33 : /* List of address table lookups used to load additional accounts for a transaction */
34 : typedef struct fd_exec_test_message_address_table_lookup {
35 : pb_byte_t account_key[32];
36 : pb_size_t writable_indexes_count;
37 : uint32_t *writable_indexes;
38 : pb_size_t readonly_indexes_count;
39 : uint32_t *readonly_indexes;
40 : } fd_exec_test_message_address_table_lookup_t;
41 :
42 : /* Message contains the transaction data */
43 : typedef struct fd_exec_test_transaction_message {
44 : /* Whether this is a legacy message or not */
45 : bool is_legacy;
46 : bool has_header;
47 : fd_exec_test_message_header_t header;
48 : /* Vector of pubkeys */
49 : pb_size_t account_keys_count;
50 : pb_bytes_array_t **account_keys;
51 : /* Recent blockhash provided in message */
52 : pb_byte_t recent_blockhash[32];
53 : /* The instructions this transaction executes */
54 : pb_size_t instructions_count;
55 : struct fd_exec_test_compiled_instruction *instructions;
56 : /* Not available in legacy message */
57 : pb_size_t address_table_lookups_count;
58 : struct fd_exec_test_message_address_table_lookup *address_table_lookups;
59 : } fd_exec_test_transaction_message_t;
60 :
61 : /* A valid verified transaction */
62 : typedef struct fd_exec_test_sanitized_transaction {
63 : /* The transaction information */
64 : bool has_message;
65 : fd_exec_test_transaction_message_t message;
66 : /* The message hash */
67 : pb_byte_t message_hash[32];
68 : /* The signatures needed in the transaction */
69 : pb_size_t signatures_count;
70 : pb_bytes_array_t **signatures;
71 : } fd_exec_test_sanitized_transaction_t;
72 :
73 : /* Bank fields relevant to transaction execution */
74 : typedef struct fd_exec_test_txn_bank {
75 : /* Up to 300 (actually 301) most recent blockhashes (ordered from oldest to newest) */
76 : pb_size_t blockhash_queue_count;
77 : struct fd_exec_test_blockhash_queue_entry *blockhash_queue;
78 : uint32_t rbh_lamports_per_signature;
79 : bool has_fee_rate_governor;
80 : fd_exec_test_fee_rate_governor_t fee_rate_governor;
81 : uint64_t total_epoch_stake;
82 : bool has_epoch_schedule;
83 : fd_exec_test_epoch_schedule_t epoch_schedule;
84 : bool has_features;
85 : fd_exec_test_feature_set_t features;
86 : } fd_exec_test_txn_bank_t;
87 :
88 : /* This Transaction context be used to fuzz either `load_execute_and_commit_transactions`,
89 : `load_and_execute_transactions` in `bank.rs` or `load_and_execute_sanitized_transactions`
90 : in `svm/transaction_processor.rs` */
91 : typedef struct fd_exec_test_txn_context {
92 : /* The transaction data */
93 : bool has_tx;
94 : fd_exec_test_sanitized_transaction_t tx;
95 : /* Data associated with transaction accounts, sysvars, etc. */
96 : pb_size_t account_shared_data_count;
97 : struct fd_exec_test_acct_state *account_shared_data;
98 : /* Bank fields for the transaction fuzzer */
99 : bool has_bank;
100 : fd_exec_test_txn_bank_t bank;
101 : } fd_exec_test_txn_context_t;
102 :
103 : typedef struct fd_exec_test_fee_details {
104 : uint64_t transaction_fee;
105 : uint64_t prioritization_fee;
106 : } fd_exec_test_fee_details_t;
107 :
108 : /* The execution results for a transaction */
109 : typedef struct fd_exec_test_txn_result {
110 : /* Whether this transaction was executed */
111 : bool executed;
112 : /* Whether there was a sanitization error */
113 : bool sanitization_error;
114 : /* If an executed transaction has no error */
115 : bool is_ok;
116 : /* The transaction status (error code) */
117 : uint32_t status;
118 : /* The instruction error, if any */
119 : uint32_t instruction_error;
120 : /* The instruction error index, if any */
121 : uint32_t instruction_error_index;
122 : /* Custom error, if any */
123 : uint32_t custom_error;
124 : /* The return data from this transaction, if any */
125 : pb_bytes_array_t *return_data;
126 : /* Number of executed compute units */
127 : uint64_t executed_units;
128 : /* The collected fees in this transaction */
129 : bool has_fee_details;
130 : fd_exec_test_fee_details_t fee_details;
131 : /* Loaded accounts data size */
132 : uint64_t loaded_accounts_data_size;
133 : pb_size_t modified_accounts_count;
134 : struct fd_exec_test_acct_state *modified_accounts;
135 : pb_size_t rollback_accounts_count;
136 : struct fd_exec_test_acct_state *rollback_accounts;
137 : } fd_exec_test_txn_result_t;
138 :
139 : /* Txn fixtures */
140 : typedef struct fd_exec_test_txn_fixture {
141 : bool has_metadata;
142 : fd_exec_test_fixture_metadata_t metadata;
143 : /* Context */
144 : bool has_input;
145 : fd_exec_test_txn_context_t input;
146 : /* Effects */
147 : bool has_output;
148 : fd_exec_test_txn_result_t output;
149 : } fd_exec_test_txn_fixture_t;
150 :
151 :
152 : #ifdef __cplusplus
153 : extern "C" {
154 : #endif
155 :
156 : /* Initializer values for message structs */
157 0 : #define FD_EXEC_TEST_MESSAGE_HEADER_INIT_DEFAULT {0, 0, 0}
158 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_DEFAULT {0, 0, NULL, NULL}
159 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT {{0}, 0, NULL, 0, NULL}
160 0 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_DEFAULT {0, false, FD_EXEC_TEST_MESSAGE_HEADER_INIT_DEFAULT, 0, NULL, {0}, 0, NULL, 0, NULL}
161 0 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_DEFAULT {false, FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_DEFAULT, {0}, 0, NULL}
162 0 : #define FD_EXEC_TEST_TXN_BANK_INIT_DEFAULT {0, NULL, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT, 0, false, FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_DEFAULT, false, FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT}
163 0 : #define FD_EXEC_TEST_TXN_CONTEXT_INIT_DEFAULT {false, FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_DEFAULT, 0, NULL, false, FD_EXEC_TEST_TXN_BANK_INIT_DEFAULT}
164 : #define FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT {0, 0}
165 : #define FD_EXEC_TEST_TXN_RESULT_INIT_DEFAULT {0, 0, 0, 0, 0, 0, 0, NULL, 0, false, FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT, 0, 0, NULL, 0, NULL}
166 : #define FD_EXEC_TEST_TXN_FIXTURE_INIT_DEFAULT {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_DEFAULT, false, FD_EXEC_TEST_TXN_CONTEXT_INIT_DEFAULT, false, FD_EXEC_TEST_TXN_RESULT_INIT_DEFAULT}
167 0 : #define FD_EXEC_TEST_MESSAGE_HEADER_INIT_ZERO {0, 0, 0}
168 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_ZERO {0, 0, NULL, NULL}
169 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO {{0}, 0, NULL, 0, NULL}
170 0 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_ZERO {0, false, FD_EXEC_TEST_MESSAGE_HEADER_INIT_ZERO, 0, NULL, {0}, 0, NULL, 0, NULL}
171 0 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_ZERO {false, FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_ZERO, {0}, 0, NULL}
172 : #define FD_EXEC_TEST_TXN_BANK_INIT_ZERO {0, NULL, 0, false, FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO, 0, false, FD_EXEC_TEST_EPOCH_SCHEDULE_INIT_ZERO, false, FD_EXEC_TEST_FEATURE_SET_INIT_ZERO}
173 : #define FD_EXEC_TEST_TXN_CONTEXT_INIT_ZERO {false, FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_ZERO, 0, NULL, false, FD_EXEC_TEST_TXN_BANK_INIT_ZERO}
174 : #define FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO {0, 0}
175 : #define FD_EXEC_TEST_TXN_RESULT_INIT_ZERO {0, 0, 0, 0, 0, 0, 0, NULL, 0, false, FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO, 0, 0, NULL, 0, NULL}
176 : #define FD_EXEC_TEST_TXN_FIXTURE_INIT_ZERO {false, FD_EXEC_TEST_FIXTURE_METADATA_INIT_ZERO, false, FD_EXEC_TEST_TXN_CONTEXT_INIT_ZERO, false, FD_EXEC_TEST_TXN_RESULT_INIT_ZERO}
177 :
178 : /* Field tags (for use in manual encoding/decoding) */
179 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_REQUIRED_SIGNATURES_TAG 1
180 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_READONLY_SIGNED_ACCOUNTS_TAG 2
181 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_READONLY_UNSIGNED_ACCOUNTS_TAG 3
182 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_PROGRAM_ID_INDEX_TAG 1
183 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_ACCOUNTS_TAG 2
184 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_DATA_TAG 3
185 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_ACCOUNT_KEY_TAG 1
186 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_WRITABLE_INDEXES_TAG 2
187 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_READONLY_INDEXES_TAG 3
188 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_IS_LEGACY_TAG 1
189 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_HEADER_TAG 2
190 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_ACCOUNT_KEYS_TAG 3
191 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_RECENT_BLOCKHASH_TAG 5
192 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_INSTRUCTIONS_TAG 6
193 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_ADDRESS_TABLE_LOOKUPS_TAG 7
194 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_MESSAGE_TAG 1
195 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_MESSAGE_HASH_TAG 2
196 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_SIGNATURES_TAG 4
197 : #define FD_EXEC_TEST_TXN_BANK_BLOCKHASH_QUEUE_TAG 1
198 : #define FD_EXEC_TEST_TXN_BANK_RBH_LAMPORTS_PER_SIGNATURE_TAG 2
199 : #define FD_EXEC_TEST_TXN_BANK_FEE_RATE_GOVERNOR_TAG 3
200 : #define FD_EXEC_TEST_TXN_BANK_TOTAL_EPOCH_STAKE_TAG 4
201 : #define FD_EXEC_TEST_TXN_BANK_EPOCH_SCHEDULE_TAG 5
202 : #define FD_EXEC_TEST_TXN_BANK_FEATURES_TAG 7
203 : #define FD_EXEC_TEST_TXN_CONTEXT_TX_TAG 1
204 : #define FD_EXEC_TEST_TXN_CONTEXT_ACCOUNT_SHARED_DATA_TAG 2
205 : #define FD_EXEC_TEST_TXN_CONTEXT_BANK_TAG 6
206 : #define FD_EXEC_TEST_FEE_DETAILS_TRANSACTION_FEE_TAG 1
207 : #define FD_EXEC_TEST_FEE_DETAILS_PRIORITIZATION_FEE_TAG 2
208 : #define FD_EXEC_TEST_TXN_RESULT_EXECUTED_TAG 1
209 : #define FD_EXEC_TEST_TXN_RESULT_SANITIZATION_ERROR_TAG 2
210 : #define FD_EXEC_TEST_TXN_RESULT_IS_OK_TAG 5
211 : #define FD_EXEC_TEST_TXN_RESULT_STATUS_TAG 6
212 : #define FD_EXEC_TEST_TXN_RESULT_INSTRUCTION_ERROR_TAG 7
213 : #define FD_EXEC_TEST_TXN_RESULT_INSTRUCTION_ERROR_INDEX_TAG 8
214 : #define FD_EXEC_TEST_TXN_RESULT_CUSTOM_ERROR_TAG 9
215 : #define FD_EXEC_TEST_TXN_RESULT_RETURN_DATA_TAG 10
216 : #define FD_EXEC_TEST_TXN_RESULT_EXECUTED_UNITS_TAG 11
217 : #define FD_EXEC_TEST_TXN_RESULT_FEE_DETAILS_TAG 12
218 : #define FD_EXEC_TEST_TXN_RESULT_LOADED_ACCOUNTS_DATA_SIZE_TAG 13
219 : #define FD_EXEC_TEST_TXN_RESULT_MODIFIED_ACCOUNTS_TAG 14
220 : #define FD_EXEC_TEST_TXN_RESULT_ROLLBACK_ACCOUNTS_TAG 15
221 : #define FD_EXEC_TEST_TXN_FIXTURE_METADATA_TAG 1
222 : #define FD_EXEC_TEST_TXN_FIXTURE_INPUT_TAG 2
223 : #define FD_EXEC_TEST_TXN_FIXTURE_OUTPUT_TAG 3
224 :
225 : /* Struct field encoding specification for nanopb */
226 : #define FD_EXEC_TEST_MESSAGE_HEADER_FIELDLIST(X, a) \
227 : X(a, STATIC, SINGULAR, UINT32, num_required_signatures, 1) \
228 : X(a, STATIC, SINGULAR, UINT32, num_readonly_signed_accounts, 2) \
229 : X(a, STATIC, SINGULAR, UINT32, num_readonly_unsigned_accounts, 3)
230 : #define FD_EXEC_TEST_MESSAGE_HEADER_CALLBACK NULL
231 : #define FD_EXEC_TEST_MESSAGE_HEADER_DEFAULT NULL
232 :
233 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_FIELDLIST(X, a) \
234 : X(a, STATIC, SINGULAR, UINT32, program_id_index, 1) \
235 : X(a, POINTER, REPEATED, UINT32, accounts, 2) \
236 : X(a, POINTER, SINGULAR, BYTES, data, 3)
237 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_CALLBACK NULL
238 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_DEFAULT NULL
239 :
240 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_FIELDLIST(X, a) \
241 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, account_key, 1) \
242 : X(a, POINTER, REPEATED, UINT32, writable_indexes, 2) \
243 : X(a, POINTER, REPEATED, UINT32, readonly_indexes, 3)
244 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_CALLBACK NULL
245 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_DEFAULT NULL
246 :
247 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_FIELDLIST(X, a) \
248 : X(a, STATIC, SINGULAR, BOOL, is_legacy, 1) \
249 : X(a, STATIC, OPTIONAL, MESSAGE, header, 2) \
250 : X(a, POINTER, REPEATED, BYTES, account_keys, 3) \
251 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, recent_blockhash, 5) \
252 : X(a, POINTER, REPEATED, MESSAGE, instructions, 6) \
253 : X(a, POINTER, REPEATED, MESSAGE, address_table_lookups, 7)
254 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_CALLBACK NULL
255 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_DEFAULT NULL
256 : #define fd_exec_test_transaction_message_t_header_MSGTYPE fd_exec_test_message_header_t
257 : #define fd_exec_test_transaction_message_t_instructions_MSGTYPE fd_exec_test_compiled_instruction_t
258 : #define fd_exec_test_transaction_message_t_address_table_lookups_MSGTYPE fd_exec_test_message_address_table_lookup_t
259 :
260 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_FIELDLIST(X, a) \
261 : X(a, STATIC, OPTIONAL, MESSAGE, message, 1) \
262 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, message_hash, 2) \
263 : X(a, POINTER, REPEATED, BYTES, signatures, 4)
264 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_CALLBACK NULL
265 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_DEFAULT NULL
266 : #define fd_exec_test_sanitized_transaction_t_message_MSGTYPE fd_exec_test_transaction_message_t
267 :
268 : #define FD_EXEC_TEST_TXN_BANK_FIELDLIST(X, a) \
269 : X(a, POINTER, REPEATED, MESSAGE, blockhash_queue, 1) \
270 : X(a, STATIC, SINGULAR, UINT32, rbh_lamports_per_signature, 2) \
271 : X(a, STATIC, OPTIONAL, MESSAGE, fee_rate_governor, 3) \
272 : X(a, STATIC, SINGULAR, UINT64, total_epoch_stake, 4) \
273 : X(a, STATIC, OPTIONAL, MESSAGE, epoch_schedule, 5) \
274 : X(a, STATIC, OPTIONAL, MESSAGE, features, 7)
275 : #define FD_EXEC_TEST_TXN_BANK_CALLBACK NULL
276 : #define FD_EXEC_TEST_TXN_BANK_DEFAULT NULL
277 : #define fd_exec_test_txn_bank_t_blockhash_queue_MSGTYPE fd_exec_test_blockhash_queue_entry_t
278 : #define fd_exec_test_txn_bank_t_fee_rate_governor_MSGTYPE fd_exec_test_fee_rate_governor_t
279 : #define fd_exec_test_txn_bank_t_epoch_schedule_MSGTYPE fd_exec_test_epoch_schedule_t
280 : #define fd_exec_test_txn_bank_t_features_MSGTYPE fd_exec_test_feature_set_t
281 :
282 : #define FD_EXEC_TEST_TXN_CONTEXT_FIELDLIST(X, a) \
283 : X(a, STATIC, OPTIONAL, MESSAGE, tx, 1) \
284 : X(a, POINTER, REPEATED, MESSAGE, account_shared_data, 2) \
285 : X(a, STATIC, OPTIONAL, MESSAGE, bank, 6)
286 : #define FD_EXEC_TEST_TXN_CONTEXT_CALLBACK NULL
287 : #define FD_EXEC_TEST_TXN_CONTEXT_DEFAULT NULL
288 : #define fd_exec_test_txn_context_t_tx_MSGTYPE fd_exec_test_sanitized_transaction_t
289 : #define fd_exec_test_txn_context_t_account_shared_data_MSGTYPE fd_exec_test_acct_state_t
290 : #define fd_exec_test_txn_context_t_bank_MSGTYPE fd_exec_test_txn_bank_t
291 :
292 : #define FD_EXEC_TEST_FEE_DETAILS_FIELDLIST(X, a) \
293 : X(a, STATIC, SINGULAR, UINT64, transaction_fee, 1) \
294 : X(a, STATIC, SINGULAR, UINT64, prioritization_fee, 2)
295 : #define FD_EXEC_TEST_FEE_DETAILS_CALLBACK NULL
296 : #define FD_EXEC_TEST_FEE_DETAILS_DEFAULT NULL
297 :
298 : #define FD_EXEC_TEST_TXN_RESULT_FIELDLIST(X, a) \
299 : X(a, STATIC, SINGULAR, BOOL, executed, 1) \
300 : X(a, STATIC, SINGULAR, BOOL, sanitization_error, 2) \
301 : X(a, STATIC, SINGULAR, BOOL, is_ok, 5) \
302 : X(a, STATIC, SINGULAR, UINT32, status, 6) \
303 : X(a, STATIC, SINGULAR, UINT32, instruction_error, 7) \
304 : X(a, STATIC, SINGULAR, UINT32, instruction_error_index, 8) \
305 : X(a, STATIC, SINGULAR, UINT32, custom_error, 9) \
306 : X(a, POINTER, SINGULAR, BYTES, return_data, 10) \
307 : X(a, STATIC, SINGULAR, UINT64, executed_units, 11) \
308 : X(a, STATIC, OPTIONAL, MESSAGE, fee_details, 12) \
309 : X(a, STATIC, SINGULAR, UINT64, loaded_accounts_data_size, 13) \
310 : X(a, POINTER, REPEATED, MESSAGE, modified_accounts, 14) \
311 : X(a, POINTER, REPEATED, MESSAGE, rollback_accounts, 15)
312 : #define FD_EXEC_TEST_TXN_RESULT_CALLBACK NULL
313 : #define FD_EXEC_TEST_TXN_RESULT_DEFAULT NULL
314 : #define fd_exec_test_txn_result_t_fee_details_MSGTYPE fd_exec_test_fee_details_t
315 : #define fd_exec_test_txn_result_t_modified_accounts_MSGTYPE fd_exec_test_acct_state_t
316 : #define fd_exec_test_txn_result_t_rollback_accounts_MSGTYPE fd_exec_test_acct_state_t
317 :
318 : #define FD_EXEC_TEST_TXN_FIXTURE_FIELDLIST(X, a) \
319 : X(a, STATIC, OPTIONAL, MESSAGE, metadata, 1) \
320 : X(a, STATIC, OPTIONAL, MESSAGE, input, 2) \
321 : X(a, STATIC, OPTIONAL, MESSAGE, output, 3)
322 : #define FD_EXEC_TEST_TXN_FIXTURE_CALLBACK NULL
323 : #define FD_EXEC_TEST_TXN_FIXTURE_DEFAULT NULL
324 : #define fd_exec_test_txn_fixture_t_metadata_MSGTYPE fd_exec_test_fixture_metadata_t
325 : #define fd_exec_test_txn_fixture_t_input_MSGTYPE fd_exec_test_txn_context_t
326 : #define fd_exec_test_txn_fixture_t_output_MSGTYPE fd_exec_test_txn_result_t
327 :
328 : extern const pb_msgdesc_t fd_exec_test_message_header_t_msg;
329 : extern const pb_msgdesc_t fd_exec_test_compiled_instruction_t_msg;
330 : extern const pb_msgdesc_t fd_exec_test_message_address_table_lookup_t_msg;
331 : extern const pb_msgdesc_t fd_exec_test_transaction_message_t_msg;
332 : extern const pb_msgdesc_t fd_exec_test_sanitized_transaction_t_msg;
333 : extern const pb_msgdesc_t fd_exec_test_txn_bank_t_msg;
334 : extern const pb_msgdesc_t fd_exec_test_txn_context_t_msg;
335 : extern const pb_msgdesc_t fd_exec_test_fee_details_t_msg;
336 : extern const pb_msgdesc_t fd_exec_test_txn_result_t_msg;
337 : extern const pb_msgdesc_t fd_exec_test_txn_fixture_t_msg;
338 :
339 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
340 : #define FD_EXEC_TEST_MESSAGE_HEADER_FIELDS &fd_exec_test_message_header_t_msg
341 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_FIELDS &fd_exec_test_compiled_instruction_t_msg
342 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_FIELDS &fd_exec_test_message_address_table_lookup_t_msg
343 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_FIELDS &fd_exec_test_transaction_message_t_msg
344 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_FIELDS &fd_exec_test_sanitized_transaction_t_msg
345 : #define FD_EXEC_TEST_TXN_BANK_FIELDS &fd_exec_test_txn_bank_t_msg
346 0 : #define FD_EXEC_TEST_TXN_CONTEXT_FIELDS &fd_exec_test_txn_context_t_msg
347 : #define FD_EXEC_TEST_FEE_DETAILS_FIELDS &fd_exec_test_fee_details_t_msg
348 : #define FD_EXEC_TEST_TXN_RESULT_FIELDS &fd_exec_test_txn_result_t_msg
349 0 : #define FD_EXEC_TEST_TXN_FIXTURE_FIELDS &fd_exec_test_txn_fixture_t_msg
350 :
351 : /* Maximum encoded size of messages (where known) */
352 : /* fd_exec_test_CompiledInstruction_size depends on runtime parameters */
353 : /* fd_exec_test_MessageAddressTableLookup_size depends on runtime parameters */
354 : /* fd_exec_test_TransactionMessage_size depends on runtime parameters */
355 : /* fd_exec_test_SanitizedTransaction_size depends on runtime parameters */
356 : /* fd_exec_test_TxnBank_size depends on runtime parameters */
357 : /* fd_exec_test_TxnContext_size depends on runtime parameters */
358 : /* fd_exec_test_TxnResult_size depends on runtime parameters */
359 : /* fd_exec_test_TxnFixture_size depends on runtime parameters */
360 : #define FD_EXEC_TEST_FEE_DETAILS_SIZE 22
361 : #define FD_EXEC_TEST_MESSAGE_HEADER_SIZE 18
362 : #define ORG_SOLANA_SEALEVEL_V1_TXN_PB_H_MAX_SIZE FD_EXEC_TEST_FEE_DETAILS_SIZE
363 :
364 : /* Mapping from canonical names (mangle_names or overridden package name) */
365 : #define org_solana_sealevel_v1_MessageHeader fd_exec_test_MessageHeader
366 : #define org_solana_sealevel_v1_CompiledInstruction fd_exec_test_CompiledInstruction
367 : #define org_solana_sealevel_v1_MessageAddressTableLookup fd_exec_test_MessageAddressTableLookup
368 : #define org_solana_sealevel_v1_TransactionMessage fd_exec_test_TransactionMessage
369 : #define org_solana_sealevel_v1_SanitizedTransaction fd_exec_test_SanitizedTransaction
370 : #define org_solana_sealevel_v1_TxnBank fd_exec_test_TxnBank
371 : #define org_solana_sealevel_v1_TxnContext fd_exec_test_TxnContext
372 : #define org_solana_sealevel_v1_FeeDetails fd_exec_test_FeeDetails
373 : #define org_solana_sealevel_v1_TxnResult fd_exec_test_TxnResult
374 : #define org_solana_sealevel_v1_TxnFixture fd_exec_test_TxnFixture
375 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_HEADER_INIT_DEFAULT FD_EXEC_TEST_MESSAGE_HEADER_INIT_DEFAULT
376 : #define ORG_SOLANA_SEALEVEL_V1_COMPILED_INSTRUCTION_INIT_DEFAULT FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_DEFAULT
377 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT
378 : #define ORG_SOLANA_SEALEVEL_V1_TRANSACTION_MESSAGE_INIT_DEFAULT FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_DEFAULT
379 : #define ORG_SOLANA_SEALEVEL_V1_SANITIZED_TRANSACTION_INIT_DEFAULT FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_DEFAULT
380 : #define ORG_SOLANA_SEALEVEL_V1_TXN_BANK_INIT_DEFAULT FD_EXEC_TEST_TXN_BANK_INIT_DEFAULT
381 : #define ORG_SOLANA_SEALEVEL_V1_TXN_CONTEXT_INIT_DEFAULT FD_EXEC_TEST_TXN_CONTEXT_INIT_DEFAULT
382 : #define ORG_SOLANA_SEALEVEL_V1_FEE_DETAILS_INIT_DEFAULT FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT
383 : #define ORG_SOLANA_SEALEVEL_V1_TXN_RESULT_INIT_DEFAULT FD_EXEC_TEST_TXN_RESULT_INIT_DEFAULT
384 : #define ORG_SOLANA_SEALEVEL_V1_TXN_FIXTURE_INIT_DEFAULT FD_EXEC_TEST_TXN_FIXTURE_INIT_DEFAULT
385 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_HEADER_INIT_ZERO FD_EXEC_TEST_MESSAGE_HEADER_INIT_ZERO
386 : #define ORG_SOLANA_SEALEVEL_V1_COMPILED_INSTRUCTION_INIT_ZERO FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_ZERO
387 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO
388 : #define ORG_SOLANA_SEALEVEL_V1_TRANSACTION_MESSAGE_INIT_ZERO FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_ZERO
389 : #define ORG_SOLANA_SEALEVEL_V1_SANITIZED_TRANSACTION_INIT_ZERO FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_ZERO
390 : #define ORG_SOLANA_SEALEVEL_V1_TXN_BANK_INIT_ZERO FD_EXEC_TEST_TXN_BANK_INIT_ZERO
391 : #define ORG_SOLANA_SEALEVEL_V1_TXN_CONTEXT_INIT_ZERO FD_EXEC_TEST_TXN_CONTEXT_INIT_ZERO
392 : #define ORG_SOLANA_SEALEVEL_V1_FEE_DETAILS_INIT_ZERO FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO
393 : #define ORG_SOLANA_SEALEVEL_V1_TXN_RESULT_INIT_ZERO FD_EXEC_TEST_TXN_RESULT_INIT_ZERO
394 : #define ORG_SOLANA_SEALEVEL_V1_TXN_FIXTURE_INIT_ZERO FD_EXEC_TEST_TXN_FIXTURE_INIT_ZERO
395 :
396 : #ifdef __cplusplus
397 : } /* extern "C" */
398 : #endif
399 :
400 : #endif
|