@@ -29,29 +29,24 @@ use tracing::{debug, info};
29
29
pub struct GlobalStorageIncludes ;
30
30
31
31
impl GlobalStorageIncludes {
32
- pub fn satisfies (
32
+ pub fn compare_db (
33
33
movement_storage : & MovementStorage ,
34
+ mvt_version : u64 ,
34
35
movement_aptos_storage : & MovementAptosStorage ,
36
+ aptos_version : u64 ,
35
37
) -> Result < ( ) , ValidationError > {
36
- let account = StructTag :: from_str ( "0x1::account::Account" ) . unwrap ( ) ;
37
- let coin = StructTag :: from_str ( "0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>" ) . unwrap ( ) ;
38
-
39
- // get the latest ledger version from the movement storage
40
- let movement_ledger_version = movement_storage
41
- . latest_ledger_version ( )
42
- . map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
43
-
44
38
info ! ( "checking global state keys and values" ) ;
45
- debug ! ( "movement_ledger_version: {:?}" , movement_ledger_version) ;
39
+ debug ! ( "movement_ledger_version: {:?}" , mvt_version) ;
40
+ debug ! ( "aptos_ledger_version: {:?}" , aptos_version) ;
46
41
47
42
// get the latest state view from the movement storage
48
43
let movement_state_view = movement_storage
49
- . state_view_at_version ( Some ( movement_ledger_version ) )
44
+ . state_view_at_version ( Some ( mvt_version ) )
50
45
. map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
51
46
52
47
// get the latest state view from the maptos storage
53
48
let maptos_state_view = movement_aptos_storage
54
- . state_view_at_version ( Some ( movement_ledger_version ) )
49
+ . state_view_at_version ( Some ( aptos_version ) )
55
50
. map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
56
51
57
52
// the movement state view is the domain, so the maptos state view is the codomain
@@ -62,6 +57,9 @@ impl GlobalStorageIncludes {
62
57
. map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
63
58
64
59
let mut count = 0 ;
60
+ let account = StructTag :: from_str ( "0x1::account::Account" ) . unwrap ( ) ;
61
+ let coin = StructTag :: from_str ( "0x1::coin::CoinStore<0x1::aptos_coin::AptosCoin>" ) . unwrap ( ) ;
62
+
65
63
for movement_state_key in movement_global_state_keys {
66
64
debug ! (
67
65
"processing movement_state_key {}: {:?}" ,
@@ -140,6 +138,27 @@ impl GlobalStorageIncludes {
140
138
Ok ( ( ) )
141
139
}
142
140
141
+ pub fn satisfies (
142
+ movement_storage : & MovementStorage ,
143
+ movement_aptos_storage : & MovementAptosStorage ,
144
+ ) -> Result < ( ) , ValidationError > {
145
+ // get the latest ledger version from the movement storage
146
+ let movement_ledger_version = movement_storage
147
+ . latest_ledger_version ( )
148
+ . map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
149
+
150
+ let aptos_ledger_version = movement_aptos_storage
151
+ . latest_ledger_version ( )
152
+ . map_err ( |e| ValidationError :: Internal ( e. into ( ) ) ) ?;
153
+
154
+ GlobalStorageIncludes :: compare_db (
155
+ movement_storage,
156
+ movement_ledger_version,
157
+ movement_aptos_storage,
158
+ aptos_ledger_version,
159
+ )
160
+ }
161
+
143
162
fn compare_raw_state (
144
163
movement_state_key : StateKey ,
145
164
movement_value : Bytes ,
0 commit comments