This repository was archived by the owner on Sep 12, 2023. It is now read-only.
Commit 58c2786 1 parent 5347f50 commit 58c2786 Copy full SHA for 58c2786
File tree 2 files changed +24
-6
lines changed
2 files changed +24
-6
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,8 @@ async fn main() -> Result<()> {
64
64
"CFDs created with this release will settle after {settlement_interval_hours} hours"
65
65
) ;
66
66
67
- let seed = RandomSeed :: initialize ( & data_dir. join ( seed:: MAKER_WALLET_SEED_FILE ) ) . await ?;
67
+ let wallet_seed_file = & data_dir. join ( seed:: MAKER_WALLET_SEED_FILE ) ;
68
+ let seed = RandomSeed :: initialize ( wallet_seed_file) . await ?;
68
69
69
70
let bitcoin_network = opts. network . bitcoin_network ( ) ;
70
71
@@ -104,7 +105,16 @@ async fn main() -> Result<()> {
104
105
return Ok ( ( ) ) ;
105
106
}
106
107
107
- let identities = seed. derive_identities ( ) ;
108
+ let identity_seed_file = & data_dir. join ( seed:: MAKER_IDENTITY_SEED_FILE ) ;
109
+ if !identity_seed_file. exists ( ) {
110
+ tracing:: info!( "Copying wallet seed file for identity seed file." ) ;
111
+ // copy wallet seed file for backwards compatibility.
112
+ tokio:: fs:: copy ( & wallet_seed_file, & identity_seed_file) . await ?;
113
+ }
114
+
115
+ // generate a new seed for the libp2p identity.
116
+ let identity_seed = RandomSeed :: initialize ( identity_seed_file) . await ?;
117
+ let identities = identity_seed. derive_identities ( ) ;
108
118
109
119
let peer_id = identities. peer_id ( ) ;
110
120
let hex_pk = hex:: encode ( identities. identity_pk . to_bytes ( ) ) ;
Original file line number Diff line number Diff line change @@ -352,14 +352,22 @@ pub async fn run(opts: Opts) -> Result<()> {
352
352
353
353
let bitcoin_network = network. bitcoin_network ( ) ;
354
354
355
+ let wallet_seed_file = & data_dir. join ( seed:: TAKER_WALLET_SEED_FILE ) ;
355
356
let seed: Arc < ThreadSafeSeed > = match opts. app_seed {
356
357
Some ( seed_bytes) => Arc :: new ( AppSeed :: from ( seed_bytes) ) ,
357
- None => {
358
- Arc :: new ( RandomSeed :: initialize ( & data_dir. join ( seed:: TAKER_WALLET_SEED_FILE ) ) . await ?)
359
- }
358
+ None => Arc :: new ( RandomSeed :: initialize ( wallet_seed_file) . await ?) ,
360
359
} ;
361
360
362
- let identities = seed. derive_identities ( ) ;
361
+ let identity_seed_file = & data_dir. join ( seed:: TAKER_IDENTITY_SEED_FILE ) ;
362
+ if !identity_seed_file. exists ( ) {
363
+ tracing:: info!( "Copying wallet seed file for identity seed file." ) ;
364
+ // copy wallet seed file for backwards compatibility.
365
+ tokio:: fs:: copy ( & wallet_seed_file, & identity_seed_file) . await ?;
366
+ }
367
+
368
+ // use a different seed for the libp2p identity.
369
+ let identity_seed = RandomSeed :: initialize ( identity_seed_file) . await ?;
370
+ let identities = identity_seed. derive_identities ( ) ;
363
371
364
372
let ext_priv_key = match opts. wallet_xprv {
365
373
Some ( wallet_xprv) => {
You can’t perform that action at this time.
0 commit comments