1#[derive(Clone, Copy, PartialEq, ::prost::Message)]
4pub struct ApplyBlockResponse {}
5#[derive(Clone, PartialEq, ::prost::Message)]
7pub struct CheckNullifiersResponse {
8 #[prost(message, repeated, tag = "1")]
10 pub proofs: ::prost::alloc::vec::Vec<super::smt::SmtOpening>,
11}
12#[derive(Clone, PartialEq, ::prost::Message)]
14pub struct CheckNullifiersByPrefixResponse {
15 #[prost(message, repeated, tag = "1")]
17 pub nullifiers: ::prost::alloc::vec::Vec<NullifierUpdate>,
18}
19#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct GetBlockHeaderByNumberResponse {
22 #[prost(message, optional, tag = "1")]
24 pub block_header: ::core::option::Option<super::block::BlockHeader>,
25 #[prost(message, optional, tag = "2")]
27 pub mmr_path: ::core::option::Option<super::merkle::MerklePath>,
28 #[prost(fixed32, optional, tag = "3")]
30 pub chain_length: ::core::option::Option<u32>,
31}
32#[derive(Clone, Copy, PartialEq, ::prost::Message)]
34pub struct NullifierUpdate {
35 #[prost(message, optional, tag = "1")]
37 pub nullifier: ::core::option::Option<super::digest::Digest>,
38 #[prost(fixed32, tag = "2")]
40 pub block_num: u32,
41}
42#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct SyncStateResponse {
45 #[prost(fixed32, tag = "1")]
47 pub chain_tip: u32,
48 #[prost(message, optional, tag = "2")]
50 pub block_header: ::core::option::Option<super::block::BlockHeader>,
51 #[prost(message, optional, tag = "3")]
53 pub mmr_delta: ::core::option::Option<super::mmr::MmrDelta>,
54 #[prost(message, repeated, tag = "5")]
56 pub accounts: ::prost::alloc::vec::Vec<super::account::AccountSummary>,
57 #[prost(message, repeated, tag = "6")]
60 pub transactions: ::prost::alloc::vec::Vec<super::transaction::TransactionSummary>,
61 #[prost(message, repeated, tag = "7")]
63 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
64 #[prost(message, repeated, tag = "8")]
66 pub nullifiers: ::prost::alloc::vec::Vec<NullifierUpdate>,
67}
68#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct SyncNoteResponse {
71 #[prost(fixed32, tag = "1")]
73 pub chain_tip: u32,
74 #[prost(message, optional, tag = "2")]
76 pub block_header: ::core::option::Option<super::block::BlockHeader>,
77 #[prost(message, optional, tag = "3")]
82 pub mmr_path: ::core::option::Option<super::merkle::MerklePath>,
83 #[prost(message, repeated, tag = "4")]
85 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
86}
87#[derive(Clone, PartialEq, ::prost::Message)]
89pub struct AccountBlockInputRecord {
90 #[prost(message, optional, tag = "1")]
92 pub account_id: ::core::option::Option<super::account::AccountId>,
93 #[prost(message, optional, tag = "2")]
95 pub account_hash: ::core::option::Option<super::digest::Digest>,
96 #[prost(message, optional, tag = "3")]
98 pub proof: ::core::option::Option<super::merkle::MerklePath>,
99}
100#[derive(Clone, PartialEq, ::prost::Message)]
102pub struct NullifierBlockInputRecord {
103 #[prost(message, optional, tag = "1")]
105 pub nullifier: ::core::option::Option<super::digest::Digest>,
106 #[prost(message, optional, tag = "2")]
108 pub opening: ::core::option::Option<super::smt::SmtOpening>,
109}
110#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct GetBlockInputsResponse {
113 #[prost(message, optional, tag = "1")]
115 pub block_header: ::core::option::Option<super::block::BlockHeader>,
116 #[prost(message, repeated, tag = "2")]
118 pub mmr_peaks: ::prost::alloc::vec::Vec<super::digest::Digest>,
119 #[prost(message, repeated, tag = "3")]
121 pub account_states: ::prost::alloc::vec::Vec<AccountBlockInputRecord>,
122 #[prost(message, repeated, tag = "4")]
124 pub nullifiers: ::prost::alloc::vec::Vec<NullifierBlockInputRecord>,
125 #[prost(message, optional, tag = "5")]
127 pub found_unauthenticated_notes: ::core::option::Option<
128 super::note::NoteAuthenticationInfo,
129 >,
130}
131#[derive(Clone, PartialEq, ::prost::Message)]
133pub struct AccountTransactionInputRecord {
134 #[prost(message, optional, tag = "1")]
136 pub account_id: ::core::option::Option<super::account::AccountId>,
137 #[prost(message, optional, tag = "2")]
139 pub account_hash: ::core::option::Option<super::digest::Digest>,
140}
141#[derive(Clone, Copy, PartialEq, ::prost::Message)]
143pub struct NullifierTransactionInputRecord {
144 #[prost(message, optional, tag = "1")]
146 pub nullifier: ::core::option::Option<super::digest::Digest>,
147 #[prost(fixed32, tag = "2")]
149 pub block_num: u32,
150}
151#[derive(Clone, PartialEq, ::prost::Message)]
153pub struct GetTransactionInputsResponse {
154 #[prost(message, optional, tag = "1")]
156 pub account_state: ::core::option::Option<AccountTransactionInputRecord>,
157 #[prost(message, repeated, tag = "2")]
159 pub nullifiers: ::prost::alloc::vec::Vec<NullifierTransactionInputRecord>,
160 #[prost(message, repeated, tag = "3")]
162 pub found_unauthenticated_notes: ::prost::alloc::vec::Vec<super::digest::Digest>,
163 #[prost(fixed32, tag = "4")]
165 pub block_height: u32,
166}
167#[derive(Clone, Copy, PartialEq, ::prost::Message)]
169pub struct SubmitProvenTransactionResponse {
170 #[prost(fixed32, tag = "1")]
172 pub block_height: u32,
173}
174#[derive(Clone, PartialEq, ::prost::Message)]
176pub struct GetNotesByIdResponse {
177 #[prost(message, repeated, tag = "1")]
179 pub notes: ::prost::alloc::vec::Vec<super::note::Note>,
180}
181#[derive(Clone, PartialEq, ::prost::Message)]
183pub struct GetNoteAuthenticationInfoResponse {
184 #[prost(message, optional, tag = "1")]
186 pub proofs: ::core::option::Option<super::note::NoteAuthenticationInfo>,
187}
188#[derive(Clone, PartialEq, ::prost::Message)]
190pub struct GetAccountDetailsResponse {
191 #[prost(message, optional, tag = "1")]
193 pub details: ::core::option::Option<super::account::AccountInfo>,
194}
195#[derive(Clone, PartialEq, ::prost::Message)]
197pub struct GetBlockByNumberResponse {
198 #[prost(bytes = "vec", optional, tag = "1")]
201 pub block: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
202}
203#[derive(Clone, PartialEq, ::prost::Message)]
205pub struct GetAccountStateDeltaResponse {
206 #[prost(bytes = "vec", optional, tag = "1")]
209 pub delta: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
210}
211#[derive(Clone, PartialEq, ::prost::Message)]
213pub struct GetAccountProofsResponse {
214 #[prost(fixed32, tag = "1")]
216 pub block_num: u32,
217 #[prost(message, repeated, tag = "2")]
219 pub account_proofs: ::prost::alloc::vec::Vec<AccountProofsResponse>,
220}
221#[derive(Clone, PartialEq, ::prost::Message)]
223pub struct AccountProofsResponse {
224 #[prost(message, optional, tag = "1")]
226 pub account_id: ::core::option::Option<super::account::AccountId>,
227 #[prost(message, optional, tag = "2")]
229 pub account_hash: ::core::option::Option<super::digest::Digest>,
230 #[prost(message, optional, tag = "3")]
232 pub account_proof: ::core::option::Option<super::merkle::MerklePath>,
233 #[prost(message, optional, tag = "4")]
235 pub state_header: ::core::option::Option<AccountStateHeader>,
236}
237#[derive(Clone, PartialEq, ::prost::Message)]
239pub struct AccountStateHeader {
240 #[prost(message, optional, tag = "1")]
242 pub header: ::core::option::Option<super::account::AccountHeader>,
243 #[prost(bytes = "vec", tag = "2")]
245 pub storage_header: ::prost::alloc::vec::Vec<u8>,
246 #[prost(bytes = "vec", optional, tag = "3")]
249 pub account_code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
250 #[prost(message, repeated, tag = "4")]
252 pub storage_maps: ::prost::alloc::vec::Vec<StorageSlotMapProof>,
253}
254#[derive(Clone, PartialEq, ::prost::Message)]
256pub struct StorageSlotMapProof {
257 #[prost(uint32, tag = "1")]
259 pub storage_slot: u32,
260 #[prost(bytes = "vec", tag = "2")]
262 pub smt_proof: ::prost::alloc::vec::Vec<u8>,
263}