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