@@ -11,10 +11,7 @@ use move_trace_format::{format::MoveTraceBuilder, interface::Tracer};
1111use move_vm_runtime:: move_vm:: MoveVM ;
1212use movy_sui:: { compile:: SuiCompiledPackage , database:: cache:: ObjectSuiStoreCommit } ;
1313use movy_types:: { error:: MovyError , input:: MoveAddress , object:: MoveOwner } ;
14- use sui_adapter_latest:: {
15- adapter:: substitute_package_id,
16- execution_mode:: { ExecutionMode , Normal } ,
17- } ;
14+ use sui_adapter_latest:: execution_mode:: { ExecutionMode , Normal } ;
1815use sui_move_natives_latest:: all_natives;
1916use sui_types:: {
2017 Identifier , TypeTag ,
@@ -25,7 +22,7 @@ use sui_types::{
2522 gas:: SuiGasStatus ,
2623 inner_temporary_store:: InnerTemporaryStore ,
2724 metrics:: LimitsMetrics ,
28- move_package:: { MovePackage , UpgradeCap , UpgradePolicy } ,
25+ move_package:: { MovePackage , UpgradePolicy } ,
2926 object:: Owner ,
3027 programmable_transaction_builder:: ProgrammableTransactionBuilder ,
3128 storage:: { BackingStore , ObjectStore , WriteKind } ,
@@ -428,15 +425,15 @@ where
428425 }
429426 }
430427 if let Some ( new_package) = new_package {
431- if let Some ( target) = target {
432- if new_package. 0 != target {
433- return Err ( eyre ! (
434- "failed to deployed at target {} but at {}" ,
435- new_package . 0 ,
436- target
437- )
438- . into ( ) ) ;
439- }
428+ if let Some ( target) = target
429+ && new_package. 0 != target
430+ {
431+ return Err ( eyre ! (
432+ "failed to deployed at target {} but at {}" ,
433+ new_package . 0 ,
434+ target
435+ )
436+ . into ( ) ) ;
440437 }
441438 self . db . commit_store ( store, & effects) ?;
442439 Ok ( new_package. 0 )
@@ -516,7 +513,7 @@ where
516513 }
517514 }
518515
519- if matches ! ( & t. 2 , WriteKind :: Create ) && matches ! ( & t. 1 , Owner :: AddressOwner ( admin ) ) {
516+ if matches ! ( & t. 2 , WriteKind :: Create ) && matches ! ( & t. 1 , Owner :: AddressOwner ( _admin ) ) {
520517 let object = store. written . get ( & t. 0 . 0 ) . unwrap ( ) ;
521518 let is_cap = object
522519 . type_ ( )
@@ -528,15 +525,15 @@ where
528525 }
529526 }
530527 if let Some ( new_object) = new_object {
531- if let Some ( target) = target {
532- if new_object. 0 != target {
533- return Err ( eyre ! (
534- "failed to deployed at target {} but at {}" ,
535- new_object . 0 ,
536- target
537- )
538- . into ( ) ) ;
539- }
528+ if let Some ( target) = target
529+ && new_object. 0 != target
530+ {
531+ return Err ( eyre ! (
532+ "failed to deployed at target {} but at {}" ,
533+ new_object . 0 ,
534+ target
535+ )
536+ . into ( ) ) ;
540537 }
541538 if let Some ( cap) = upgrade_cap {
542539 debug ! (
@@ -571,13 +568,13 @@ impl GlobalDeployment {
571568 loop {
572569 let digest = tx. digest ( ) ;
573570 let mut _lock = TARGET_DEPLOYMENT . lock ( ) . unwrap ( ) ;
574- if _lock. contains_key ( & digest) {
575- tx. gas_data_mut ( ) . budget += 1 ;
576- continue ;
577- } else {
571+ if let std:: collections:: btree_map:: Entry :: Vacant ( e) = _lock. entry ( digest) {
578572 tracing:: debug!( "Deployment digest {} => {}" , digest, target) ;
579- _lock . insert ( digest , target) ;
573+ e . insert ( target) ;
580574 return Self { digest } ;
575+ } else {
576+ tx. gas_data_mut ( ) . budget += 1 ;
577+ continue ;
581578 }
582579 }
583580 }
@@ -642,7 +639,7 @@ impl ExecutionMode for SuiFuzzMode {
642639 }
643640 fn targeted_deployment ( digest : & TransactionDigest ) -> Option < ObjectID > {
644641 tracing:: debug!( "Looking for targeted deployment for {}" , digest) ;
645- TARGET_DEPLOYMENT . lock ( ) . unwrap ( ) . get ( digest) . map ( |v| * v )
642+ TARGET_DEPLOYMENT . lock ( ) . unwrap ( ) . get ( digest) . copied ( )
646643 }
647644 fn packages_are_predefined ( ) -> bool {
648645 Normal :: packages_are_predefined ( )
0 commit comments