@@ -4,7 +4,8 @@ use thiserror::Error;
4
4
5
5
use crate :: {
6
6
chain_observer:: { ChainAddress , ChainObserver } ,
7
- crypto_helper:: EraMarkersVerifierVerificationKey ,
7
+ crypto_helper:: key_decode_hex,
8
+ entities:: HexEncodedEraMarkersSignature ,
8
9
era:: {
9
10
adapters:: {
10
11
EraReaderBootstrapAdapter , EraReaderCardanoChainAdapter , EraReaderDummyAdapter ,
@@ -39,6 +40,10 @@ pub enum AdapterBuilderError {
39
40
/// Parameters parse error.
40
41
#[ error( "era reader adapter parameters parse error: {0:?}" ) ]
41
42
ParseParameters ( serde_json:: Error ) ,
43
+
44
+ /// Parameters decode error.
45
+ #[ error( "era reader adapter parameters decode error: {0:?}" ) ]
46
+ Decode ( String ) ,
42
47
}
43
48
44
49
/// Era adapter builder
@@ -66,7 +71,7 @@ impl AdapterBuilder {
66
71
#[ derive( Deserialize ) ]
67
72
struct CardanoChainAdapterConfig {
68
73
address : ChainAddress ,
69
- verification_key : EraMarkersVerifierVerificationKey ,
74
+ verification_key : HexEncodedEraMarkersSignature ,
70
75
}
71
76
72
77
let adapter_config: CardanoChainAdapterConfig = serde_json:: from_str (
@@ -79,7 +84,8 @@ impl AdapterBuilder {
79
84
Ok ( Box :: new ( EraReaderCardanoChainAdapter :: new (
80
85
adapter_config. address ,
81
86
chain_observer,
82
- adapter_config. verification_key ,
87
+ key_decode_hex ( & adapter_config. verification_key )
88
+ . map_err ( AdapterBuilderError :: Decode ) ?,
83
89
) ) )
84
90
}
85
91
AdapterType :: File => {
0 commit comments