Trait holochain::prelude::HolochainP2pDnaT
source · pub trait HolochainP2pDnaT {
Show 17 methods
// Required methods
fn dna_hash(&self) -> HoloHash<Dna>;
fn join<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>,
initial_arc: Option<DhtArc>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn leave<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn call_remote<'life0, 'async_trait>(
&'life0 self,
from_agent: HoloHash<Agent>,
from_signature: Signature,
to_agent: HoloHash<Agent>,
zome_name: ZomeName,
fn_name: FunctionName,
cap_secret: Option<CapSecret>,
payload: ExternIO,
nonce: Nonce256Bits,
expires_at: Timestamp
) -> Pin<Box<dyn Future<Output = Result<SerializedBytes, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn remote_signal<'life0, 'async_trait>(
&'life0 self,
from_agent: HoloHash<Agent>,
to_agent_list: Vec<(Signature, HoloHash<Agent>), Global>,
zome_name: ZomeName,
fn_name: FunctionName,
cap: Option<CapSecret>,
payload: ExternIO,
nonce: Nonce256Bits,
expires_at: Timestamp
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn publish<'life0, 'async_trait>(
&'life0 self,
request_validation_receipt: bool,
countersigning_session: bool,
basis_hash: HoloHash<AnyLinkable>,
source: HoloHash<Agent>,
op_hash_list: Vec<RoughSized<Arc<KitsuneOpHash>>, Global>,
timeout_ms: Option<u64>,
reflect_ops: Option<Vec<DhtOp, Global>>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn publish_countersign<'life0, 'async_trait>(
&'life0 self,
flag: bool,
basis_hash: HoloHash<AnyLinkable>,
op: DhtOp
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get<'life0, 'async_trait>(
&'life0 self,
dht_hash: HoloHash<AnyDht>,
options: GetOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<WireOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_meta<'life0, 'async_trait>(
&'life0 self,
dht_hash: HoloHash<AnyDht>,
options: GetMetaOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<MetadataSet, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_links<'life0, 'async_trait>(
&'life0 self,
link_key: WireLinkKey,
options: GetLinksOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<WireLinkOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_agent_activity<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>,
query: ChainQueryFilter,
options: GetActivityOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<AgentActivityResponse<HoloHash<Action>>, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn must_get_agent_activity<'life0, 'async_trait>(
&'life0 self,
author: HoloHash<Agent>,
filter: ChainFilter<HoloHash<Action>>
) -> Pin<Box<dyn Future<Output = Result<Vec<MustGetAgentActivityResponse, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn send_validation_receipt<'life0, 'async_trait>(
&'life0 self,
to_agent: HoloHash<Agent>,
receipt: SerializedBytes
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn authority_for_hash<'life0, 'async_trait>(
&'life0 self,
basis: HoloHash<AnyLinkable>
) -> Pin<Box<dyn Future<Output = Result<bool, HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn countersigning_session_negotiation<'life0, 'async_trait>(
&'life0 self,
agents: Vec<HoloHash<Agent>, Global>,
message: CountersigningSessionNegotiationMessage
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn new_integrated_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn chc(
&self
) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Sync + Send + 'static>>;
}
Expand description
A wrapper around HolochainP2pSender that partially applies the dna_hash / agent_pub_key. I.e. a sender that is tied to a specific cell.
Required Methods§
sourcefn join<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>,
initial_arc: Option<DhtArc>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn join<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, initial_arc: Option<DhtArc> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
The p2p module must be informed at runtime which dna/agent pairs it should be tracking.
sourcefn leave<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn leave<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
If a cell is disabled, we’ll need to "leave" the network module as well.
sourcefn call_remote<'life0, 'async_trait>(
&'life0 self,
from_agent: HoloHash<Agent>,
from_signature: Signature,
to_agent: HoloHash<Agent>,
zome_name: ZomeName,
fn_name: FunctionName,
cap_secret: Option<CapSecret>,
payload: ExternIO,
nonce: Nonce256Bits,
expires_at: Timestamp
) -> Pin<Box<dyn Future<Output = Result<SerializedBytes, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn call_remote<'life0, 'async_trait>( &'life0 self, from_agent: HoloHash<Agent>, from_signature: Signature, to_agent: HoloHash<Agent>, zome_name: ZomeName, fn_name: FunctionName, cap_secret: Option<CapSecret>, payload: ExternIO, nonce: Nonce256Bits, expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<SerializedBytes, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Invoke a zome function on a remote node (if you have been granted the capability).
sourcefn remote_signal<'life0, 'async_trait>(
&'life0 self,
from_agent: HoloHash<Agent>,
to_agent_list: Vec<(Signature, HoloHash<Agent>), Global>,
zome_name: ZomeName,
fn_name: FunctionName,
cap: Option<CapSecret>,
payload: ExternIO,
nonce: Nonce256Bits,
expires_at: Timestamp
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn remote_signal<'life0, 'async_trait>( &'life0 self, from_agent: HoloHash<Agent>, to_agent_list: Vec<(Signature, HoloHash<Agent>), Global>, zome_name: ZomeName, fn_name: FunctionName, cap: Option<CapSecret>, payload: ExternIO, nonce: Nonce256Bits, expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Invoke a zome function on a remote node (if you have been granted the capability). This is a fire-and-forget operation, a best effort will be made to forward the signal, but if the conductor network is overworked it may decide not to deliver some of the signals.
sourcefn publish<'life0, 'async_trait>(
&'life0 self,
request_validation_receipt: bool,
countersigning_session: bool,
basis_hash: HoloHash<AnyLinkable>,
source: HoloHash<Agent>,
op_hash_list: Vec<RoughSized<Arc<KitsuneOpHash>>, Global>,
timeout_ms: Option<u64>,
reflect_ops: Option<Vec<DhtOp, Global>>
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn publish<'life0, 'async_trait>( &'life0 self, request_validation_receipt: bool, countersigning_session: bool, basis_hash: HoloHash<AnyLinkable>, source: HoloHash<Agent>, op_hash_list: Vec<RoughSized<Arc<KitsuneOpHash>>, Global>, timeout_ms: Option<u64>, reflect_ops: Option<Vec<DhtOp, Global>> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Publish data to the correct neighborhood.
sourcefn publish_countersign<'life0, 'async_trait>(
&'life0 self,
flag: bool,
basis_hash: HoloHash<AnyLinkable>,
op: DhtOp
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn publish_countersign<'life0, 'async_trait>( &'life0 self, flag: bool, basis_hash: HoloHash<AnyLinkable>, op: DhtOp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Publish a countersigning op.
sourcefn get<'life0, 'async_trait>(
&'life0 self,
dht_hash: HoloHash<AnyDht>,
options: GetOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<WireOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get<'life0, 'async_trait>( &'life0 self, dht_hash: HoloHash<AnyDht>, options: GetOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Get an entry from the DHT.
sourcefn get_meta<'life0, 'async_trait>(
&'life0 self,
dht_hash: HoloHash<AnyDht>,
options: GetMetaOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<MetadataSet, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_meta<'life0, 'async_trait>( &'life0 self, dht_hash: HoloHash<AnyDht>, options: GetMetaOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<MetadataSet, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Get metadata from the DHT.
sourcefn get_links<'life0, 'async_trait>(
&'life0 self,
link_key: WireLinkKey,
options: GetLinksOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<WireLinkOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_links<'life0, 'async_trait>( &'life0 self, link_key: WireLinkKey, options: GetLinksOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireLinkOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Get links from the DHT.
sourcefn get_agent_activity<'life0, 'async_trait>(
&'life0 self,
agent: HoloHash<Agent>,
query: ChainQueryFilter,
options: GetActivityOptions
) -> Pin<Box<dyn Future<Output = Result<Vec<AgentActivityResponse<HoloHash<Action>>, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_agent_activity<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, query: ChainQueryFilter, options: GetActivityOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<AgentActivityResponse<HoloHash<Action>>, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Get agent activity from the DHT.
sourcefn must_get_agent_activity<'life0, 'async_trait>(
&'life0 self,
author: HoloHash<Agent>,
filter: ChainFilter<HoloHash<Action>>
) -> Pin<Box<dyn Future<Output = Result<Vec<MustGetAgentActivityResponse, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn must_get_agent_activity<'life0, 'async_trait>( &'life0 self, author: HoloHash<Agent>, filter: ChainFilter<HoloHash<Action>> ) -> Pin<Box<dyn Future<Output = Result<Vec<MustGetAgentActivityResponse, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Get agent deterministic activity from the DHT.
sourcefn send_validation_receipt<'life0, 'async_trait>(
&'life0 self,
to_agent: HoloHash<Agent>,
receipt: SerializedBytes
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn send_validation_receipt<'life0, 'async_trait>( &'life0 self, to_agent: HoloHash<Agent>, receipt: SerializedBytes ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Send a validation receipt to a remote node.
Check if an agent is an authority for a hash.
sourcefn countersigning_session_negotiation<'life0, 'async_trait>(
&'life0 self,
agents: Vec<HoloHash<Agent>, Global>,
message: CountersigningSessionNegotiationMessage
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn countersigning_session_negotiation<'life0, 'async_trait>( &'life0 self, agents: Vec<HoloHash<Agent>, Global>, message: CountersigningSessionNegotiationMessage ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Messages between agents driving a countersigning session.
sourcefn new_integrated_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn new_integrated_data<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
New data has been integrated and is ready for gossiping.
sourcefn chc(
&self
) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Sync + Send + 'static>>
fn chc( &self ) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Sync + Send + 'static>>
Access to the specified CHC
Implementations on Foreign Types§
source§impl HolochainP2pDnaT for MockNetwork
impl HolochainP2pDnaT for MockNetwork
fn get<'life0, 'async_trait>( &'life0 self, dht_hash: HoloHash<AnyDht>, options: GetOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn get_meta<'life0, 'async_trait>( &'life0 self, dht_hash: HoloHash<AnyDht>, options: GetMetaOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<MetadataSet, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn get_links<'life0, 'async_trait>( &'life0 self, link_key: WireLinkKey, options: GetLinksOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireLinkOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn get_agent_activity<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, query: ChainQueryFilter, options: GetActivityOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<AgentActivityResponse<HoloHash<Action>>, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn must_get_agent_activity<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, filter: ChainFilter<HoloHash<Action>> ) -> Pin<Box<dyn Future<Output = Result<Vec<MustGetAgentActivityResponse, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn dna_hash(&self) -> HoloHash<Dna>
fn remote_signal<'life0, 'async_trait>( &'life0 self, _from_agent: HoloHash<Agent>, _to_agent_list: Vec<(Signature, HoloHash<Agent>), Global>, _zome_name: ZomeName, _fn_name: FunctionName, _cap: Option<CapSecret>, _payload: ExternIO, _nonce: Nonce256Bits, _expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn publish<'life0, 'async_trait>( &'life0 self, _request_validation_receipt: bool, _countersigning_session: bool, _basis_hash: HoloHash<AnyLinkable>, _source: HoloHash<Agent>, _op_hash_list: Vec<RoughSized<Arc<KitsuneOpHash>>, Global>, _timeout_ms: Option<u64>, _reflect_ops: Option<Vec<DhtOp, Global>> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn publish_countersign<'life0, 'async_trait>( &'life0 self, _flag: bool, _basis_hash: HoloHash<AnyLinkable>, _op: DhtOp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn send_validation_receipt<'life0, 'async_trait>( &'life0 self, _to_agent: HoloHash<Agent>, _receipt: SerializedBytes ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn countersigning_session_negotiation<'life0, 'async_trait>( &'life0 self, _agents: Vec<HoloHash<Agent>, Global>, _message: CountersigningSessionNegotiationMessage ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn new_integrated_data<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn join<'life0, 'async_trait>( &'life0 self, _agent: HoloHash<Agent>, _initial_arc: Option<DhtArc> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn leave<'life0, 'async_trait>( &'life0 self, _agent: HoloHash<Agent> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn call_remote<'life0, 'async_trait>( &'life0 self, _from_agent: HoloHash<Agent>, _from_signature: Signature, _to_agent: HoloHash<Agent>, _zome_name: ZomeName, _fn_name: FunctionName, _cap: Option<CapSecret>, _payload: ExternIO, _nonce: Nonce256Bits, _expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<SerializedBytes, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, MockNetwork: 'async_trait,
fn chc( &self ) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Sync + Send + 'static>>
source§impl HolochainP2pDnaT for PassThroughNetwork
impl HolochainP2pDnaT for PassThroughNetwork
fn get<'life0, 'async_trait>( &'life0 self, dht_hash: HoloHash<AnyDht>, options: GetOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn get_meta<'life0, 'async_trait>( &'life0 self, _dht_hash: HoloHash<AnyDht>, _options: GetMetaOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<MetadataSet, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn get_links<'life0, 'async_trait>( &'life0 self, link_key: WireLinkKey, options: GetLinksOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<WireLinkOps, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn get_agent_activity<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, query: ChainQueryFilter, options: GetActivityOptions ) -> Pin<Box<dyn Future<Output = Result<Vec<AgentActivityResponse<HoloHash<Action>>, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn must_get_agent_activity<'life0, 'async_trait>( &'life0 self, agent: HoloHash<Agent>, filter: ChainFilter<HoloHash<Action>> ) -> Pin<Box<dyn Future<Output = Result<Vec<MustGetAgentActivityResponse, Global>, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn dna_hash(&self) -> HoloHash<Dna>
fn remote_signal<'life0, 'async_trait>( &'life0 self, _from_agent: HoloHash<Agent>, _to_agent_list: Vec<(Signature, HoloHash<Agent>), Global>, _zome_name: ZomeName, _fn_name: FunctionName, _cap: Option<CapSecret>, _payload: ExternIO, _nonce: Nonce256Bits, _expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn publish<'life0, 'async_trait>( &'life0 self, _request_validation_receipt: bool, _countersigning_session: bool, _basis_hash: HoloHash<AnyLinkable>, _source: HoloHash<Agent>, _op_hash_list: Vec<RoughSized<Arc<KitsuneOpHash>>, Global>, _timeout_ms: Option<u64>, _reflect_ops: Option<Vec<DhtOp, Global>> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn publish_countersign<'life0, 'async_trait>( &'life0 self, _flag: bool, _basis_hash: HoloHash<AnyLinkable>, _op: DhtOp ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn send_validation_receipt<'life0, 'async_trait>( &'life0 self, _to_agent: HoloHash<Agent>, _receipt: SerializedBytes ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn countersigning_session_negotiation<'life0, 'async_trait>( &'life0 self, _agents: Vec<HoloHash<Agent>, Global>, _message: CountersigningSessionNegotiationMessage ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn new_integrated_data<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn join<'life0, 'async_trait>( &'life0 self, _agent: HoloHash<Agent>, _initial_arc: Option<DhtArc> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn leave<'life0, 'async_trait>( &'life0 self, _agent: HoloHash<Agent> ) -> Pin<Box<dyn Future<Output = Result<(), HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn call_remote<'life0, 'async_trait>( &'life0 self, _from_agent: HoloHash<Agent>, _from_signature: Signature, _to_agent: HoloHash<Agent>, _zome_name: ZomeName, _fn_name: FunctionName, _cap: Option<CapSecret>, _payload: ExternIO, _nonce: Nonce256Bits, _expires_at: Timestamp ) -> Pin<Box<dyn Future<Output = Result<SerializedBytes, HolochainP2pError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, PassThroughNetwork: 'async_trait,
fn chc( &self ) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Sync + Send + 'static>>
Implementors§
impl HolochainP2pDnaT for HolochainP2pDna
impl HolochainP2pDnaT for MockHolochainP2pDnaT
A wrapper around HolochainP2pSender that partially applies the dna_hash / agent_pub_key. I.e. a sender that is tied to a specific cell.