Weave documentation
Weave Identity Ed25519

Usage

Create and verify identities with the separate Ed25519 adapter package.

Local adapter flow

use weave_identity::WeaveIdentityAdapter;
use weave_identity_ed25519::Ed25519Adapter;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let adapter = Ed25519Adapter::new();
    let (keypair, identity) = adapter.create_agent_identity(Some("example")).await?;
    let message = b"adapter-local signature";
    let signature = adapter.sign(&keypair, message).await?;
    assert!(adapter.verify(&identity, message, &signature).await?);
    println!("{}", identity.id());
    Ok(())
}

The tuple's first value is a KeyPair, not a DID string. This adapter keeps identities and signing keys in memory. validate_identity checks its local identity map; verify_control compares stored controller metadata. Neither call resolves external authority or validates a delegation chain.

Source reference

Exact declarations and source provenance · Package features and manifest.

On this page