Trait holochain::prelude::HolochainP2pDnaT
source · pub trait HolochainP2pDnaT {
Show 17 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>> + Send + Sync + '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>> + Send + Sync + 'static>>
fn chc(
&self
) -> Option<Arc<dyn ChainHeadCoordinator<Item = SignedHashed<Action>> + Send + Sync + '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>> + Send + Sync + '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>> + Send + Sync + '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.