From 4e254f63ed7a9deb46b934d72c6a111d07c68b59 Mon Sep 17 00:00:00 2001 From: Glenn Gore Date: Wed, 17 Jun 2026 20:36:10 +0800 Subject: [PATCH] chore(deps): update to affinidi-tdk 0.8 + vta-sdk 0.17 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the affinidi ecosystem to the latest releases (vta-sdk 0.12 -> 0.17, affinidi-tdk 0.7 -> 0.8.3, affinidi-did-common 0.3.5 -> 0.3.7, plus the rest of the stack via cargo update). The bump tightens several did-common wire types to `#[non_exhaustive]`, so the old struct-literal construction in openvtc-core no longer compiles. Migrate to the builders did-common now provides (behaviour identical — same fields set): - VerificationMethod { .. } -> VerificationMethodBuilder::from_urls(..) .properties(..).build() (3 sites in create_initial_webvh_did) - Service { .. } -> ServiceBuilder::new(..).id_url(..).build() - mediator_from_document's `Endpoint` match gains a `_ => None` arm (Endpoint is now `#[non_exhaustive]`) Production code resolves vta-sdk 0.17.0; the older 0.12/0.16 entries remain only via dev-dependencies (the git-pinned VTI test harness and messaging-test-mediator), not in shipped code. Verified: cargo build --all-targets clean; workspace lib tests green (openvtc-core 197, did-git-sign 46, 0 failures). Signed-off-by: Glenn Gore --- Cargo.lock | 807 +++++++++++++-------------------- Cargo.toml | 4 +- openvtc-core/src/config/did.rs | 81 ++-- 3 files changed, 372 insertions(+), 520 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b76be0b..1a75d2c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ dependencies = [ [[package]] name = "affinidi-crypto" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a56253d8878db88e02d70a0472ec7e346412a4dcf14b84a77cca096ecbbf4f0" +checksum = "213efdc9d9a0851b2c5d8f9e28d5bfbea3d5109d3fd8e7e7c112b335eb423abb" dependencies = [ "aes", "affinidi-encoding", @@ -103,9 +103,9 @@ dependencies = [ [[package]] name = "affinidi-data-integrity" -version = "0.7.1" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be2413307935cc2126c9fc4890a0e38ed69329638b93590a936a2d5bd11a50d8" +checksum = "902b3bd9bad4c8b492c9282b7771c53da512422e546efed7501e3b45afa17009" dependencies = [ "affinidi-crypto", "affinidi-did-common", @@ -126,9 +126,9 @@ dependencies = [ [[package]] name = "affinidi-did-authentication" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df6b7f65487eeb0332943dfb1b7140a9e0657b65c90fc6ae89c3291bd793e291" +checksum = "619d65884a3bc237f1ba6f6b6e3e4c4c0cee24c86362772396d114d1431483fe" dependencies = [ "affinidi-crypto", "affinidi-did-common", @@ -149,9 +149,9 @@ dependencies = [ [[package]] name = "affinidi-did-common" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4caccbd04e9f77b067659c9ac0312c4dfface553fe2375ceb7ed1affec550061" +checksum = "18abdd07cabd1f40beaecabc506e2b678395d7545e05c0ebe2ab8fc82a0cd9b7" dependencies = [ "affinidi-crypto", "affinidi-encoding", @@ -166,25 +166,25 @@ dependencies = [ [[package]] name = "affinidi-did-resolver-cache-sdk" -version = "0.8.7" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bf73e3580e63f3877c10e7648f42b0082eaa4ba8f2ea6e2c16ce5921b2e415" +checksum = "56299840e4fae025ae7764a09c96ef9a2679b053218714af9edcce773dc92e92" dependencies = [ "affinidi-did-common", "affinidi-did-resolver-traits", "affinidi-did-web", + "affinidi-task-utils", "ahash 0.8.12", "base64 0.22.1", "did-ethr", "did-pkh", - "did-resolver-cheqd", "did-scid", "didwebvh-rs", "highway", "moka", "rand 0.10.1", "rustls", - "rustls-platform-verifier 0.6.2", + "rustls-platform-verifier", "serde", "serde-wasm-bindgen", "serde_json", @@ -202,9 +202,9 @@ dependencies = [ [[package]] name = "affinidi-did-resolver-traits" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe47cecce6ef851cc4a3b3d5081d00f20190bf9b3249ce0ac98d624f1b1c40e8" +checksum = "49f8b82814335de151304dab2da48862ee1cd6529d8d34250ab2429277444a00" dependencies = [ "affinidi-did-common", "thiserror 2.0.18", @@ -212,9 +212,9 @@ dependencies = [ [[package]] name = "affinidi-did-web" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6eb7955717be071a68847e752805d2c363bc03af6ee944fdf894f51f5e10154" +checksum = "6a3508ef558bb706802587b308026c00c751c5ccec0d92e435bfde187d745ac1" dependencies = [ "affinidi-did-common", "percent-encoding", @@ -226,9 +226,9 @@ dependencies = [ [[package]] name = "affinidi-encoding" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b0faa57ab55df6fad876ac64a223532a9bb159b393d88b66887c1ae42c33f52" +checksum = "0c4100740ddcda25754956cbc48350d4ae358c1086390bbcf457b6ea7b2b07ff" dependencies = [ "bs58 0.5.1", "serde", @@ -239,9 +239,9 @@ dependencies = [ [[package]] name = "affinidi-meeting-place" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2d17c3c6f7340ef079449a40c840997fe5bcc7b64d35c0b86a028b7236cf74" +checksum = "78feddc54b4ff0ed5d6ae20fd9e0afcb66ff0341a3b3756d1e3af5d525b496dd" dependencies = [ "affinidi-did-authentication", "affinidi-did-common", @@ -260,9 +260,9 @@ dependencies = [ [[package]] name = "affinidi-messaging-didcomm" -version = "0.15.1" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "116a97f0ee592f0fa7cda8c30b2c757175ea4a28d9bbf3b800be7e13d1740b02" +checksum = "3c2875d8c735dacf9e2195a54f98927cc7997c54105c02afe9f78d37beecb17d" dependencies = [ "affinidi-crypto", "base64ct", @@ -280,9 +280,9 @@ dependencies = [ [[package]] name = "affinidi-messaging-didcomm-service" -version = "0.3.4" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c874b71c8442b216f79eefa24191f8eafe5732659561e3f37f09848d5f1255c" +checksum = "aefecceb14df23f6577a5f035fd747488066c0d40b5d4db159b5ea073f0d47cf" dependencies = [ "affinidi-messaging-didcomm", "affinidi-messaging-sdk", @@ -303,9 +303,9 @@ dependencies = [ [[package]] name = "affinidi-messaging-mediator" -version = "0.15.14" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "550c4325d3e325d3062c2135419d99668987b4f6c6f1063d047b11ea2c248404" +checksum = "42bf9a9bb2346c6cd28ee0a3519753825a8ff92258084b951356852f64cd372b" dependencies = [ "affinidi-crypto", "affinidi-did-common", @@ -313,8 +313,10 @@ dependencies = [ "affinidi-encoding", "affinidi-messaging-didcomm", "affinidi-messaging-mediator-common", + "affinidi-messaging-mediator-config", "affinidi-messaging-sdk", "affinidi-secrets-resolver", + "affinidi-task-utils", "ahash 0.8.12", "async-convert", "async-trait", @@ -324,11 +326,12 @@ dependencies = [ "base64 0.22.1", "chrono", "clap", + "dashmap", "didwebvh-rs", "futures-util", "governor", "hostname", - "http 1.4.1", + "http 1.4.2", "humantime", "itertools 0.14.0", "jsonwebtoken", @@ -351,20 +354,20 @@ dependencies = [ "tokio-tungstenite", "tokio-util", "toml", - "tower 0.5.3", + "tower", "tower-http", "tracing", "tracing-subscriber", "url", "uuid", - "vta-sdk 0.9.11", + "vta-sdk 0.16.1", ] [[package]] name = "affinidi-messaging-mediator-common" -version = "0.15.3" +version = "0.15.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e937ffebbf13ef9925702cf2235aa100cebfb513ef8cca94c5865a369001a53" +checksum = "de97156c77842ec60f2a3156da1a8aa2a05ef214b12e796c7989eb369b9b5371" dependencies = [ "aes-gcm", "ahash 0.8.12", @@ -397,11 +400,24 @@ dependencies = [ "zeroize", ] +[[package]] +name = "affinidi-messaging-mediator-config" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2870e17d46f0498ad76bfc8f67048bf5bfedc9879e6365aff6959dcad9aa0c1" +dependencies = [ + "affinidi-messaging-mediator-common", + "serde", + "thiserror 2.0.18", + "toml", + "tracing", +] + [[package]] name = "affinidi-messaging-sdk" -version = "0.18.7" +version = "0.18.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e03b90fdf586d88f396350f555b5569f66eee86c1d17f69ada41f6d58ee479b" +checksum = "b2022cd5c4baa0ed5f872f3febd8c9cb7fe7fd92330f0c758d5cf05de6c46368" dependencies = [ "affinidi-crypto", "affinidi-did-authentication", @@ -410,10 +426,12 @@ dependencies = [ "affinidi-messaging-didcomm", "affinidi-messaging-mediator-common", "affinidi-secrets-resolver", + "affinidi-task-utils", "affinidi-tdk-common", "ahash 0.8.12", "base64 0.22.1", "futures-util", + "rand 0.10.1", "regex", "rustls", "rustls-pemfile 2.2.0", @@ -429,20 +447,22 @@ dependencies = [ [[package]] name = "affinidi-messaging-test-mediator" -version = "0.2.4" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0386ac7c4c0b770acd2d1a2b077a3b97cc19dd63d2d803eeabebff7930af07dc" +checksum = "737aac41d73b6651218c664ff9ce530f3849e2dead9e04cd3efdfae389c7b895" dependencies = [ "affinidi-did-resolver-cache-sdk", + "affinidi-messaging-didcomm", "affinidi-messaging-mediator", "affinidi-messaging-mediator-common", "affinidi-messaging-sdk", "affinidi-secrets-resolver", - "affinidi-tdk", + "affinidi-tdk 0.8.3", "async-trait", "jsonwebtoken", "ring", "rustls", + "serde_json", "sha256", "thiserror 2.0.18", "tokio", @@ -454,9 +474,9 @@ dependencies = [ [[package]] name = "affinidi-oid4vc-core" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64fc01f6e5abce1c03dd55aa46faa9d153d8f36b761ab6d02263403d118c6926" +checksum = "419d638be45a2b839e503aa89fd870c2f470f1e83f1b05d5e941bd94c95c56a6" dependencies = [ "base64 0.22.1", "ed25519-dalek", @@ -483,11 +503,25 @@ dependencies = [ "url", ] +[[package]] +name = "affinidi-openid4vci" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "757d7cec6db211521d27d3dc75397d674b525fefd0b62c7e6648267aa59efcc4" +dependencies = [ + "affinidi-oid4vc-core", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", + "url", +] + [[package]] name = "affinidi-openid4vp" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552f5fa894b4a362f449afbdaaadde1ad06081244d4c2c08dffd79e1db7294bf" +checksum = "95f23166fc2d0089d5e3dee389c15a51241ab325144b15e34d339af6bdef1ec6" dependencies = [ "affinidi-oid4vc-core", "serde", @@ -499,9 +533,9 @@ dependencies = [ [[package]] name = "affinidi-rdf-encoding" -version = "0.1.2" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327366e7191a875eddcf0131e2b008e97fce1ba971e0442ac1835492316c0b2f" +checksum = "ddb75e7ca98d464c1f461ca8c8258ae8fc22dfef9fe9b72aa6a56d8659d28f8f" dependencies = [ "serde", "serde_json", @@ -541,9 +575,9 @@ dependencies = [ [[package]] name = "affinidi-secrets-resolver" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5df3f588537611ef80a97ddfaa9fef3d8070553fab051a44e974e66781eff64" +checksum = "95d3b1ec380684ba83d96869f5fd6c86c76c6c96704cac6578f22f1cab8abd00" dependencies = [ "affinidi-crypto", "affinidi-encoding", @@ -566,9 +600,9 @@ dependencies = [ [[package]] name = "affinidi-status-list" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146663e9f7bcab5bf7b3fb1b1f83d2b306183b1e7115dcda0aada32fbea504f3" +checksum = "d39bd34539e86ec366e77064ec583323b8701e1e0e44efce403975fb585e1f6b" dependencies = [ "base64 0.22.1", "flate2", @@ -579,6 +613,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "affinidi-task-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c43adc3f24c67ff7d71c236b7dadf225144e069d8df9d334c3d35b7d7a0c728" +dependencies = [ + "chrono", + "dashmap", + "serde", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "affinidi-tdk" version = "0.7.4" @@ -604,11 +652,36 @@ dependencies = [ "tracing-subscriber", ] +[[package]] +name = "affinidi-tdk" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dff9659362f202835bb155bc7b4c86fe80bc2ad0f1a20b60159338da58cec9c" +dependencies = [ + "affinidi-crypto", + "affinidi-data-integrity", + "affinidi-did-authentication", + "affinidi-did-common", + "affinidi-did-resolver-cache-sdk", + "affinidi-meeting-place", + "affinidi-messaging-didcomm", + "affinidi-messaging-sdk", + "affinidi-secrets-resolver", + "affinidi-tdk-common", + "clap", + "rustls", + "serde", + "serde_json", + "tokio", + "tracing", + "tracing-subscriber", +] + [[package]] name = "affinidi-tdk-common" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f9612ab9d79a96d32cc80707d9a4f97d9bbf07d78adc0876ccaa9ca2b9b8b92" +checksum = "535d99e3a7af8463b71086162a41ba26b86817b3bacd47ef4f0ae48c5a8cbdbc" dependencies = [ "affinidi-data-integrity", "affinidi-did-authentication", @@ -624,7 +697,7 @@ dependencies = [ "reqwest 0.13.4", "rustls", "rustls-pemfile 2.2.0", - "rustls-platform-verifier 0.7.0", + "rustls-platform-verifier", "serde", "serde_json", "thiserror 2.0.18", @@ -635,9 +708,9 @@ dependencies = [ [[package]] name = "affinidi-vc" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9467f0763aa46e930957df9eeab8bf5d3b2956b0932a30dd7883c5de6829e631" +checksum = "64d37a13101e2361c97cb3059a2b2a200c679274dabc91467ebd92a0a33a1641" dependencies = [ "chrono", "serde", @@ -647,6 +720,21 @@ dependencies = [ "url", ] +[[package]] +name = "affinidi-vc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75626e13a4a50b07b4707f5c88683d9e30917e99f265f62c1f0bc1c34ba7771" +dependencies = [ + "affinidi-sd-jwt", + "chrono", + "serde", + "serde_json", + "thiserror 2.0.18", + "tracing", + "url", +] + [[package]] name = "ahash" version = "0.7.8" @@ -887,7 +975,7 @@ checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "synstructure", ] @@ -899,7 +987,7 @@ checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -930,7 +1018,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -988,7 +1076,7 @@ dependencies = [ "bytes", "form_urlencoded", "futures-util", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "hyper 1.10.1", @@ -1007,7 +1095,7 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-tungstenite", - "tower 0.5.3", + "tower", "tower-layer", "tower-service", "tracing", @@ -1021,7 +1109,7 @@ checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" dependencies = [ "bytes", "futures-core", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "mime", @@ -1044,7 +1132,7 @@ dependencies = [ "futures-core", "futures-util", "headers", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "mime", @@ -1064,7 +1152,7 @@ dependencies = [ "bytes", "either", "fs-err", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "hyper 1.10.1", "hyper-util", @@ -1200,7 +1288,7 @@ checksum = "f2c044f98f86f15414668d6c8187c7e4fadab1ad2b31680f648703e0fe07c555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "thiserror 2.0.18", ] @@ -1277,9 +1365,9 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" dependencies = [ "hybrid-array", ] @@ -1471,9 +1559,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.63" +version = "1.2.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +checksum = "dad887fd958be91b5098c0248def011f4523ab786cd411be668777e55063501f" dependencies = [ "find-msvc-tools", "jobserver", @@ -1490,12 +1578,6 @@ dependencies = [ "slab", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - [[package]] name = "cfb-mode" version = "0.8.2" @@ -1636,7 +1718,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2078,7 +2160,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2129,7 +2211,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2142,7 +2224,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2153,7 +2235,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2164,7 +2246,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2204,7 +2286,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090" dependencies = [ "data-encoding", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2298,7 +2380,6 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" dependencies = [ - "powerfmt", "serde_core", ] @@ -2316,7 +2397,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2337,7 +2418,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2347,7 +2428,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2369,7 +2450,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.117", + "syn 2.0.118", "unicode-xid", ] @@ -2435,7 +2516,7 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", - "vta-sdk 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "vta-sdk 0.17.0", "windows-native-keyring-store", "zeroize", ] @@ -2461,32 +2542,13 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "did-resolver-cheqd" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2ce2add9e714946d8bcdf76ae71bcfa015be017561ba789781b484cb22eba78" -dependencies = [ - "chrono", - "prost", - "prost-types", - "serde", - "serde_json", - "ssi-dids-core", - "thiserror 1.0.69", - "tokio", - "tonic 0.12.3", - "url", -] - [[package]] name = "did-scid" -version = "0.1.8" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6756d834d7d364fd392ff15adf1d99781bcb3d4fb526a3879018937021eccfa7" +checksum = "ced6101e9cbb1cb55b28ea3a80fbb3027bcfc5f16bd9f17ef067d9816a757aee" dependencies = [ "affinidi-did-common", - "did-resolver-cheqd", "didwebvh-rs", "regex", "serde_json", @@ -2497,9 +2559,9 @@ dependencies = [ [[package]] name = "didwebvh-rs" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46448d8c4137746b88b66ef7bdfd67b13a981208703936879af11bdecf742519" +checksum = "8ad5c39bda74ba720b8aaee3921552be256e773ab8dafc345967a4bdec8208dc" dependencies = [ "affinidi-data-integrity", "affinidi-did-common", @@ -2549,7 +2611,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "block-buffer 0.12.0", + "block-buffer 0.12.1", "const-oid 0.10.2", "crypto-common 0.2.2", "ctutils", @@ -2594,7 +2656,7 @@ checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2740,7 +2802,7 @@ dependencies = [ "enum-ordinalize 4.3.2", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2799,7 +2861,7 @@ dependencies = [ "num-traits", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2819,7 +2881,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -2831,7 +2893,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3162,7 +3224,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -3344,16 +3406,16 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" +checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.4.1", + "http 1.4.2", "indexmap 2.14.0", "slab", "tokio", @@ -3442,7 +3504,7 @@ dependencies = [ "base64 0.22.1", "bytes", "headers-core", - "http 1.4.1", + "http 1.4.2", "httpdate", "mime", "sha1", @@ -3454,7 +3516,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 1.4.1", + "http 1.4.2", ] [[package]] @@ -3577,9 +3639,9 @@ dependencies = [ [[package]] name = "http" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be7462df143984c4598a256ef469b251d7d7f9e271135073e78fc535414f3d0" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" dependencies = [ "bytes", "itoa", @@ -3603,7 +3665,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.4.1", + "http 1.4.2", ] [[package]] @@ -3614,7 +3676,7 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "pin-project-lite", ] @@ -3680,8 +3742,8 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.14", - "http 1.4.1", + "h2 0.4.15", + "http 1.4.2", "http-body 1.0.1", "httparse", "httpdate", @@ -3698,7 +3760,7 @@ version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ - "http 1.4.1", + "http 1.4.2", "hyper 1.10.1", "hyper-util", "rustls", @@ -3744,7 +3806,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "hyper 1.10.1", "ipnet", @@ -3987,7 +4049,7 @@ dependencies = [ "indoc", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4066,22 +4128,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - [[package]] name = "jni" version = "0.22.4" @@ -4091,7 +4137,7 @@ dependencies = [ "cfg-if", "combine", "jni-macros", - "jni-sys 0.4.1", + "jni-sys", "log", "simd_cesu8", "thiserror 2.0.18", @@ -4109,16 +4155,7 @@ dependencies = [ "quote", "rustc_version", "simd_cesu8", - "syn 2.0.117", -] - -[[package]] -name = "jni-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" -dependencies = [ - "jni-sys 0.4.1", + "syn 2.0.118", ] [[package]] @@ -4137,7 +4174,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4152,13 +4189,12 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.99" +version = "0.3.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" +checksum = "03d04c30968dffe80775bd4d7fb676131cd04a1fb46d2686dbffbaec2d9dfd31" dependencies = [ "cfg-if", "futures-util", - "once_cell", "wasm-bindgen", ] @@ -4593,7 +4629,7 @@ dependencies = [ "proc-macro2", "quote", "static-iref", - "syn 2.0.117", + "syn 2.0.118", "thiserror 1.0.69", ] @@ -4748,7 +4784,7 @@ checksum = "757aee279b8bdbb9f9e676796fd459e4207a1f986e87886700abf589f5abf771" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -4778,9 +4814,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.8.1" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "memmem" @@ -5083,7 +5119,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5156,7 +5192,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5343,9 +5379,9 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.80" +version = "0.10.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" dependencies = [ "bitflags 2.13.0", "cfg-if", @@ -5363,7 +5399,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5374,18 +5410,18 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-src" -version = "300.6.0+3.6.2" +version = "300.6.1+3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e8cbfd3a4a8c8f089147fd7aaa33cf8c7450c4d09f8f80698a0cf093abeff4" +checksum = "46eb8fb9fb3b61ce1c0f8a026c4c1a0714d3a9e138e7fbde78753ce2babc3846" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.116" +version = "0.9.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" dependencies = [ "cc", "libc", @@ -5401,7 +5437,7 @@ dependencies = [ "aes-gcm", "affinidi-data-integrity", "affinidi-messaging-didcomm-service", - "affinidi-tdk", + "affinidi-tdk 0.8.3", "anyhow", "apple-native-keyring-store", "arboard", @@ -5446,7 +5482,7 @@ dependencies = [ "tui-input", "url", "uuid", - "vta-sdk 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "vta-sdk 0.17.0", "windows-native-keyring-store", "x25519-dalek", "zeroize", @@ -5460,7 +5496,7 @@ dependencies = [ "affinidi-data-integrity", "affinidi-messaging-didcomm-service", "affinidi-messaging-test-mediator", - "affinidi-tdk", + "affinidi-tdk 0.8.3", "anyhow", "arbitrary", "argon2", @@ -5496,7 +5532,7 @@ dependencies = [ "tracing-subscriber", "url", "uuid", - "vta-sdk 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "vta-sdk 0.17.0", "vta-service", "x25519-dalek", "zeroize", @@ -5605,7 +5641,7 @@ dependencies = [ "by_address", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5744,7 +5780,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5877,7 +5913,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -5906,7 +5942,7 @@ checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6052,7 +6088,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -6116,38 +6152,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "prost" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-derive" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" -dependencies = [ - "anyhow", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "prost-types" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" -dependencies = [ - "prost", -] - [[package]] name = "pxfm" version = "0.1.29" @@ -6531,9 +6535,9 @@ dependencies = [ [[package]] name = "redis" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6b5f4d8ef33944e833e2b1859ad478deab6e431d7337b30ee2efe21f7543" +checksum = "f9fd510128eda94d1d49b9f81487744d5c451422431cce41238fe2853d29f4cc" dependencies = [ "ahash 0.8.12", "arc-swap", @@ -6598,14 +6602,14 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] name = "regex" -version = "1.12.3" +version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" dependencies = [ "aho-corasick", "memchr", @@ -6626,9 +6630,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "regress" @@ -6696,8 +6700,8 @@ dependencies = [ "bytes", "encoding_rs", "futures-core", - "h2 0.4.14", - "http 1.4.1", + "h2 0.4.15", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "hyper 1.10.1", @@ -6711,13 +6715,13 @@ dependencies = [ "quinn", "rustls", "rustls-pki-types", - "rustls-platform-verifier 0.7.0", + "rustls-platform-verifier", "serde", "serde_json", "sync_wrapper 1.0.2", "tokio", "tokio-rustls", - "tower 0.5.3", + "tower", "tower-http", "tower-service", "url", @@ -6837,7 +6841,6 @@ dependencies = [ "aws-lc-rs", "log", "once_cell", - "ring", "rustls-pki-types", "rustls-webpki", "subtle", @@ -6884,27 +6887,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rustls-platform-verifier" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni 0.21.1", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki", - "security-framework", - "security-framework-sys", - "webpki-root-certs", - "windows-sys 0.61.2", -] - [[package]] name = "rustls-platform-verifier" version = "0.7.0" @@ -6913,7 +6895,7 @@ checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" dependencies = [ "core-foundation 0.10.1", "core-foundation-sys", - "jni 0.22.4", + "jni", "log", "once_cell", "rustls", @@ -7136,7 +7118,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7245,7 +7227,7 @@ dependencies = [ "darling 0.23.0", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7290,7 +7272,7 @@ checksum = "94e153fc76e1c6a068703d6d29c508a0b15c061c4b7e43da59cc097bc342673c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7538,9 +7520,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "snafu" @@ -7560,7 +7542,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7903,7 +7885,7 @@ checksum = "3cc4068497ae43896d41174586dcdc2153a1af2c82856fb308bfaaddc28e5549" dependencies = [ "iref", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7922,7 +7904,7 @@ dependencies = [ "quote", "serde", "sha2 0.10.9", - "syn 2.0.117", + "syn 2.0.118", "thiserror 1.0.69", ] @@ -7956,7 +7938,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -7978,9 +7960,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", "quote", @@ -8010,7 +7992,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -8184,7 +8166,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -8195,7 +8177,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -8223,12 +8205,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.47" +version = "0.3.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +checksum = "711a53c2d47bbd818258c498c8dbfe186a2526c631495cfe7e078567f86b8469" dependencies = [ "deranged", - "itoa", "libc", "num-conv", "num_threads", @@ -8240,15 +8221,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.27" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +checksum = "71c652a3727a9cbb9a02f707f530b618ce00d0ccd762009c8c23bd191df3c17d" dependencies = [ "num-conv", "time-core", @@ -8323,7 +8304,7 @@ checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -8438,36 +8419,6 @@ version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" -[[package]] -name = "tonic" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" -dependencies = [ - "async-trait", - "base64 0.22.1", - "bytes", - "http 1.4.1", - "http-body 1.0.1", - "http-body-util", - "hyper 1.10.1", - "hyper-timeout", - "hyper-util", - "percent-encoding", - "pin-project", - "prost", - "rustls-native-certs", - "rustls-pemfile 2.2.0", - "tokio", - "tokio-rustls", - "tokio-stream", - "tower 0.4.13", - "tower-layer", - "tower-service", - "tracing", - "webpki-roots 0.26.11", -] - [[package]] name = "tonic" version = "0.14.6" @@ -8478,8 +8429,8 @@ dependencies = [ "axum", "base64 0.22.1", "bytes", - "h2 0.4.14", - "http 1.4.1", + "h2 0.4.15", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "hyper 1.10.1", @@ -8491,27 +8442,7 @@ dependencies = [ "sync_wrapper 1.0.2", "tokio", "tokio-stream", - "tower 0.5.3", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand 0.8.6", - "slab", - "tokio", - "tokio-util", + "tower", "tower-layer", "tower-service", "tracing", @@ -8545,12 +8476,12 @@ dependencies = [ "bitflags 2.13.0", "bytes", "futures-util", - "http 1.4.1", + "http 1.4.2", "http-body 1.0.1", "http-body-util", "pin-project-lite", "tokio", - "tower 0.5.3", + "tower", "tower-layer", "tower-service", "tracing", @@ -8578,11 +8509,11 @@ dependencies = [ "axum", "forwarded-header-value", "governor", - "http 1.4.1", + "http 1.4.2", "pin-project", "thiserror 2.0.18", - "tonic 0.14.6", - "tower 0.5.3", + "tonic", + "tower", "tracing", ] @@ -8606,7 +8537,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -8686,7 +8617,7 @@ dependencies = [ "serde_json", "thiserror 2.0.18", "tokio", - "tower 0.5.3", + "tower", "trust-tasks-rs", "uuid", ] @@ -8710,9 +8641,9 @@ dependencies = [ [[package]] name = "trust-tasks-rs" -version = "0.2.1" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89cd2a27ae877b61b1727675f5bc4959d54c7a6d842aef1623214243ec424e98" +checksum = "4a85927618441eae15a2ef20da38cc939c940bc05ac6089b2f0e32de54b3ab82" dependencies = [ "async-trait", "chrono", @@ -8748,7 +8679,7 @@ checksum = "6c01152af293afb9c7c2a57e4b559c5620b421f6d133261c60dd2d0cdb38e6b8" dependencies = [ "bytes", "data-encoding", - "http 1.4.1", + "http 1.4.2", "httparse", "log", "rand 0.9.4", @@ -8914,9 +8845,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.23.2" +version = "1.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d258b83ceec21034727ecee8c382cfa6c3e133699b0742c64571814fb420c9f7" +checksum = "144d6b123cef80b301b8f72a9e2ca4370ddec21950d0a103dd22c437006d2db7" dependencies = [ "atomic", "getrandom 0.4.2", @@ -8970,28 +8901,32 @@ dependencies = [ "serde_json", "sha2 0.11.0", "thiserror 2.0.18", - "vta-sdk 0.12.0 (git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=82097382702a88cc86f2268a1a37068027d9831c)", + "vta-sdk 0.12.0", "x25519-dalek", ] [[package]] name = "vta-sdk" -version = "0.9.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c72e9ca533c5452a06b69fa4fd0e1c15d0d146c8fbe06c78b20211cf0c0ebc05" +version = "0.12.0" +source = "git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=82097382702a88cc86f2268a1a37068027d9831c#82097382702a88cc86f2268a1a37068027d9831c" dependencies = [ "affinidi-crypto", + "affinidi-data-integrity", "affinidi-did-resolver-cache-sdk", "affinidi-messaging-didcomm", - "affinidi-openid4vci", + "affinidi-openid4vci 0.1.3", "affinidi-openid4vp", - "affinidi-tdk", + "affinidi-secrets-resolver", + "affinidi-tdk 0.7.4", + "affinidi-vc 0.1.2", "base64 0.22.1", "chrono", + "ciborium", "curve25519-dalek", "didwebvh-rs", "ed25519-dalek", "getrandom 0.4.2", + "hpke", "multibase", "reqwest 0.13.4", "serde", @@ -9002,31 +8937,28 @@ dependencies = [ "tracing", "url", "uuid", + "x25519-dalek", + "zeroize", ] [[package]] name = "vta-sdk" -version = "0.12.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cce9e419c691a73c0b03861d822ecc46e83cc5802a3d8f0f7723de5ace0715" +checksum = "ab95c4cc1e468f8663b98ae1fb09f62255dc4a4c8d374fcd631c1cb52c0c1582" dependencies = [ "affinidi-crypto", - "affinidi-data-integrity", "affinidi-did-resolver-cache-sdk", "affinidi-messaging-didcomm", - "affinidi-openid4vci", + "affinidi-openid4vci 0.1.3", "affinidi-openid4vp", - "affinidi-secrets-resolver", - "affinidi-tdk", - "affinidi-vc", + "affinidi-tdk 0.7.4", "base64 0.22.1", "chrono", - "ciborium", "curve25519-dalek", "didwebvh-rs", "ed25519-dalek", "getrandom 0.4.2", - "hpke", "multibase", "reqwest 0.13.4", "serde", @@ -9035,27 +8967,25 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tracing", - "trust-tasks-rs", "url", "uuid", - "x25519-dalek", - "zeroize", ] [[package]] name = "vta-sdk" -version = "0.12.0" -source = "git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=82097382702a88cc86f2268a1a37068027d9831c#82097382702a88cc86f2268a1a37068027d9831c" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3618f04cc29d1432cf9acfc324384a15875710d0b72c27a0d56999d859506d78" dependencies = [ "affinidi-crypto", "affinidi-data-integrity", "affinidi-did-resolver-cache-sdk", "affinidi-messaging-didcomm", - "affinidi-openid4vci", + "affinidi-openid4vci 0.2.1", "affinidi-openid4vp", "affinidi-secrets-resolver", - "affinidi-tdk", - "affinidi-vc", + "affinidi-tdk 0.8.3", + "affinidi-vc 0.2.1", "base64 0.22.1", "chrono", "ciborium", @@ -9072,6 +9002,7 @@ dependencies = [ "thiserror 2.0.18", "tokio", "tracing", + "trust-tasks-rs", "url", "uuid", "x25519-dalek", @@ -9089,13 +9020,13 @@ dependencies = [ "affinidi-did-resolver-cache-sdk", "affinidi-messaging-didcomm", "affinidi-messaging-didcomm-service", - "affinidi-openid4vci", + "affinidi-openid4vci 0.1.3", "affinidi-openid4vp", "affinidi-sd-jwt", "affinidi-sd-jwt-vc", "affinidi-secrets-resolver", "affinidi-status-list", - "affinidi-tdk", + "affinidi-tdk 0.7.4", "affinidi-tdk-common", "argon2", "async-trait", @@ -9132,7 +9063,7 @@ dependencies = [ "tokio", "tokio-util", "toml", - "tower 0.5.3", + "tower", "tower-http", "tower_governor", "tracing", @@ -9144,7 +9075,7 @@ dependencies = [ "urlencoding", "uuid", "vta-cli-common", - "vta-sdk 0.12.0 (git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=82097382702a88cc86f2268a1a37068027d9831c)", + "vta-sdk 0.12.0", "vti-common", "vti-webauthn", "webauthn-rs", @@ -9160,7 +9091,7 @@ source = "git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=820 dependencies = [ "aes-gcm", "affinidi-did-resolver-cache-sdk", - "affinidi-tdk", + "affinidi-tdk 0.7.4", "async-trait", "axum", "axum-extra", @@ -9184,7 +9115,7 @@ dependencies = [ "tracing", "url", "uuid", - "vta-sdk 0.12.0 (git+https://github.com/OpenVTC/verifiable-trust-infrastructure?rev=82097382702a88cc86f2268a1a37068027d9831c)", + "vta-sdk 0.12.0", "webauthn-rs", "zeroize", ] @@ -9244,9 +9175,9 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.3+wasi-0.2.9" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ "wit-bindgen 0.57.1", ] @@ -9262,9 +9193,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.122" +version = "0.2.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" +checksum = "8ddb3f79143bced6de84270411622a2699cee572fc0875aeaf1e7867cf9fca1a" dependencies = [ "cfg-if", "once_cell", @@ -9275,9 +9206,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.72" +version = "0.4.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" +checksum = "503b14d284f2c8dac03b819967e155ea753f573586193b2b2c95990cb5d69280" dependencies = [ "js-sys", "wasm-bindgen", @@ -9285,9 +9216,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.122" +version = "0.2.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" +checksum = "4e21a184b13fb19e157296e2c46056aec9092264fab83e4ba59e68c61b323c3d" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9295,22 +9226,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.122" +version = "0.2.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" +checksum = "fecefd9c35bd935a20fc3fc344b5f29138961e4f47fb03297d88f2587afb5ebd" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.122" +version = "0.2.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" +checksum = "23939e44bb9a5d7576fa2b563dc2e136628f1224e88a8deed09e04858b77871f" dependencies = [ "unicode-ident", ] @@ -9431,9 +9362,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.99" +version = "0.3.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" +checksum = "a6430a72df5eb332242960fe84b3002a241163998241eb596d4f739b9757061d" dependencies = [ "js-sys", "wasm-bindgen", @@ -9519,27 +9450,9 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webpki-roots" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" -dependencies = [ - "webpki-roots 1.0.7", -] - -[[package]] -name = "webpki-roots" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267" dependencies = [ "rustls-pki-types", ] @@ -9706,7 +9619,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -9717,7 +9630,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -9778,15 +9691,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -9823,21 +9727,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -9895,12 +9784,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -9919,12 +9802,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -9943,12 +9820,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -9979,12 +9850,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -10003,12 +9868,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -10027,12 +9886,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -10051,12 +9904,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -10130,7 +9977,7 @@ dependencies = [ "heck", "indexmap 2.14.0", "prettyplease", - "syn 2.0.117", + "syn 2.0.118", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -10146,7 +9993,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -10312,28 +10159,28 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.50" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.50" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -10353,28 +10200,28 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -10407,7 +10254,7 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 3f5e4d9..c3925cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ dtg-credentials = "0.1" aes-gcm = "0.10" argon2 = "0.5" -affinidi-tdk = "0.7" +affinidi-tdk = "0.8" affinidi-data-integrity = "0.7" affinidi-messaging-didcomm-service = "0.3" anyhow = "1.0" @@ -84,7 +84,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] } tui-input = "0.15" url = "2.5" uuid = { version = "1.23", features = ["v4", "fast-rng", "serde"] } -vta-sdk = { version = "0.12", features = [ +vta-sdk = { version = "0.17", features = [ "session", "client", "didcomm", diff --git a/openvtc-core/src/config/did.rs b/openvtc-core/src/config/did.rs index d0dcd36..be6982b 100644 --- a/openvtc-core/src/config/did.rs +++ b/openvtc-core/src/config/did.rs @@ -1,8 +1,9 @@ use affinidi_tdk::{ did_common::{ Document, - service::{Endpoint, Service}, - verification_method::{VerificationMethod, VerificationRelationship}, + builder::{ServiceBuilder, VerificationMethodBuilder}, + service::Endpoint, + verification_method::VerificationRelationship, }, secrets_resolver::secrets::Secret, }; @@ -44,6 +45,9 @@ pub fn mediator_from_document(doc: &Document) -> Option { }; obj.get("uri").and_then(Value::as_str).map(str::to_owned) } + // `Endpoint` is `#[non_exhaustive]`; unknown future shapes carry no + // mediator URI we can read here. + _ => None, }) .filter(|m| !m.is_empty()) } @@ -110,14 +114,15 @@ pub async fn create_initial_webvh_did( "Couldn't set verificationMethod Key ID for #key-1: {e}" )) })?; - did_document.verification_method.push(VerificationMethod { - id: key_id.clone(), - type_: "Multikey".to_string(), - controller: did_document.id.clone(), - revoked: None, - expires: None, - property_set: property_set.clone(), - }); + did_document.verification_method.push( + VerificationMethodBuilder::from_urls( + key_id.clone(), + "Multikey".to_string(), + did_document.id.clone(), + ) + .properties(property_set.clone()) + .build(), + ); did_document .assertion_method .push(VerificationRelationship::Reference(key_id.to_string())); @@ -141,14 +146,15 @@ pub async fn create_initial_webvh_did( "Couldn't set verificationMethod key ID for #key-2: {e}" )) })?; - did_document.verification_method.push(VerificationMethod { - id: key_id.clone(), - type_: "Multikey".to_string(), - controller: did_document.id.clone(), - revoked: None, - expires: None, - property_set: property_set.clone(), - }); + did_document.verification_method.push( + VerificationMethodBuilder::from_urls( + key_id.clone(), + "Multikey".to_string(), + did_document.id.clone(), + ) + .properties(property_set.clone()) + .build(), + ); did_document .authentication .push(VerificationRelationship::Reference(key_id.to_string())); @@ -172,32 +178,31 @@ pub async fn create_initial_webvh_did( "Couldn't set verificationMethod key ID for #key-3: {e}" )) })?; - did_document.verification_method.push(VerificationMethod { - id: key_id.clone(), - type_: "Multikey".to_string(), - controller: did_document.id.clone(), - revoked: None, - expires: None, - property_set: property_set.clone(), - }); + did_document.verification_method.push( + VerificationMethodBuilder::from_urls( + key_id.clone(), + "Multikey".to_string(), + did_document.id.clone(), + ) + .properties(property_set.clone()) + .build(), + ); did_document .key_agreement .push(VerificationRelationship::Reference(key_id.to_string())); // Add a service endpoint for this persona let endpoint = Endpoint::Map(json!([{"accept": ["didcomm/v2"], "uri": mediator_did}])); - did_document.service.push(Service { - id: Some( - Url::parse(&[&placeholder_did, "#public-didcomm"].concat()).map_err(|e| { - DIDWebVHError::InvalidMethodIdentifier(format!( - "Couldn't set Service Endpoint for #public-didcomm: {e}" - )) - })?, - ), - type_: vec!["DIDCommMessaging".to_string()], - property_set: HashMap::new(), - service_endpoint: endpoint, - }); + let service_id = Url::parse(&[&placeholder_did, "#public-didcomm"].concat()).map_err(|e| { + DIDWebVHError::InvalidMethodIdentifier(format!( + "Couldn't set Service Endpoint for #public-didcomm: {e}" + )) + })?; + did_document.service.push( + ServiceBuilder::new("DIDCommMessaging", endpoint) + .id_url(service_id) + .build(), + ); // Prepare the update secret with proper did:key ID let mut update_secret = update_secret;