Skip to content

Commit c97a9e8

Browse files
committed
add compare db function
1 parent f60ab1f commit c97a9e8

File tree

1 file changed

+31
-12
lines changed

1 file changed

+31
-12
lines changed

movement-migration/validation-tool/src/checks/node/global_storage_includes.rs

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,24 @@ use tracing::{debug, info};
2929
pub struct GlobalStorageIncludes;
3030

3131
impl GlobalStorageIncludes {
32-
pub fn satisfies(
32+
pub fn compare_db(
3333
movement_storage: &MovementStorage,
34+
mvt_version: u64,
3435
movement_aptos_storage: &MovementAptosStorage,
36+
aptos_version: u64,
3537
) -> 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-
4438
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);
4641

4742
// get the latest state view from the movement storage
4843
let movement_state_view = movement_storage
49-
.state_view_at_version(Some(movement_ledger_version))
44+
.state_view_at_version(Some(mvt_version))
5045
.map_err(|e| ValidationError::Internal(e.into()))?;
5146

5247
// get the latest state view from the maptos storage
5348
let maptos_state_view = movement_aptos_storage
54-
.state_view_at_version(Some(movement_ledger_version))
49+
.state_view_at_version(Some(aptos_version))
5550
.map_err(|e| ValidationError::Internal(e.into()))?;
5651

5752
// the movement state view is the domain, so the maptos state view is the codomain
@@ -62,6 +57,9 @@ impl GlobalStorageIncludes {
6257
.map_err(|e| ValidationError::Internal(e.into()))?;
6358

6459
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+
6563
for movement_state_key in movement_global_state_keys {
6664
debug!(
6765
"processing movement_state_key {}: {:?}",
@@ -140,6 +138,27 @@ impl GlobalStorageIncludes {
140138
Ok(())
141139
}
142140

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+
143162
fn compare_raw_state(
144163
movement_state_key: StateKey,
145164
movement_value: Bytes,

0 commit comments

Comments
 (0)