@@ -10,7 +10,7 @@ use chrono::DateTime;
10
10
use dcc_common:: {
11
11
account_balance_get_as_string, amount_as_string, cursor_from_data, refresh_caches_from_ledger,
12
12
zlib_compress, Account , CursorDirection , DccIdentity , FundsTransfer , LedgerCursor ,
13
- NodeProviderProfile , UpdateOfferingPayload , UpdateProfilePayload , LABEL_DC_TOKEN_TRANSFER ,
13
+ NodeProviderProfile , UpdateProfilePayload , LABEL_DC_TOKEN_TRANSFER ,
14
14
} ;
15
15
use decent_cloud:: ledger_canister_client:: LedgerCanister ;
16
16
use decent_cloud_canister:: DC_TOKEN_TRANSFER_FEE_E9S ;
@@ -20,10 +20,7 @@ use icrc_ledger_types::{
20
20
icrc:: generic_metadata_value:: MetadataValue , icrc1:: transfer:: TransferArg ,
21
21
icrc1:: transfer:: TransferError as Icrc1TransferError ,
22
22
} ;
23
- use ledger_map:: {
24
- platform_specific:: { self , persistent_storage_read} ,
25
- LedgerMap ,
26
- } ;
23
+ use ledger_map:: { platform_specific:: persistent_storage_read, LedgerMap } ;
27
24
use log:: { info, Level , LevelFilter , Metadata , Record } ;
28
25
use std:: {
29
26
collections:: HashMap ,
@@ -46,8 +43,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
46
43
. expect ( "Could not get home directory" )
47
44
. join ( ".dcc/ledger/main.bin" ) ,
48
45
} ;
49
- platform_specific :: override_backing_file ( Some ( ledger_path . clone ( ) ) ) ;
50
- let ledger_local = LedgerMap :: new ( None ) . expect ( "Failed to load the local ledger" ) ;
46
+ let ledger_local =
47
+ LedgerMap :: new_with_path ( None , Some ( ledger_path ) ) . expect ( "Failed to load the local ledger" ) ;
51
48
refresh_caches_from_ledger ( & ledger_local) . expect ( "Failed to get balances" ) ;
52
49
53
50
let network = args
@@ -495,7 +492,6 @@ async fn fetch_ledger_data(
495
492
ledger_canister : & LedgerCanister ,
496
493
local_ledger_path : PathBuf ,
497
494
) -> Result < ( ) , Box < dyn std:: error:: Error > > {
498
- ledger_map:: override_backing_file ( Some ( local_ledger_path. clone ( ) ) ) ;
499
495
let mut ledger_file = OpenOptions :: new ( )
500
496
. read ( true )
501
497
. write ( true )
@@ -504,7 +500,8 @@ async fn fetch_ledger_data(
504
500
. expect ( "failed to open the local ledger path" ) ;
505
501
506
502
let cursor_local = {
507
- let ledger = LedgerMap :: new ( None ) . expect ( "Failed to create LedgerMap" ) ;
503
+ let ledger = LedgerMap :: new_with_path ( None , Some ( local_ledger_path. clone ( ) ) )
504
+ . expect ( "Failed to create LedgerMap" ) ;
508
505
cursor_from_data (
509
506
ledger_map:: partition_table:: get_data_partition ( ) . start_lba ,
510
507
ledger_map:: platform_specific:: persistent_storage_size_bytes ( ) ,
@@ -578,8 +575,8 @@ pub async fn push_ledger_data(
578
575
ledger_canister : & LedgerCanister ,
579
576
local_ledger_path : PathBuf ,
580
577
) -> Result < ( ) , Box < dyn std:: error:: Error > > {
581
- ledger_map :: override_backing_file ( Some ( local_ledger_path) ) ;
582
- let ledger_local = LedgerMap :: new ( Some ( vec ! [ ] ) ) . expect ( "Failed to create LedgerMap" ) ;
578
+ let ledger_local = LedgerMap :: new_with_path ( Some ( vec ! [ ] ) , Some ( local_ledger_path) )
579
+ . expect ( "Failed to create LedgerMap" ) ;
583
580
let cursor_local = cursor_from_data (
584
581
ledger_map:: partition_table:: get_data_partition ( ) . start_lba ,
585
582
ledger_map:: platform_specific:: persistent_storage_size_bytes ( ) ,
0 commit comments