Trait ChainKeyOperations
pub trait ChainKeyOperations {
type Error: Error + Send + Sync + 'static;
type Mapper: KeyIdMapping<KeyIdent, OffchainPublicKey> + Clone + Send + Sync + 'static;
// Required methods
fn chain_key_to_packet_key(
&self,
chain: &Address,
) -> Result<Option<OffchainPublicKey>, Self::Error>;
fn packet_key_to_chain_key(
&self,
packet: &OffchainPublicKey,
) -> Result<Option<Address>, Self::Error>;
fn key_id_mapper_ref(&self) -> &Self::Mapper;
}Expand description
Operations for offchain keys.
Provides translation between on-chain Address values and offchain OffchainPublicKey values.
Required Associated Types§
type Error: Error + Send + Sync + 'static
type Mapper: KeyIdMapping<KeyIdent, OffchainPublicKey> + Clone + Send + Sync + 'static
type Mapper: KeyIdMapping<KeyIdent, OffchainPublicKey> + Clone + Send + Sync + 'static
Mapping between HoprKeyIdent and OffchainPublicKey.
Required Methods§
fn chain_key_to_packet_key(
&self,
chain: &Address,
) -> Result<Option<OffchainPublicKey>, Self::Error>
fn chain_key_to_packet_key( &self, chain: &Address, ) -> Result<Option<OffchainPublicKey>, Self::Error>
Translates Address into OffchainPublicKey.
fn packet_key_to_chain_key(
&self,
packet: &OffchainPublicKey,
) -> Result<Option<Address>, Self::Error>
fn packet_key_to_chain_key( &self, packet: &OffchainPublicKey, ) -> Result<Option<Address>, Self::Error>
Translates OffchainPublicKey into Address.
fn key_id_mapper_ref(&self) -> &Self::Mapper
fn key_id_mapper_ref(&self) -> &Self::Mapper
Returns a reference to KeyIdMapping for offchain key IDs.