File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,11 @@ pub struct VssStore {
4747 storable_builder : StorableBuilder < RandEntropySource > ,
4848 key_obfuscator : KeyObfuscator ,
4949}
50+
51+ // Used to derive `data_encryption_key` from `vss_seed`, which is then used by the `StorableBuilder`.
5052const DATA_ENCRYPTION_KEY_DERIVATION_INDEX : u32 = 1 ;
53+
54+ // Used to derive `obfuscation_master_key` from `vss_seed`, which is then used by the `KeyObfuscator`.
5155const OBFUSCATION_KEY_DERIVATION_INDEX : u32 = 2 ;
5256
5357impl VssStore {
@@ -56,7 +60,11 @@ impl VssStore {
5660 header_provider : Arc < dyn VssHeaderProvider > ,
5761 ) -> io:: Result < Self > {
5862 let runtime = tokio:: runtime:: Builder :: new_multi_thread ( ) . enable_all ( ) . build ( ) ?;
59- let vss_master_xprv = Xpriv :: new_master ( Network :: Bitcoin , & vss_seed) . unwrap ( ) ;
63+ // The selected bitcoin network doesn't matter here.
64+ let vss_master_xprv = Xpriv :: new_master ( Network :: Bitcoin , & vss_seed) . map_err ( |e| {
65+ let msg = format ! ( "Failed to create Vss master key, error: {}" , e) ;
66+ io:: Error :: new ( ErrorKind :: Other , msg)
67+ } ) ?;
6068 let data_encryption_key =
6169 derive_hardened_key ( & vss_master_xprv, DATA_ENCRYPTION_KEY_DERIVATION_INDEX ) ?;
6270 let obfuscation_master_key =
You can’t perform that action at this time.
0 commit comments