pub type HoprBlockchainSafeConnector<C> = HoprBlockchainConnector<C, TempDbBackend, SafePayloadGenerator, <SafePayloadGenerator as PayloadGenerator>::TxRequest>;Expand description
Connector to HOPR on-chain contracts that uses multisig Safe as a signer and TempDbBackend.
Aliased Type§
pub struct HoprBlockchainSafeConnector<C> {Show 15 fields
payload_generator: SafePayloadGenerator,
chain_key: ChainKeypair,
client: Arc<C>,
graph: Arc<RwLock<RawRwLock, GraphMap<KeyIdent, HashBase<CoreWrapper<Keccak256Core>>, Directed, RandomState>>>,
backend: Arc<TempDbBackend>,
connection_handle: Option<AbortHandle>,
sequencer: TransactionSequencer<C, TransactionRequest>,
events: (Sender<ChainEvent>, InactiveReceiver<ChainEvent>),
cfg: BlockchainConnectorConfig,
mapper: HoprKeyMapper<TempDbBackend>,
chain_to_packet: Cache<Address, Option<OffchainPublicKey>, RandomState>,
packet_to_chain: Cache<OffchainPublicKey, Option<Address>, RandomState>,
channel_by_id: Cache<HashBase<CoreWrapper<Keccak256Core>>, Option<ChannelEntry>, RandomState>,
channel_by_parties: Cache<ChannelParties, Option<ChannelEntry>, RandomState>,
values: Cache<u32, ParsedChainInfo>,
}Fields§
§payload_generator: SafePayloadGenerator§chain_key: ChainKeypair§client: Arc<C>§graph: Arc<RwLock<RawRwLock, GraphMap<KeyIdent, HashBase<CoreWrapper<Keccak256Core>>, Directed, RandomState>>>§backend: Arc<TempDbBackend>§connection_handle: Option<AbortHandle>§sequencer: TransactionSequencer<C, TransactionRequest>§events: (Sender<ChainEvent>, InactiveReceiver<ChainEvent>)§cfg: BlockchainConnectorConfig§mapper: HoprKeyMapper<TempDbBackend>§chain_to_packet: Cache<Address, Option<OffchainPublicKey>, RandomState>§packet_to_chain: Cache<OffchainPublicKey, Option<Address>, RandomState>§channel_by_id: Cache<HashBase<CoreWrapper<Keccak256Core>>, Option<ChannelEntry>, RandomState>§channel_by_parties: Cache<ChannelParties, Option<ChannelEntry>, RandomState>§values: Cache<u32, ParsedChainInfo>