1#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
4pub struct StoreStatus {
5 #[prost(string, tag = "1")]
7 pub version: ::prost::alloc::string::String,
8 #[prost(string, tag = "2")]
10 pub status: ::prost::alloc::string::String,
11 #[prost(fixed32, tag = "3")]
13 pub chain_tip: u32,
14}
15#[derive(Clone, PartialEq, ::prost::Message)]
17pub struct AccountRequest {
18 #[prost(message, optional, tag = "1")]
20 pub account_id: ::core::option::Option<super::account::AccountId>,
21 #[prost(message, optional, tag = "2")]
25 pub block_num: ::core::option::Option<super::blockchain::BlockNumber>,
26 #[prost(message, optional, tag = "3")]
28 pub details: ::core::option::Option<account_request::AccountDetailRequest>,
29}
30pub mod account_request {
32 #[derive(Clone, PartialEq, ::prost::Message)]
34 pub struct AccountDetailRequest {
35 #[prost(message, optional, tag = "1")]
40 pub code_commitment: ::core::option::Option<super::super::primitives::Digest>,
41 #[prost(message, optional, tag = "2")]
47 pub asset_vault_commitment: ::core::option::Option<
48 super::super::primitives::Digest,
49 >,
50 #[prost(message, repeated, tag = "3")]
52 pub storage_maps: ::prost::alloc::vec::Vec<
53 account_detail_request::StorageMapDetailRequest,
54 >,
55 }
56 pub mod account_detail_request {
58 #[derive(Clone, PartialEq, ::prost::Message)]
60 pub struct StorageMapDetailRequest {
61 #[prost(uint32, tag = "1")]
63 pub slot_index: u32,
64 #[prost(oneof = "storage_map_detail_request::SlotData", tags = "2, 3")]
65 pub slot_data: ::core::option::Option<storage_map_detail_request::SlotData>,
66 }
67 pub mod storage_map_detail_request {
69 #[derive(Clone, PartialEq, ::prost::Message)]
71 pub struct MapKeys {
72 #[prost(message, repeated, tag = "1")]
74 pub map_keys: ::prost::alloc::vec::Vec<
75 super::super::super::super::primitives::Digest,
76 >,
77 }
78 #[derive(Clone, PartialEq, ::prost::Oneof)]
79 pub enum SlotData {
80 #[prost(bool, tag = "2")]
83 AllEntries(bool),
84 #[prost(message, tag = "3")]
86 MapKeys(MapKeys),
87 }
88 }
89 }
90}
91#[derive(Clone, PartialEq, ::prost::Message)]
93pub struct AccountResponse {
94 #[prost(message, optional, tag = "1")]
96 pub block_num: ::core::option::Option<super::blockchain::BlockNumber>,
97 #[prost(message, optional, tag = "2")]
99 pub witness: ::core::option::Option<super::account::AccountWitness>,
100 #[prost(message, optional, tag = "3")]
102 pub details: ::core::option::Option<account_response::AccountDetails>,
103}
104pub mod account_response {
106 #[derive(Clone, PartialEq, ::prost::Message)]
107 pub struct AccountDetails {
108 #[prost(message, optional, tag = "1")]
110 pub header: ::core::option::Option<super::super::account::AccountHeader>,
111 #[prost(message, optional, tag = "2")]
113 pub storage_details: ::core::option::Option<super::AccountStorageDetails>,
114 #[prost(bytes = "vec", optional, tag = "3")]
116 pub code: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
117 #[prost(message, optional, tag = "4")]
120 pub vault_details: ::core::option::Option<super::AccountVaultDetails>,
121 }
122}
123#[derive(Clone, PartialEq, ::prost::Message)]
125pub struct AccountVaultDetails {
126 #[prost(bool, tag = "1")]
130 pub too_many_assets: bool,
131 #[prost(message, repeated, tag = "2")]
134 pub assets: ::prost::alloc::vec::Vec<super::primitives::Asset>,
135}
136#[derive(Clone, PartialEq, ::prost::Message)]
138pub struct AccountStorageDetails {
139 #[prost(message, optional, tag = "1")]
141 pub header: ::core::option::Option<super::account::AccountStorageHeader>,
142 #[prost(message, repeated, tag = "2")]
144 pub map_details: ::prost::alloc::vec::Vec<
145 account_storage_details::AccountStorageMapDetails,
146 >,
147}
148pub mod account_storage_details {
150 #[derive(Clone, PartialEq, ::prost::Message)]
151 pub struct AccountStorageMapDetails {
152 #[prost(uint32, tag = "1")]
154 pub slot_index: u32,
155 #[prost(bool, tag = "2")]
159 pub too_many_entries: bool,
160 #[prost(message, optional, tag = "3")]
162 pub entries: ::core::option::Option<account_storage_map_details::MapEntries>,
163 }
164 pub mod account_storage_map_details {
166 #[derive(Clone, PartialEq, ::prost::Message)]
168 pub struct MapEntries {
169 #[prost(message, repeated, tag = "1")]
170 pub entries: ::prost::alloc::vec::Vec<map_entries::StorageMapEntry>,
171 }
172 pub mod map_entries {
174 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
176 pub struct StorageMapEntry {
177 #[prost(message, optional, tag = "1")]
178 pub key: ::core::option::Option<
179 super::super::super::super::primitives::Digest,
180 >,
181 #[prost(message, optional, tag = "2")]
182 pub value: ::core::option::Option<
183 super::super::super::super::primitives::Digest,
184 >,
185 }
186 }
187 }
188}
189#[derive(Clone, PartialEq, ::prost::Message)]
191pub struct NullifierList {
192 #[prost(message, repeated, tag = "1")]
194 pub nullifiers: ::prost::alloc::vec::Vec<super::primitives::Digest>,
195}
196#[derive(Clone, PartialEq, ::prost::Message)]
198pub struct CheckNullifiersResponse {
199 #[prost(message, repeated, tag = "1")]
201 pub proofs: ::prost::alloc::vec::Vec<super::primitives::SmtOpening>,
202}
203#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
205pub struct SyncNullifiersRequest {
206 #[prost(message, optional, tag = "1")]
208 pub block_range: ::core::option::Option<BlockRange>,
209 #[prost(uint32, tag = "2")]
211 pub prefix_len: u32,
212 #[prost(uint32, repeated, tag = "3")]
215 pub nullifiers: ::prost::alloc::vec::Vec<u32>,
216}
217#[derive(Clone, PartialEq, ::prost::Message)]
219pub struct SyncNullifiersResponse {
220 #[prost(message, optional, tag = "1")]
222 pub pagination_info: ::core::option::Option<PaginationInfo>,
223 #[prost(message, repeated, tag = "2")]
225 pub nullifiers: ::prost::alloc::vec::Vec<sync_nullifiers_response::NullifierUpdate>,
226}
227pub mod sync_nullifiers_response {
229 #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
231 pub struct NullifierUpdate {
232 #[prost(message, optional, tag = "1")]
234 pub nullifier: ::core::option::Option<super::super::primitives::Digest>,
235 #[prost(fixed32, tag = "2")]
237 pub block_num: u32,
238 }
239}
240#[derive(Clone, PartialEq, ::prost::Message)]
246pub struct SyncStateRequest {
247 #[prost(fixed32, tag = "1")]
251 pub block_num: u32,
252 #[prost(message, repeated, tag = "2")]
258 pub account_ids: ::prost::alloc::vec::Vec<super::account::AccountId>,
259 #[prost(fixed32, repeated, tag = "3")]
261 pub note_tags: ::prost::alloc::vec::Vec<u32>,
262}
263#[derive(Clone, PartialEq, ::prost::Message)]
265pub struct SyncStateResponse {
266 #[prost(fixed32, tag = "1")]
268 pub chain_tip: u32,
269 #[prost(message, optional, tag = "2")]
271 pub block_header: ::core::option::Option<super::blockchain::BlockHeader>,
272 #[prost(message, optional, tag = "3")]
274 pub mmr_delta: ::core::option::Option<super::primitives::MmrDelta>,
275 #[prost(message, repeated, tag = "5")]
277 pub accounts: ::prost::alloc::vec::Vec<super::account::AccountSummary>,
278 #[prost(message, repeated, tag = "6")]
281 pub transactions: ::prost::alloc::vec::Vec<super::transaction::TransactionSummary>,
282 #[prost(message, repeated, tag = "7")]
284 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
285}
286#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
290pub struct SyncAccountVaultRequest {
291 #[prost(message, optional, tag = "1")]
296 pub block_range: ::core::option::Option<BlockRange>,
297 #[prost(message, optional, tag = "2")]
299 pub account_id: ::core::option::Option<super::account::AccountId>,
300}
301#[derive(Clone, PartialEq, ::prost::Message)]
302pub struct SyncAccountVaultResponse {
303 #[prost(message, optional, tag = "1")]
305 pub pagination_info: ::core::option::Option<PaginationInfo>,
306 #[prost(message, repeated, tag = "2")]
311 pub updates: ::prost::alloc::vec::Vec<AccountVaultUpdate>,
312}
313#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
314pub struct AccountVaultUpdate {
315 #[prost(message, optional, tag = "1")]
317 pub vault_key: ::core::option::Option<super::primitives::Digest>,
318 #[prost(message, optional, tag = "2")]
321 pub asset: ::core::option::Option<super::primitives::Asset>,
322 #[prost(fixed32, tag = "3")]
324 pub block_num: u32,
325}
326#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
331pub struct SyncNotesRequest {
332 #[prost(message, optional, tag = "1")]
334 pub block_range: ::core::option::Option<BlockRange>,
335 #[prost(fixed32, repeated, tag = "2")]
337 pub note_tags: ::prost::alloc::vec::Vec<u32>,
338}
339#[derive(Clone, PartialEq, ::prost::Message)]
341pub struct SyncNotesResponse {
342 #[prost(message, optional, tag = "1")]
344 pub pagination_info: ::core::option::Option<PaginationInfo>,
345 #[prost(message, optional, tag = "2")]
347 pub block_header: ::core::option::Option<super::blockchain::BlockHeader>,
348 #[prost(message, optional, tag = "3")]
353 pub mmr_path: ::core::option::Option<super::primitives::MerklePath>,
354 #[prost(message, repeated, tag = "4")]
356 pub notes: ::prost::alloc::vec::Vec<super::note::NoteSyncRecord>,
357}
358#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
363pub struct SyncStorageMapsRequest {
364 #[prost(message, optional, tag = "1")]
369 pub block_range: ::core::option::Option<BlockRange>,
370 #[prost(message, optional, tag = "3")]
372 pub account_id: ::core::option::Option<super::account::AccountId>,
373}
374#[derive(Clone, PartialEq, ::prost::Message)]
375pub struct SyncStorageMapsResponse {
376 #[prost(message, optional, tag = "1")]
378 pub pagination_info: ::core::option::Option<PaginationInfo>,
379 #[prost(message, repeated, tag = "2")]
384 pub updates: ::prost::alloc::vec::Vec<StorageMapUpdate>,
385}
386#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
388pub struct StorageMapUpdate {
389 #[prost(fixed32, tag = "1")]
391 pub block_num: u32,
392 #[prost(uint32, tag = "2")]
394 pub slot_index: u32,
395 #[prost(message, optional, tag = "3")]
397 pub key: ::core::option::Option<super::primitives::Digest>,
398 #[prost(message, optional, tag = "4")]
400 pub value: ::core::option::Option<super::primitives::Digest>,
401}
402#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
404pub struct BlockRange {
405 #[prost(fixed32, tag = "1")]
407 pub block_from: u32,
408 #[prost(fixed32, optional, tag = "2")]
410 pub block_to: ::core::option::Option<u32>,
411}
412#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
421pub struct PaginationInfo {
422 #[prost(fixed32, tag = "1")]
424 pub chain_tip: u32,
425 #[prost(fixed32, tag = "2")]
431 pub block_num: u32,
432}
433#[derive(Clone, PartialEq, ::prost::Message)]
437pub struct SyncTransactionsRequest {
438 #[prost(message, optional, tag = "1")]
440 pub block_range: ::core::option::Option<BlockRange>,
441 #[prost(message, repeated, tag = "2")]
443 pub account_ids: ::prost::alloc::vec::Vec<super::account::AccountId>,
444}
445#[derive(Clone, PartialEq, ::prost::Message)]
447pub struct SyncTransactionsResponse {
448 #[prost(message, optional, tag = "1")]
450 pub pagination_info: ::core::option::Option<PaginationInfo>,
451 #[prost(message, repeated, tag = "2")]
453 pub transactions: ::prost::alloc::vec::Vec<TransactionRecord>,
454}
455#[derive(Clone, PartialEq, ::prost::Message)]
457pub struct TransactionRecord {
458 #[prost(fixed32, tag = "1")]
460 pub block_num: u32,
461 #[prost(message, optional, tag = "2")]
463 pub header: ::core::option::Option<super::transaction::TransactionHeader>,
464}
465pub mod rpc_client {
467 #![allow(
468 unused_variables,
469 dead_code,
470 missing_docs,
471 clippy::wildcard_imports,
472 clippy::let_unit_value,
473 )]
474 use tonic::codegen::*;
475 use tonic::codegen::http::Uri;
476 #[derive(Debug, Clone)]
478 pub struct RpcClient<T> {
479 inner: tonic::client::Grpc<T>,
480 }
481 impl RpcClient<tonic::transport::Channel> {
482 pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
484 where
485 D: TryInto<tonic::transport::Endpoint>,
486 D::Error: Into<StdError>,
487 {
488 let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
489 Ok(Self::new(conn))
490 }
491 }
492 impl<T> RpcClient<T>
493 where
494 T: tonic::client::GrpcService<tonic::body::Body>,
495 T::Error: Into<StdError>,
496 T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
497 <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
498 {
499 pub fn new(inner: T) -> Self {
500 let inner = tonic::client::Grpc::new(inner);
501 Self { inner }
502 }
503 pub fn with_origin(inner: T, origin: Uri) -> Self {
504 let inner = tonic::client::Grpc::with_origin(inner, origin);
505 Self { inner }
506 }
507 pub fn with_interceptor<F>(
508 inner: T,
509 interceptor: F,
510 ) -> RpcClient<InterceptedService<T, F>>
511 where
512 F: tonic::service::Interceptor,
513 T::ResponseBody: Default,
514 T: tonic::codegen::Service<
515 http::Request<tonic::body::Body>,
516 Response = http::Response<
517 <T as tonic::client::GrpcService<tonic::body::Body>>::ResponseBody,
518 >,
519 >,
520 <T as tonic::codegen::Service<
521 http::Request<tonic::body::Body>,
522 >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
523 {
524 RpcClient::new(InterceptedService::new(inner, interceptor))
525 }
526 #[must_use]
531 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
532 self.inner = self.inner.send_compressed(encoding);
533 self
534 }
535 #[must_use]
537 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
538 self.inner = self.inner.accept_compressed(encoding);
539 self
540 }
541 #[must_use]
545 pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
546 self.inner = self.inner.max_decoding_message_size(limit);
547 self
548 }
549 #[must_use]
553 pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
554 self.inner = self.inner.max_encoding_message_size(limit);
555 self
556 }
557 pub async fn status(
559 &mut self,
560 request: impl tonic::IntoRequest<()>,
561 ) -> std::result::Result<tonic::Response<super::StoreStatus>, tonic::Status> {
562 self.inner
563 .ready()
564 .await
565 .map_err(|e| {
566 tonic::Status::unknown(
567 format!("Service was not ready: {}", e.into()),
568 )
569 })?;
570 let codec = tonic_prost::ProstCodec::default();
571 let path = http::uri::PathAndQuery::from_static("/rpc_store.Rpc/Status");
572 let mut req = request.into_request();
573 req.extensions_mut().insert(GrpcMethod::new("rpc_store.Rpc", "Status"));
574 self.inner.unary(req, path, codec).await
575 }
576 pub async fn check_nullifiers(
578 &mut self,
579 request: impl tonic::IntoRequest<super::NullifierList>,
580 ) -> std::result::Result<
581 tonic::Response<super::CheckNullifiersResponse>,
582 tonic::Status,
583 > {
584 self.inner
585 .ready()
586 .await
587 .map_err(|e| {
588 tonic::Status::unknown(
589 format!("Service was not ready: {}", e.into()),
590 )
591 })?;
592 let codec = tonic_prost::ProstCodec::default();
593 let path = http::uri::PathAndQuery::from_static(
594 "/rpc_store.Rpc/CheckNullifiers",
595 );
596 let mut req = request.into_request();
597 req.extensions_mut()
598 .insert(GrpcMethod::new("rpc_store.Rpc", "CheckNullifiers"));
599 self.inner.unary(req, path, codec).await
600 }
601 pub async fn get_account(
603 &mut self,
604 request: impl tonic::IntoRequest<super::AccountRequest>,
605 ) -> std::result::Result<
606 tonic::Response<super::AccountResponse>,
607 tonic::Status,
608 > {
609 self.inner
610 .ready()
611 .await
612 .map_err(|e| {
613 tonic::Status::unknown(
614 format!("Service was not ready: {}", e.into()),
615 )
616 })?;
617 let codec = tonic_prost::ProstCodec::default();
618 let path = http::uri::PathAndQuery::from_static("/rpc_store.Rpc/GetAccount");
619 let mut req = request.into_request();
620 req.extensions_mut().insert(GrpcMethod::new("rpc_store.Rpc", "GetAccount"));
621 self.inner.unary(req, path, codec).await
622 }
623 pub async fn get_block_by_number(
625 &mut self,
626 request: impl tonic::IntoRequest<super::super::blockchain::BlockNumber>,
627 ) -> std::result::Result<
628 tonic::Response<super::super::blockchain::MaybeBlock>,
629 tonic::Status,
630 > {
631 self.inner
632 .ready()
633 .await
634 .map_err(|e| {
635 tonic::Status::unknown(
636 format!("Service was not ready: {}", e.into()),
637 )
638 })?;
639 let codec = tonic_prost::ProstCodec::default();
640 let path = http::uri::PathAndQuery::from_static(
641 "/rpc_store.Rpc/GetBlockByNumber",
642 );
643 let mut req = request.into_request();
644 req.extensions_mut()
645 .insert(GrpcMethod::new("rpc_store.Rpc", "GetBlockByNumber"));
646 self.inner.unary(req, path, codec).await
647 }
648 pub async fn get_block_header_by_number(
651 &mut self,
652 request: impl tonic::IntoRequest<
653 super::super::shared::BlockHeaderByNumberRequest,
654 >,
655 ) -> std::result::Result<
656 tonic::Response<super::super::shared::BlockHeaderByNumberResponse>,
657 tonic::Status,
658 > {
659 self.inner
660 .ready()
661 .await
662 .map_err(|e| {
663 tonic::Status::unknown(
664 format!("Service was not ready: {}", e.into()),
665 )
666 })?;
667 let codec = tonic_prost::ProstCodec::default();
668 let path = http::uri::PathAndQuery::from_static(
669 "/rpc_store.Rpc/GetBlockHeaderByNumber",
670 );
671 let mut req = request.into_request();
672 req.extensions_mut()
673 .insert(GrpcMethod::new("rpc_store.Rpc", "GetBlockHeaderByNumber"));
674 self.inner.unary(req, path, codec).await
675 }
676 pub async fn get_notes_by_id(
678 &mut self,
679 request: impl tonic::IntoRequest<super::super::note::NoteIdList>,
680 ) -> std::result::Result<
681 tonic::Response<super::super::note::CommittedNoteList>,
682 tonic::Status,
683 > {
684 self.inner
685 .ready()
686 .await
687 .map_err(|e| {
688 tonic::Status::unknown(
689 format!("Service was not ready: {}", e.into()),
690 )
691 })?;
692 let codec = tonic_prost::ProstCodec::default();
693 let path = http::uri::PathAndQuery::from_static(
694 "/rpc_store.Rpc/GetNotesById",
695 );
696 let mut req = request.into_request();
697 req.extensions_mut()
698 .insert(GrpcMethod::new("rpc_store.Rpc", "GetNotesById"));
699 self.inner.unary(req, path, codec).await
700 }
701 pub async fn get_note_script_by_root(
703 &mut self,
704 request: impl tonic::IntoRequest<super::super::note::NoteRoot>,
705 ) -> std::result::Result<
706 tonic::Response<super::super::shared::MaybeNoteScript>,
707 tonic::Status,
708 > {
709 self.inner
710 .ready()
711 .await
712 .map_err(|e| {
713 tonic::Status::unknown(
714 format!("Service was not ready: {}", e.into()),
715 )
716 })?;
717 let codec = tonic_prost::ProstCodec::default();
718 let path = http::uri::PathAndQuery::from_static(
719 "/rpc_store.Rpc/GetNoteScriptByRoot",
720 );
721 let mut req = request.into_request();
722 req.extensions_mut()
723 .insert(GrpcMethod::new("rpc_store.Rpc", "GetNoteScriptByRoot"));
724 self.inner.unary(req, path, codec).await
725 }
726 pub async fn sync_nullifiers(
730 &mut self,
731 request: impl tonic::IntoRequest<super::SyncNullifiersRequest>,
732 ) -> std::result::Result<
733 tonic::Response<super::SyncNullifiersResponse>,
734 tonic::Status,
735 > {
736 self.inner
737 .ready()
738 .await
739 .map_err(|e| {
740 tonic::Status::unknown(
741 format!("Service was not ready: {}", e.into()),
742 )
743 })?;
744 let codec = tonic_prost::ProstCodec::default();
745 let path = http::uri::PathAndQuery::from_static(
746 "/rpc_store.Rpc/SyncNullifiers",
747 );
748 let mut req = request.into_request();
749 req.extensions_mut()
750 .insert(GrpcMethod::new("rpc_store.Rpc", "SyncNullifiers"));
751 self.inner.unary(req, path, codec).await
752 }
753 pub async fn sync_notes(
763 &mut self,
764 request: impl tonic::IntoRequest<super::SyncNotesRequest>,
765 ) -> std::result::Result<
766 tonic::Response<super::SyncNotesResponse>,
767 tonic::Status,
768 > {
769 self.inner
770 .ready()
771 .await
772 .map_err(|e| {
773 tonic::Status::unknown(
774 format!("Service was not ready: {}", e.into()),
775 )
776 })?;
777 let codec = tonic_prost::ProstCodec::default();
778 let path = http::uri::PathAndQuery::from_static("/rpc_store.Rpc/SyncNotes");
779 let mut req = request.into_request();
780 req.extensions_mut().insert(GrpcMethod::new("rpc_store.Rpc", "SyncNotes"));
781 self.inner.unary(req, path, codec).await
782 }
783 pub async fn sync_state(
799 &mut self,
800 request: impl tonic::IntoRequest<super::SyncStateRequest>,
801 ) -> std::result::Result<
802 tonic::Response<super::SyncStateResponse>,
803 tonic::Status,
804 > {
805 self.inner
806 .ready()
807 .await
808 .map_err(|e| {
809 tonic::Status::unknown(
810 format!("Service was not ready: {}", e.into()),
811 )
812 })?;
813 let codec = tonic_prost::ProstCodec::default();
814 let path = http::uri::PathAndQuery::from_static("/rpc_store.Rpc/SyncState");
815 let mut req = request.into_request();
816 req.extensions_mut().insert(GrpcMethod::new("rpc_store.Rpc", "SyncState"));
817 self.inner.unary(req, path, codec).await
818 }
819 pub async fn sync_account_vault(
821 &mut self,
822 request: impl tonic::IntoRequest<super::SyncAccountVaultRequest>,
823 ) -> std::result::Result<
824 tonic::Response<super::SyncAccountVaultResponse>,
825 tonic::Status,
826 > {
827 self.inner
828 .ready()
829 .await
830 .map_err(|e| {
831 tonic::Status::unknown(
832 format!("Service was not ready: {}", e.into()),
833 )
834 })?;
835 let codec = tonic_prost::ProstCodec::default();
836 let path = http::uri::PathAndQuery::from_static(
837 "/rpc_store.Rpc/SyncAccountVault",
838 );
839 let mut req = request.into_request();
840 req.extensions_mut()
841 .insert(GrpcMethod::new("rpc_store.Rpc", "SyncAccountVault"));
842 self.inner.unary(req, path, codec).await
843 }
844 pub async fn sync_storage_maps(
846 &mut self,
847 request: impl tonic::IntoRequest<super::SyncStorageMapsRequest>,
848 ) -> std::result::Result<
849 tonic::Response<super::SyncStorageMapsResponse>,
850 tonic::Status,
851 > {
852 self.inner
853 .ready()
854 .await
855 .map_err(|e| {
856 tonic::Status::unknown(
857 format!("Service was not ready: {}", e.into()),
858 )
859 })?;
860 let codec = tonic_prost::ProstCodec::default();
861 let path = http::uri::PathAndQuery::from_static(
862 "/rpc_store.Rpc/SyncStorageMaps",
863 );
864 let mut req = request.into_request();
865 req.extensions_mut()
866 .insert(GrpcMethod::new("rpc_store.Rpc", "SyncStorageMaps"));
867 self.inner.unary(req, path, codec).await
868 }
869 pub async fn sync_transactions(
871 &mut self,
872 request: impl tonic::IntoRequest<super::SyncTransactionsRequest>,
873 ) -> std::result::Result<
874 tonic::Response<super::SyncTransactionsResponse>,
875 tonic::Status,
876 > {
877 self.inner
878 .ready()
879 .await
880 .map_err(|e| {
881 tonic::Status::unknown(
882 format!("Service was not ready: {}", e.into()),
883 )
884 })?;
885 let codec = tonic_prost::ProstCodec::default();
886 let path = http::uri::PathAndQuery::from_static(
887 "/rpc_store.Rpc/SyncTransactions",
888 );
889 let mut req = request.into_request();
890 req.extensions_mut()
891 .insert(GrpcMethod::new("rpc_store.Rpc", "SyncTransactions"));
892 self.inner.unary(req, path, codec).await
893 }
894 }
895}