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 "../../../../third_party/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_features;
83 : fd_exec_test_feature_set_t features;
84 : } fd_exec_test_txn_bank_t;
85 :
86 : /* This Transaction context be used to fuzz either `load_execute_and_commit_transactions`,
87 : `load_and_execute_transactions` in `bank.rs` or `load_and_execute_sanitized_transactions`
88 : in `svm/transaction_processor.rs` */
89 : typedef struct fd_exec_test_txn_context {
90 : /* The transaction data */
91 : bool has_tx;
92 : fd_exec_test_sanitized_transaction_t tx;
93 : /* Data associated with transaction accounts, sysvars, etc. */
94 : pb_size_t account_shared_data_count;
95 : struct fd_exec_test_acct_state *account_shared_data;
96 : /* Bank fields for the transaction fuzzer */
97 : bool has_bank;
98 : fd_exec_test_txn_bank_t bank;
99 : } fd_exec_test_txn_context_t;
100 :
101 : typedef struct fd_exec_test_fee_details {
102 : uint64_t transaction_fee;
103 : uint64_t prioritization_fee;
104 : } fd_exec_test_fee_details_t;
105 :
106 : /* The execution results for a transaction */
107 : typedef struct fd_exec_test_txn_result {
108 : /* Whether this transaction was executed */
109 : bool executed;
110 : /* The transaction status (error code) */
111 : uint32_t txn_error;
112 : /* The instruction error, if any */
113 : uint32_t instruction_error;
114 : /* The instruction error index, if any */
115 : uint32_t instruction_error_index;
116 : /* Custom error, if any */
117 : uint32_t custom_error;
118 : /* The return data from this transaction, if any */
119 : pb_bytes_array_t *return_data;
120 : /* Number of executed compute units */
121 : uint64_t executed_units;
122 : /* The collected fees in this transaction */
123 : bool has_fee_details;
124 : fd_exec_test_fee_details_t fee_details;
125 : /* Loaded accounts data size */
126 : uint64_t loaded_accounts_data_size;
127 : pb_size_t modified_accounts_count;
128 : struct fd_exec_test_acct_state *modified_accounts;
129 : pb_size_t rollback_accounts_count;
130 : struct fd_exec_test_acct_state *rollback_accounts;
131 : } fd_exec_test_txn_result_t;
132 :
133 : /* Txn fixtures */
134 : typedef struct fd_exec_test_txn_fixture {
135 : bool has_metadata;
136 : fd_exec_test_fixture_metadata_t metadata;
137 : /* Context */
138 : bool has_input;
139 : fd_exec_test_txn_context_t input;
140 : /* Effects */
141 : bool has_output;
142 : fd_exec_test_txn_result_t output;
143 : } fd_exec_test_txn_fixture_t;
144 :
145 :
146 : #ifdef __cplusplus
147 : extern "C" {
148 : #endif
149 :
150 : /* Initializer values for message structs */
151 0 : #define FD_EXEC_TEST_MESSAGE_HEADER_INIT_DEFAULT {0, 0, 0}
152 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_DEFAULT {0, 0, NULL, NULL}
153 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT {{0}, 0, NULL, 0, NULL}
154 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}
155 0 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_DEFAULT {false, FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_DEFAULT, {0}, 0, NULL}
156 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_FEATURE_SET_INIT_DEFAULT}
157 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}
158 : #define FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT {0, 0}
159 : #define FD_EXEC_TEST_TXN_RESULT_INIT_DEFAULT {0, 0, 0, 0, 0, NULL, 0, false, FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT, 0, 0, NULL, 0, NULL}
160 : #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}
161 0 : #define FD_EXEC_TEST_MESSAGE_HEADER_INIT_ZERO {0, 0, 0}
162 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_ZERO {0, 0, NULL, NULL}
163 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO {{0}, 0, NULL, 0, NULL}
164 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}
165 0 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_ZERO {false, FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_ZERO, {0}, 0, NULL}
166 : #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_FEATURE_SET_INIT_ZERO}
167 : #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}
168 : #define FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO {0, 0}
169 : #define FD_EXEC_TEST_TXN_RESULT_INIT_ZERO {0, 0, 0, 0, 0, NULL, 0, false, FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO, 0, 0, NULL, 0, NULL}
170 : #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}
171 :
172 : /* Field tags (for use in manual encoding/decoding) */
173 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_REQUIRED_SIGNATURES_TAG 1
174 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_READONLY_SIGNED_ACCOUNTS_TAG 2
175 : #define FD_EXEC_TEST_MESSAGE_HEADER_NUM_READONLY_UNSIGNED_ACCOUNTS_TAG 3
176 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_PROGRAM_ID_INDEX_TAG 1
177 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_ACCOUNTS_TAG 2
178 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_DATA_TAG 3
179 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_ACCOUNT_KEY_TAG 1
180 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_WRITABLE_INDEXES_TAG 2
181 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_READONLY_INDEXES_TAG 3
182 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_IS_LEGACY_TAG 1
183 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_HEADER_TAG 2
184 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_ACCOUNT_KEYS_TAG 3
185 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_RECENT_BLOCKHASH_TAG 5
186 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_INSTRUCTIONS_TAG 6
187 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_ADDRESS_TABLE_LOOKUPS_TAG 7
188 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_MESSAGE_TAG 1
189 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_MESSAGE_HASH_TAG 2
190 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_SIGNATURES_TAG 4
191 : #define FD_EXEC_TEST_TXN_BANK_BLOCKHASH_QUEUE_TAG 1
192 : #define FD_EXEC_TEST_TXN_BANK_RBH_LAMPORTS_PER_SIGNATURE_TAG 2
193 : #define FD_EXEC_TEST_TXN_BANK_FEE_RATE_GOVERNOR_TAG 3
194 : #define FD_EXEC_TEST_TXN_BANK_TOTAL_EPOCH_STAKE_TAG 4
195 : #define FD_EXEC_TEST_TXN_BANK_FEATURES_TAG 7
196 : #define FD_EXEC_TEST_TXN_CONTEXT_TX_TAG 1
197 : #define FD_EXEC_TEST_TXN_CONTEXT_ACCOUNT_SHARED_DATA_TAG 2
198 : #define FD_EXEC_TEST_TXN_CONTEXT_BANK_TAG 6
199 : #define FD_EXEC_TEST_FEE_DETAILS_TRANSACTION_FEE_TAG 1
200 : #define FD_EXEC_TEST_FEE_DETAILS_PRIORITIZATION_FEE_TAG 2
201 : #define FD_EXEC_TEST_TXN_RESULT_EXECUTED_TAG 1
202 : #define FD_EXEC_TEST_TXN_RESULT_TXN_ERROR_TAG 6
203 : #define FD_EXEC_TEST_TXN_RESULT_INSTRUCTION_ERROR_TAG 7
204 : #define FD_EXEC_TEST_TXN_RESULT_INSTRUCTION_ERROR_INDEX_TAG 8
205 : #define FD_EXEC_TEST_TXN_RESULT_CUSTOM_ERROR_TAG 9
206 : #define FD_EXEC_TEST_TXN_RESULT_RETURN_DATA_TAG 10
207 : #define FD_EXEC_TEST_TXN_RESULT_EXECUTED_UNITS_TAG 11
208 : #define FD_EXEC_TEST_TXN_RESULT_FEE_DETAILS_TAG 12
209 : #define FD_EXEC_TEST_TXN_RESULT_LOADED_ACCOUNTS_DATA_SIZE_TAG 13
210 : #define FD_EXEC_TEST_TXN_RESULT_MODIFIED_ACCOUNTS_TAG 14
211 : #define FD_EXEC_TEST_TXN_RESULT_ROLLBACK_ACCOUNTS_TAG 15
212 : #define FD_EXEC_TEST_TXN_FIXTURE_METADATA_TAG 1
213 : #define FD_EXEC_TEST_TXN_FIXTURE_INPUT_TAG 2
214 : #define FD_EXEC_TEST_TXN_FIXTURE_OUTPUT_TAG 3
215 :
216 : /* Struct field encoding specification for nanopb */
217 : #define FD_EXEC_TEST_MESSAGE_HEADER_FIELDLIST(X, a) \
218 : X(a, STATIC, SINGULAR, UINT32, num_required_signatures, 1) \
219 : X(a, STATIC, SINGULAR, UINT32, num_readonly_signed_accounts, 2) \
220 : X(a, STATIC, SINGULAR, UINT32, num_readonly_unsigned_accounts, 3)
221 : #define FD_EXEC_TEST_MESSAGE_HEADER_CALLBACK NULL
222 : #define FD_EXEC_TEST_MESSAGE_HEADER_DEFAULT NULL
223 :
224 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_FIELDLIST(X, a) \
225 : X(a, STATIC, SINGULAR, UINT32, program_id_index, 1) \
226 : X(a, POINTER, REPEATED, UINT32, accounts, 2) \
227 : X(a, POINTER, SINGULAR, BYTES, data, 3)
228 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_CALLBACK NULL
229 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_DEFAULT NULL
230 :
231 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_FIELDLIST(X, a) \
232 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, account_key, 1) \
233 : X(a, POINTER, REPEATED, UINT32, writable_indexes, 2) \
234 : X(a, POINTER, REPEATED, UINT32, readonly_indexes, 3)
235 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_CALLBACK NULL
236 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_DEFAULT NULL
237 :
238 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_FIELDLIST(X, a) \
239 : X(a, STATIC, SINGULAR, BOOL, is_legacy, 1) \
240 : X(a, STATIC, OPTIONAL, MESSAGE, header, 2) \
241 : X(a, POINTER, REPEATED, BYTES, account_keys, 3) \
242 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, recent_blockhash, 5) \
243 : X(a, POINTER, REPEATED, MESSAGE, instructions, 6) \
244 : X(a, POINTER, REPEATED, MESSAGE, address_table_lookups, 7)
245 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_CALLBACK NULL
246 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_DEFAULT NULL
247 : #define fd_exec_test_transaction_message_t_header_MSGTYPE fd_exec_test_message_header_t
248 : #define fd_exec_test_transaction_message_t_instructions_MSGTYPE fd_exec_test_compiled_instruction_t
249 : #define fd_exec_test_transaction_message_t_address_table_lookups_MSGTYPE fd_exec_test_message_address_table_lookup_t
250 :
251 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_FIELDLIST(X, a) \
252 : X(a, STATIC, OPTIONAL, MESSAGE, message, 1) \
253 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, message_hash, 2) \
254 : X(a, POINTER, REPEATED, BYTES, signatures, 4)
255 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_CALLBACK NULL
256 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_DEFAULT NULL
257 : #define fd_exec_test_sanitized_transaction_t_message_MSGTYPE fd_exec_test_transaction_message_t
258 :
259 : #define FD_EXEC_TEST_TXN_BANK_FIELDLIST(X, a) \
260 : X(a, POINTER, REPEATED, MESSAGE, blockhash_queue, 1) \
261 : X(a, STATIC, SINGULAR, UINT32, rbh_lamports_per_signature, 2) \
262 : X(a, STATIC, OPTIONAL, MESSAGE, fee_rate_governor, 3) \
263 : X(a, STATIC, SINGULAR, UINT64, total_epoch_stake, 4) \
264 : X(a, STATIC, OPTIONAL, MESSAGE, features, 7)
265 : #define FD_EXEC_TEST_TXN_BANK_CALLBACK NULL
266 : #define FD_EXEC_TEST_TXN_BANK_DEFAULT NULL
267 : #define fd_exec_test_txn_bank_t_blockhash_queue_MSGTYPE fd_exec_test_blockhash_queue_entry_t
268 : #define fd_exec_test_txn_bank_t_fee_rate_governor_MSGTYPE fd_exec_test_fee_rate_governor_t
269 : #define fd_exec_test_txn_bank_t_features_MSGTYPE fd_exec_test_feature_set_t
270 :
271 : #define FD_EXEC_TEST_TXN_CONTEXT_FIELDLIST(X, a) \
272 : X(a, STATIC, OPTIONAL, MESSAGE, tx, 1) \
273 : X(a, POINTER, REPEATED, MESSAGE, account_shared_data, 2) \
274 : X(a, STATIC, OPTIONAL, MESSAGE, bank, 6)
275 : #define FD_EXEC_TEST_TXN_CONTEXT_CALLBACK NULL
276 : #define FD_EXEC_TEST_TXN_CONTEXT_DEFAULT NULL
277 : #define fd_exec_test_txn_context_t_tx_MSGTYPE fd_exec_test_sanitized_transaction_t
278 : #define fd_exec_test_txn_context_t_account_shared_data_MSGTYPE fd_exec_test_acct_state_t
279 : #define fd_exec_test_txn_context_t_bank_MSGTYPE fd_exec_test_txn_bank_t
280 :
281 : #define FD_EXEC_TEST_FEE_DETAILS_FIELDLIST(X, a) \
282 : X(a, STATIC, SINGULAR, UINT64, transaction_fee, 1) \
283 : X(a, STATIC, SINGULAR, UINT64, prioritization_fee, 2)
284 : #define FD_EXEC_TEST_FEE_DETAILS_CALLBACK NULL
285 : #define FD_EXEC_TEST_FEE_DETAILS_DEFAULT NULL
286 :
287 : #define FD_EXEC_TEST_TXN_RESULT_FIELDLIST(X, a) \
288 : X(a, STATIC, SINGULAR, BOOL, executed, 1) \
289 : X(a, STATIC, SINGULAR, UINT32, txn_error, 6) \
290 : X(a, STATIC, SINGULAR, UINT32, instruction_error, 7) \
291 : X(a, STATIC, SINGULAR, UINT32, instruction_error_index, 8) \
292 : X(a, STATIC, SINGULAR, UINT32, custom_error, 9) \
293 : X(a, POINTER, SINGULAR, BYTES, return_data, 10) \
294 : X(a, STATIC, SINGULAR, UINT64, executed_units, 11) \
295 : X(a, STATIC, OPTIONAL, MESSAGE, fee_details, 12) \
296 : X(a, STATIC, SINGULAR, UINT64, loaded_accounts_data_size, 13) \
297 : X(a, POINTER, REPEATED, MESSAGE, modified_accounts, 14) \
298 : X(a, POINTER, REPEATED, MESSAGE, rollback_accounts, 15)
299 : #define FD_EXEC_TEST_TXN_RESULT_CALLBACK NULL
300 : #define FD_EXEC_TEST_TXN_RESULT_DEFAULT NULL
301 : #define fd_exec_test_txn_result_t_fee_details_MSGTYPE fd_exec_test_fee_details_t
302 : #define fd_exec_test_txn_result_t_modified_accounts_MSGTYPE fd_exec_test_acct_state_t
303 : #define fd_exec_test_txn_result_t_rollback_accounts_MSGTYPE fd_exec_test_acct_state_t
304 :
305 : #define FD_EXEC_TEST_TXN_FIXTURE_FIELDLIST(X, a) \
306 : X(a, STATIC, OPTIONAL, MESSAGE, metadata, 1) \
307 : X(a, STATIC, OPTIONAL, MESSAGE, input, 2) \
308 : X(a, STATIC, OPTIONAL, MESSAGE, output, 3)
309 : #define FD_EXEC_TEST_TXN_FIXTURE_CALLBACK NULL
310 : #define FD_EXEC_TEST_TXN_FIXTURE_DEFAULT NULL
311 : #define fd_exec_test_txn_fixture_t_metadata_MSGTYPE fd_exec_test_fixture_metadata_t
312 : #define fd_exec_test_txn_fixture_t_input_MSGTYPE fd_exec_test_txn_context_t
313 : #define fd_exec_test_txn_fixture_t_output_MSGTYPE fd_exec_test_txn_result_t
314 :
315 : extern const pb_msgdesc_t fd_exec_test_message_header_t_msg;
316 : extern const pb_msgdesc_t fd_exec_test_compiled_instruction_t_msg;
317 : extern const pb_msgdesc_t fd_exec_test_message_address_table_lookup_t_msg;
318 : extern const pb_msgdesc_t fd_exec_test_transaction_message_t_msg;
319 : extern const pb_msgdesc_t fd_exec_test_sanitized_transaction_t_msg;
320 : extern const pb_msgdesc_t fd_exec_test_txn_bank_t_msg;
321 : extern const pb_msgdesc_t fd_exec_test_txn_context_t_msg;
322 : extern const pb_msgdesc_t fd_exec_test_fee_details_t_msg;
323 : extern const pb_msgdesc_t fd_exec_test_txn_result_t_msg;
324 : extern const pb_msgdesc_t fd_exec_test_txn_fixture_t_msg;
325 :
326 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
327 : #define FD_EXEC_TEST_MESSAGE_HEADER_FIELDS &fd_exec_test_message_header_t_msg
328 : #define FD_EXEC_TEST_COMPILED_INSTRUCTION_FIELDS &fd_exec_test_compiled_instruction_t_msg
329 : #define FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_FIELDS &fd_exec_test_message_address_table_lookup_t_msg
330 : #define FD_EXEC_TEST_TRANSACTION_MESSAGE_FIELDS &fd_exec_test_transaction_message_t_msg
331 : #define FD_EXEC_TEST_SANITIZED_TRANSACTION_FIELDS &fd_exec_test_sanitized_transaction_t_msg
332 : #define FD_EXEC_TEST_TXN_BANK_FIELDS &fd_exec_test_txn_bank_t_msg
333 0 : #define FD_EXEC_TEST_TXN_CONTEXT_FIELDS &fd_exec_test_txn_context_t_msg
334 : #define FD_EXEC_TEST_FEE_DETAILS_FIELDS &fd_exec_test_fee_details_t_msg
335 : #define FD_EXEC_TEST_TXN_RESULT_FIELDS &fd_exec_test_txn_result_t_msg
336 0 : #define FD_EXEC_TEST_TXN_FIXTURE_FIELDS &fd_exec_test_txn_fixture_t_msg
337 :
338 : /* Maximum encoded size of messages (where known) */
339 : /* fd_exec_test_CompiledInstruction_size depends on runtime parameters */
340 : /* fd_exec_test_MessageAddressTableLookup_size depends on runtime parameters */
341 : /* fd_exec_test_TransactionMessage_size depends on runtime parameters */
342 : /* fd_exec_test_SanitizedTransaction_size depends on runtime parameters */
343 : /* fd_exec_test_TxnBank_size depends on runtime parameters */
344 : /* fd_exec_test_TxnContext_size depends on runtime parameters */
345 : /* fd_exec_test_TxnResult_size depends on runtime parameters */
346 : /* fd_exec_test_TxnFixture_size depends on runtime parameters */
347 : #define FD_EXEC_TEST_FEE_DETAILS_SIZE 22
348 : #define FD_EXEC_TEST_MESSAGE_HEADER_SIZE 18
349 : #define ORG_SOLANA_SEALEVEL_V1_TXN_PB_H_MAX_SIZE FD_EXEC_TEST_FEE_DETAILS_SIZE
350 :
351 : /* Mapping from canonical names (mangle_names or overridden package name) */
352 : #define org_solana_sealevel_v1_MessageHeader fd_exec_test_MessageHeader
353 : #define org_solana_sealevel_v1_CompiledInstruction fd_exec_test_CompiledInstruction
354 : #define org_solana_sealevel_v1_MessageAddressTableLookup fd_exec_test_MessageAddressTableLookup
355 : #define org_solana_sealevel_v1_TransactionMessage fd_exec_test_TransactionMessage
356 : #define org_solana_sealevel_v1_SanitizedTransaction fd_exec_test_SanitizedTransaction
357 : #define org_solana_sealevel_v1_TxnBank fd_exec_test_TxnBank
358 : #define org_solana_sealevel_v1_TxnContext fd_exec_test_TxnContext
359 : #define org_solana_sealevel_v1_FeeDetails fd_exec_test_FeeDetails
360 : #define org_solana_sealevel_v1_TxnResult fd_exec_test_TxnResult
361 : #define org_solana_sealevel_v1_TxnFixture fd_exec_test_TxnFixture
362 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_HEADER_INIT_DEFAULT FD_EXEC_TEST_MESSAGE_HEADER_INIT_DEFAULT
363 : #define ORG_SOLANA_SEALEVEL_V1_COMPILED_INSTRUCTION_INIT_DEFAULT FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_DEFAULT
364 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_DEFAULT
365 : #define ORG_SOLANA_SEALEVEL_V1_TRANSACTION_MESSAGE_INIT_DEFAULT FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_DEFAULT
366 : #define ORG_SOLANA_SEALEVEL_V1_SANITIZED_TRANSACTION_INIT_DEFAULT FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_DEFAULT
367 : #define ORG_SOLANA_SEALEVEL_V1_TXN_BANK_INIT_DEFAULT FD_EXEC_TEST_TXN_BANK_INIT_DEFAULT
368 : #define ORG_SOLANA_SEALEVEL_V1_TXN_CONTEXT_INIT_DEFAULT FD_EXEC_TEST_TXN_CONTEXT_INIT_DEFAULT
369 : #define ORG_SOLANA_SEALEVEL_V1_FEE_DETAILS_INIT_DEFAULT FD_EXEC_TEST_FEE_DETAILS_INIT_DEFAULT
370 : #define ORG_SOLANA_SEALEVEL_V1_TXN_RESULT_INIT_DEFAULT FD_EXEC_TEST_TXN_RESULT_INIT_DEFAULT
371 : #define ORG_SOLANA_SEALEVEL_V1_TXN_FIXTURE_INIT_DEFAULT FD_EXEC_TEST_TXN_FIXTURE_INIT_DEFAULT
372 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_HEADER_INIT_ZERO FD_EXEC_TEST_MESSAGE_HEADER_INIT_ZERO
373 : #define ORG_SOLANA_SEALEVEL_V1_COMPILED_INSTRUCTION_INIT_ZERO FD_EXEC_TEST_COMPILED_INSTRUCTION_INIT_ZERO
374 : #define ORG_SOLANA_SEALEVEL_V1_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO FD_EXEC_TEST_MESSAGE_ADDRESS_TABLE_LOOKUP_INIT_ZERO
375 : #define ORG_SOLANA_SEALEVEL_V1_TRANSACTION_MESSAGE_INIT_ZERO FD_EXEC_TEST_TRANSACTION_MESSAGE_INIT_ZERO
376 : #define ORG_SOLANA_SEALEVEL_V1_SANITIZED_TRANSACTION_INIT_ZERO FD_EXEC_TEST_SANITIZED_TRANSACTION_INIT_ZERO
377 : #define ORG_SOLANA_SEALEVEL_V1_TXN_BANK_INIT_ZERO FD_EXEC_TEST_TXN_BANK_INIT_ZERO
378 : #define ORG_SOLANA_SEALEVEL_V1_TXN_CONTEXT_INIT_ZERO FD_EXEC_TEST_TXN_CONTEXT_INIT_ZERO
379 : #define ORG_SOLANA_SEALEVEL_V1_FEE_DETAILS_INIT_ZERO FD_EXEC_TEST_FEE_DETAILS_INIT_ZERO
380 : #define ORG_SOLANA_SEALEVEL_V1_TXN_RESULT_INIT_ZERO FD_EXEC_TEST_TXN_RESULT_INIT_ZERO
381 : #define ORG_SOLANA_SEALEVEL_V1_TXN_FIXTURE_INIT_ZERO FD_EXEC_TEST_TXN_FIXTURE_INIT_ZERO
382 :
383 : #ifdef __cplusplus
384 : } /* extern "C" */
385 : #endif
386 :
387 : #endif
|