Trait sc_rpc::statement::StatementApiServer
source · pub trait StatementApiServer: Sized + Send + Sync + 'static {
// Required methods
fn dump(&self) -> Result<Vec<Bytes, Global>, Error>;
fn broadcasts(
&self,
match_all_topics: Vec<[u8; 32], Global>
) -> Result<Vec<Bytes, Global>, Error>;
fn posted(
&self,
match_all_topics: Vec<[u8; 32], Global>,
dest: [u8; 32]
) -> Result<Vec<Bytes, Global>, Error>;
fn posted_clear(
&self,
match_all_topics: Vec<[u8; 32], Global>,
dest: [u8; 32]
) -> Result<Vec<Bytes, Global>, Error>;
fn submit(&self, encoded: Bytes) -> Result<(), Error>;
fn remove(&self, statement_hash: [u8; 32]) -> Result<(), Error>;
// Provided method
fn into_rpc(self) -> RpcModule<Self> { ... }
}
Expand description
Re-export the API for backward compatibility.
Server trait implementation for the StatementApi
RPC API.
Required Methods§
sourcefn broadcasts(
&self,
match_all_topics: Vec<[u8; 32], Global>
) -> Result<Vec<Bytes, Global>, Error>
fn broadcasts( &self, match_all_topics: Vec<[u8; 32], Global> ) -> Result<Vec<Bytes, Global>, Error>
Return the data of all known statements which include all topics and have no DecryptionKey
field.
sourcefn posted(
&self,
match_all_topics: Vec<[u8; 32], Global>,
dest: [u8; 32]
) -> Result<Vec<Bytes, Global>, Error>
fn posted( &self, match_all_topics: Vec<[u8; 32], Global>, dest: [u8; 32] ) -> Result<Vec<Bytes, Global>, Error>
Return the data of all known statements whose decryption key is identified as dest
(this
will generally be the public key or a hash thereof for symmetric ciphers, or a hash of the
private key for symmetric ciphers).