@@ -25,8 +25,9 @@ use did_doc::schema::{
25
25
use did_parser:: Did ;
26
26
use did_peer:: {
27
27
peer_did:: { numalgos:: numalgo2:: Numalgo2 , PeerDid } ,
28
- resolver:: { options:: PublicKeyEncoding , PeerDidResolver } ,
28
+ resolver:: { options:: PublicKeyEncoding , PeerDidResolutionOptions , PeerDidResolver } ,
29
29
} ;
30
+ use did_resolver:: traits:: resolvable:: { resolution_output:: DidResolutionOutput , DidResolvable } ;
30
31
use did_resolver_registry:: ResolverRegistry ;
31
32
use did_resolver_sov:: resolution:: DidSovResolver ;
32
33
use log:: info;
@@ -42,6 +43,22 @@ use crate::utils::test_agent::{
42
43
43
44
pub mod utils;
44
45
46
+ pub ( crate ) async fn resolve_didpeer2 (
47
+ did_peer : & PeerDid < Numalgo2 > ,
48
+ encoding : PublicKeyEncoding ,
49
+ ) -> DidDocument {
50
+ let DidResolutionOutput { did_document, .. } = PeerDidResolver :: new ( )
51
+ . resolve (
52
+ did_peer. did ( ) ,
53
+ & PeerDidResolutionOptions {
54
+ encoding : Some ( encoding) ,
55
+ } ,
56
+ )
57
+ . await
58
+ . unwrap ( ) ;
59
+ did_document
60
+ }
61
+
45
62
fn assert_key_agreement ( a : DidDocument , b : DidDocument ) {
46
63
let a_key = resolve_base58_key_agreement ( & a) . unwrap ( ) ;
47
64
let b_key = resolve_base58_key_agreement ( & b) . unwrap ( ) ;
@@ -137,7 +154,7 @@ async fn did_exchange_test() -> Result<(), Box<dyn Error>> {
137
154
let responders_peer_did = PeerDid :: < Numalgo2 > :: from_did_doc ( responders_did_document. clone ( ) ) ?;
138
155
info ! ( "Responder prepares their peer:did: {responders_peer_did}" ) ;
139
156
140
- let check_diddoc = responders_peer_did . resolve ( PublicKeyEncoding :: Base58 ) ? ;
157
+ let check_diddoc = resolve_didpeer2 ( & responders_peer_did , PublicKeyEncoding :: Base58 ) . await ;
141
158
info ! ( "Responder decodes constructed peer:did as did document: {check_diddoc}" ) ;
142
159
143
160
let TransitionResult {
0 commit comments