diff --git a/vm/vm-runtime/src/adapter_common.rs b/vm/vm-runtime/src/adapter_common.rs index b629754e1b..3806984607 100644 --- a/vm/vm-runtime/src/adapter_common.rs +++ b/vm/vm-runtime/src/adapter_common.rs @@ -14,6 +14,7 @@ use starcoin_vm_types::{ }, write_set::WriteSet, }; +use std::collections::BTreeMap; /// This trait describes the VM adapter's interface. pub trait VMAdapter { @@ -73,6 +74,7 @@ pub(crate) fn discard_error_vm_status(err: VMStatus) -> (VMStatus, TransactionOu pub(crate) fn discard_error_output(err: StatusCode) -> TransactionOutput { // Since this transaction will be discarded, no writeset will be included. TransactionOutput::new( + BTreeMap::new(), WriteSet::default(), vec![], 0, diff --git a/vm/vm-runtime/src/parallel_executor/mod.rs b/vm/vm-runtime/src/parallel_executor/mod.rs index 357ca041da..d63740a717 100644 --- a/vm/vm-runtime/src/parallel_executor/mod.rs +++ b/vm/vm-runtime/src/parallel_executor/mod.rs @@ -23,6 +23,7 @@ use starcoin_vm_types::{ transaction::{Transaction, TransactionOutput, TransactionStatus}, write_set::{WriteOp, WriteSet}, }; +use std::collections::BTreeMap; impl PTransaction for PreprocessedTransaction { type Key = StateKey; @@ -51,6 +52,7 @@ impl PTransactionOutput for StarcoinTransactionOutput { /// Execution output for transactions that comes after SkipRest signal. fn skip_output() -> Self { Self(TransactionOutput::new( + BTreeMap::new(), WriteSet::default(), vec![], 0, diff --git a/vm/vm-runtime/src/starcoin_vm.rs b/vm/vm-runtime/src/starcoin_vm.rs index f12e9cafb1..fec5ed5afa 100644 --- a/vm/vm-runtime/src/starcoin_vm.rs +++ b/vm/vm-runtime/src/starcoin_vm.rs @@ -68,7 +68,6 @@ use starcoin_vm_types::{ transaction_metadata::TransactionMetadata, vm_status::{StatusCode, VMStatus}, }; -use std::collections::BTreeMap; use std::cmp::min; use std::sync::Arc;