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.