Skip to content

Commit 7c3ad5f

Browse files
author
Timothy Zakian
committed
Revert "[sui-adapter] Add basic package cache (#22099)"
This reverts commit 4a38dd7.
1 parent 9b2614d commit 7c3ad5f

File tree

9 files changed

+30
-87
lines changed

9 files changed

+30
-87
lines changed

sui-execution/latest/sui-adapter/src/data_store/cached_data_store.rs

Lines changed: 0 additions & 43 deletions
This file was deleted.

sui-execution/latest/sui-adapter/src/data_store/mod.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

sui-execution/latest/sui-adapter/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
extern crate sui_types;
66

77
pub mod adapter;
8-
pub mod data_store;
98
pub mod error;
109
pub mod execution_engine;
1110
pub mod execution_mode;

sui-execution/latest/sui-adapter/src/programmable_transactions/context.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@ pub use checked::*;
77
mod checked {
88
use crate::{
99
adapter::new_native_extensions,
10-
data_store::{
11-
PackageStore, cached_data_store::CachedPackageStore, linkage_view::LinkageView,
12-
sui_data_store::SuiDataStore,
13-
},
1410
error::convert_vm_error,
1511
execution_mode::ExecutionMode,
1612
execution_value::{
@@ -19,6 +15,10 @@ mod checked {
1915
},
2016
gas_charger::GasCharger,
2117
gas_meter::SuiGasMeter,
18+
programmable_transactions::{
19+
data_store::{PackageStore, SuiDataStore},
20+
linkage_view::LinkageView,
21+
},
2222
type_resolver::TypeTagResolver,
2323
};
2424
use move_binary_format::{
@@ -147,9 +147,7 @@ mod checked {
147147
where
148148
'a: 'state,
149149
{
150-
let mut linkage_view = LinkageView::new(Box::new(CachedPackageStore::new(Box::new(
151-
state_view.as_sui_resolver(),
152-
))));
150+
let mut linkage_view = LinkageView::new(Box::new(state_view.as_sui_resolver()));
153151
let mut input_object_map = BTreeMap::new();
154152
let inputs = inputs
155153
.into_iter()

sui-execution/latest/sui-adapter/src/data_store/sui_data_store.rs renamed to sui-execution/latest/sui-adapter/src/programmable_transactions/data_store.rs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
// Copyright (c) Mysten Labs, Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
use crate::data_store::{PackageStore, linkage_view::LinkageView};
4+
use crate::programmable_transactions::linkage_view::LinkageView;
55
use move_binary_format::errors::{Location, PartialVMError, PartialVMResult, VMResult};
66
use move_core_types::{
77
account_address::AccountAddress, identifier::IdentStr, language_storage::ModuleId,
88
resolver::ModuleResolver, vm_status::StatusCode,
99
};
1010
use move_vm_types::data_store::DataStore;
1111
use std::rc::Rc;
12-
use sui_types::{base_types::ObjectID, error::SuiResult, move_package::MovePackage};
12+
use sui_types::{
13+
base_types::ObjectID, error::SuiResult, move_package::MovePackage, storage::BackingPackageStore,
14+
};
1315

1416
// Implementation of the `DataStore` trait for the Move VM.
1517
// When used during execution it may have a list of new packages that have
@@ -99,6 +101,21 @@ impl DataStore for SuiDataStore<'_, '_> {
99101
}
100102
}
101103

104+
// A unifying trait that allows us to load move packages that may not be objects just yet (e.g., if
105+
// they were published in the current transaction). Note that this needs to load `MovePackage`s and
106+
// not `MovePackageObject`s.
107+
pub trait PackageStore {
108+
fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Rc<MovePackage>>>;
109+
}
110+
111+
impl<T: BackingPackageStore> PackageStore for T {
112+
fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Rc<MovePackage>>> {
113+
Ok(self
114+
.get_package_object(id)?
115+
.map(|x| Rc::new(x.move_package().clone())))
116+
}
117+
}
118+
102119
impl PackageStore for SuiDataStore<'_, '_> {
103120
fn get_package(&self, id: &ObjectID) -> SuiResult<Option<Rc<MovePackage>>> {
104121
for package in self.new_packages {

sui-execution/latest/sui-adapter/src/programmable_transactions/execution.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@ pub use checked::*;
77
mod checked {
88
use crate::{
99
adapter::substitute_package_id,
10-
data_store::sui_data_store::SuiDataStore,
1110
execution_mode::ExecutionMode,
1211
execution_value::{
1312
CommandKind, ExecutionState, ObjectContents, ObjectValue, RawValueType, Value,
1413
ensure_serialized_size,
1514
},
1615
gas_charger::GasCharger,
17-
programmable_transactions::context::*,
16+
programmable_transactions::{context::*, data_store::SuiDataStore},
1817
type_resolver::TypeTagResolver,
1918
};
2019
use move_binary_format::file_format::AbilitySet;

sui-execution/latest/sui-adapter/src/data_store/linkage_view.rs renamed to sui-execution/latest/sui-adapter/src/programmable_transactions/linkage_view.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Mysten Labs, Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
use crate::data_store::PackageStore;
4+
use crate::programmable_transactions::data_store::PackageStore;
55
use move_core_types::{
66
account_address::AccountAddress,
77
identifier::{IdentStr, Identifier},

sui-execution/latest/sui-adapter/src/programmable_transactions/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
pub mod context;
5+
pub mod data_store;
56
pub mod execution;
7+
pub mod linkage_view;

sui-execution/latest/sui-adapter/src/type_layout_resolver.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
// Copyright (c) Mysten Labs, Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
use crate::data_store::cached_data_store::CachedPackageStore;
5-
use crate::data_store::linkage_view::LinkageView;
64
use crate::programmable_transactions::context::load_type_from_struct;
5+
use crate::programmable_transactions::linkage_view::LinkageView;
76
use move_core_types::annotated_value as A;
87
use move_core_types::language_storage::StructTag;
98
use move_vm_runtime::move_vm::MoveVM;
@@ -27,9 +26,7 @@ struct NullSuiResolver<'state>(Box<dyn TypeLayoutStore + 'state>);
2726

2827
impl<'state, 'vm> TypeLayoutResolver<'state, 'vm> {
2928
pub fn new(vm: &'vm MoveVM, state_view: Box<dyn TypeLayoutStore + 'state>) -> Self {
30-
let linkage_view = LinkageView::new(Box::new(CachedPackageStore::new(Box::new(
31-
NullSuiResolver(state_view),
32-
))));
29+
let linkage_view = LinkageView::new(Box::new(NullSuiResolver(state_view)));
3330
Self { vm, linkage_view }
3431
}
3532
}

0 commit comments

Comments
 (0)