Weave documentation
Rust referenceweave-dht

weave-dht · envelope

Source declarations, signatures and documentation for envelope.

Source: sigil/weave/network/weave-dht/src/envelope.rs. SHA-256: 7995ceb4015b6a257f89e0a08d5c40008292ef82b946976adbcc67ac204bc686.

This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.

envelope::Proof

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Proof {
#[serde(rename = "type")]
pub proof_type: String,
#[serde(rename = "proofPurpose")]
pub proof_purpose: String,
#[serde(rename = "verificationMethod")]
pub verification_method: String,
pub jws: String
}

Source line: 9.

envelope::DidEnvelope

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DidEnvelope {
pub version: u64,
pub did: String,
pub sequence: u64,
pub timestamp: String,
#[serde(default)]
pub previous_hash: Option<String>,
pub controller: Vec<String>,
pub document: serde_json::Value,
pub proof: Proof
}

Source line: 20.

envelope::canonicalize_jcs

pub fn canonicalize_jcs(value: &serde_json::Value) -> Result<Vec<u8>>;

Source line: 75.

envelope::verify_envelope_sig

pub fn verify_envelope_sig(env: &DidEnvelope) -> Result<bool>;

Source line: 79.

envelope::validate_envelope

pub fn validate_envelope(
    env: &DidEnvelope,
    cfg: &WeaveDhtConfig,
    last_seq: Option<u64>,
) -> Result<()>;

Source line: 88.

On this page