[][src]Crate vade_evan

This project is providing two plugins to be used with the vade library. These plugins offer functionalities to work with VCs and DIDs on evan.network.

Usage

Plugins from this project can be used within the vade library as described in its own documentation. To give you a jump start, here is how you can retrieve VC documents:

extern crate vade;
extern crate vade_evan;

use vade::Vade;
use vade_evan::plugin::rust_vcresolver_evan::RustVcResolverEvan;

const EXAMPLE_VC_NAME_REMOTE: &str = "vc:evan:testcore:0x6e90a3e2bf3823e52eceb0f81373eb58b1a0a238965f0d4388ab9ce9ceeddfd3";

#[tokio::test]
async fn can_fetch_a_vc_document() {
    let rde = RustVcResolverEvan::new();
    let mut vade = Vade::new();
    vade.register_vc_resolver(Box::from(rde));

    let _vc = vade.get_vc_document(&EXAMPLE_VC_NAME_REMOTE).await.unwrap();
}

Plugins

Plugins are described below shotly, for more details see respective API documentation.

VC Resolver

Allows to work with VCs on evan.network, currently includes:

  • retrieving VCs
  • validating VCs, which will
    • check proof (if attached)
    • check credentialStatus online (if attached)

DID Resolver

Allows to work with DIDs on evan.network, currently includes:

  • retrieving DIDs

Modules

platform

Platform depenent vade plugins for implementation in Rust. Currently only includes the experimentatl RustLogger.

plugin

vade plugins for working VCs and DIDs on evan.network