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 "../../../../third_party/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 : bool executable;
29 : /* Address of the program that owns this account. (32 bytes) */
30 : pb_byte_t owner[32];
31 : pb_size_t which_data_repr;
32 : union {
33 : /* 8-byte XXH64 hash (seed 0) of the account data, or 0 if empty.
34 : Carried by effects. */
35 : uint64_t data_hash;
36 : /* Account data is limited to 10 MiB on Solana mainnet as of 2024-Feb.
37 : Carried by inputs. */
38 : pb_bytes_array_t *data;
39 : } data_repr;
40 : } fd_exec_test_acct_state_t;
41 :
42 : /* Fee rate governor parameters */
43 : typedef struct fd_exec_test_fee_rate_governor {
44 : uint64_t target_lamports_per_signature;
45 : uint64_t target_signatures_per_slot;
46 : uint64_t min_lamports_per_signature;
47 : uint64_t max_lamports_per_signature;
48 : uint32_t burn_percent;
49 : } fd_exec_test_fee_rate_governor_t;
50 :
51 : /* A single entry in the blockhash queue. */
52 : typedef struct fd_exec_test_blockhash_queue_entry {
53 : pb_byte_t blockhash[32];
54 : uint64_t lamports_per_signature;
55 : } fd_exec_test_blockhash_queue_entry_t;
56 :
57 :
58 : #ifdef __cplusplus
59 : extern "C" {
60 : #endif
61 :
62 : /* Initializer values for message structs */
63 0 : #define FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT {0, NULL}
64 : #define FD_EXEC_TEST_ACCT_STATE_INIT_DEFAULT {{0}, 0, 0, {0}, 0, {0}}
65 0 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT {0, 0, 0, 0, 0}
66 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT {{0}, 0}
67 0 : #define FD_EXEC_TEST_FEATURE_SET_INIT_ZERO {0, NULL}
68 : #define FD_EXEC_TEST_ACCT_STATE_INIT_ZERO {{0}, 0, 0, {0}, 0, {0}}
69 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO {0, 0, 0, 0, 0}
70 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO {{0}, 0}
71 :
72 : /* Field tags (for use in manual encoding/decoding) */
73 : #define FD_EXEC_TEST_FEATURE_SET_FEATURES_TAG 1
74 : #define FD_EXEC_TEST_ACCT_STATE_ADDRESS_TAG 1
75 : #define FD_EXEC_TEST_ACCT_STATE_LAMPORTS_TAG 2
76 : #define FD_EXEC_TEST_ACCT_STATE_EXECUTABLE_TAG 4
77 : #define FD_EXEC_TEST_ACCT_STATE_OWNER_TAG 6
78 0 : #define FD_EXEC_TEST_ACCT_STATE_DATA_HASH_TAG 8
79 0 : #define FD_EXEC_TEST_ACCT_STATE_DATA_TAG 9
80 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_TARGET_LAMPORTS_PER_SIGNATURE_TAG 1
81 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_TARGET_SIGNATURES_PER_SLOT_TAG 2
82 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_MIN_LAMPORTS_PER_SIGNATURE_TAG 3
83 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_MAX_LAMPORTS_PER_SIGNATURE_TAG 4
84 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_BURN_PERCENT_TAG 5
85 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_BLOCKHASH_TAG 1
86 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_LAMPORTS_PER_SIGNATURE_TAG 2
87 :
88 : /* Struct field encoding specification for nanopb */
89 : #define FD_EXEC_TEST_FEATURE_SET_FIELDLIST(X, a) \
90 : X(a, POINTER, REPEATED, FIXED64, features, 1)
91 : #define FD_EXEC_TEST_FEATURE_SET_CALLBACK NULL
92 : #define FD_EXEC_TEST_FEATURE_SET_DEFAULT NULL
93 :
94 : #define FD_EXEC_TEST_ACCT_STATE_FIELDLIST(X, a) \
95 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, address, 1) \
96 : X(a, STATIC, SINGULAR, UINT64, lamports, 2) \
97 : X(a, STATIC, SINGULAR, BOOL, executable, 4) \
98 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, owner, 6) \
99 : X(a, STATIC, ONEOF, FIXED64, (data_repr,data_hash,data_repr.data_hash), 8) \
100 : X(a, POINTER, ONEOF, BYTES, (data_repr,data,data_repr.data), 9)
101 : #define FD_EXEC_TEST_ACCT_STATE_CALLBACK NULL
102 : #define FD_EXEC_TEST_ACCT_STATE_DEFAULT NULL
103 :
104 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_FIELDLIST(X, a) \
105 : X(a, STATIC, SINGULAR, UINT64, target_lamports_per_signature, 1) \
106 : X(a, STATIC, SINGULAR, UINT64, target_signatures_per_slot, 2) \
107 : X(a, STATIC, SINGULAR, UINT64, min_lamports_per_signature, 3) \
108 : X(a, STATIC, SINGULAR, UINT64, max_lamports_per_signature, 4) \
109 : X(a, STATIC, SINGULAR, UINT32, burn_percent, 5)
110 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_CALLBACK NULL
111 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_DEFAULT NULL
112 :
113 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_FIELDLIST(X, a) \
114 : X(a, STATIC, SINGULAR, FIXED_LENGTH_BYTES, blockhash, 1) \
115 : X(a, STATIC, SINGULAR, UINT64, lamports_per_signature, 2)
116 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_CALLBACK NULL
117 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_DEFAULT NULL
118 :
119 : extern const pb_msgdesc_t fd_exec_test_feature_set_t_msg;
120 : extern const pb_msgdesc_t fd_exec_test_acct_state_t_msg;
121 : extern const pb_msgdesc_t fd_exec_test_fee_rate_governor_t_msg;
122 : extern const pb_msgdesc_t fd_exec_test_blockhash_queue_entry_t_msg;
123 :
124 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
125 : #define FD_EXEC_TEST_FEATURE_SET_FIELDS &fd_exec_test_feature_set_t_msg
126 : #define FD_EXEC_TEST_ACCT_STATE_FIELDS &fd_exec_test_acct_state_t_msg
127 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_FIELDS &fd_exec_test_fee_rate_governor_t_msg
128 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_FIELDS &fd_exec_test_blockhash_queue_entry_t_msg
129 :
130 : /* Maximum encoded size of messages (where known) */
131 : /* fd_exec_test_FeatureSet_size depends on runtime parameters */
132 : /* fd_exec_test_AcctState_size depends on runtime parameters */
133 : #define FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_SIZE 45
134 : #define FD_EXEC_TEST_FEE_RATE_GOVERNOR_SIZE 50
135 : #define ORG_SOLANA_SEALEVEL_V1_CONTEXT_PB_H_MAX_SIZE FD_EXEC_TEST_FEE_RATE_GOVERNOR_SIZE
136 :
137 : /* Mapping from canonical names (mangle_names or overridden package name) */
138 : #define org_solana_sealevel_v1_FeatureSet fd_exec_test_FeatureSet
139 : #define org_solana_sealevel_v1_AcctState fd_exec_test_AcctState
140 : #define org_solana_sealevel_v1_FeeRateGovernor fd_exec_test_FeeRateGovernor
141 : #define org_solana_sealevel_v1_BlockhashQueueEntry fd_exec_test_BlockhashQueueEntry
142 : #define ORG_SOLANA_SEALEVEL_V1_FEATURE_SET_INIT_DEFAULT FD_EXEC_TEST_FEATURE_SET_INIT_DEFAULT
143 : #define ORG_SOLANA_SEALEVEL_V1_ACCT_STATE_INIT_DEFAULT FD_EXEC_TEST_ACCT_STATE_INIT_DEFAULT
144 : #define ORG_SOLANA_SEALEVEL_V1_FEE_RATE_GOVERNOR_INIT_DEFAULT FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_DEFAULT
145 : #define ORG_SOLANA_SEALEVEL_V1_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_DEFAULT
146 : #define ORG_SOLANA_SEALEVEL_V1_FEATURE_SET_INIT_ZERO FD_EXEC_TEST_FEATURE_SET_INIT_ZERO
147 : #define ORG_SOLANA_SEALEVEL_V1_ACCT_STATE_INIT_ZERO FD_EXEC_TEST_ACCT_STATE_INIT_ZERO
148 : #define ORG_SOLANA_SEALEVEL_V1_FEE_RATE_GOVERNOR_INIT_ZERO FD_EXEC_TEST_FEE_RATE_GOVERNOR_INIT_ZERO
149 : #define ORG_SOLANA_SEALEVEL_V1_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO FD_EXEC_TEST_BLOCKHASH_QUEUE_ENTRY_INIT_ZERO
150 :
151 : #ifdef __cplusplus
152 : } /* extern "C" */
153 : #endif
154 :
155 : #endif
|