@@ -46,7 +46,7 @@ use clarity_repl::repl::SessionSettings;
4646use clarity_repl:: repl:: { ExecutionResult , Session } ;
4747use libsecp256k1:: { PublicKey , SecretKey } ;
4848use serde_yaml;
49- use std:: collections:: { BTreeMap , HashMap , HashSet , VecDeque } ;
49+ use std:: collections:: { BTreeMap , HashMap , VecDeque } ;
5050use std:: fs:: { self , File } ;
5151use std:: io:: Write ;
5252use std:: path:: PathBuf ;
@@ -68,14 +68,15 @@ pub struct DeploymentGenerationArtifacts {
6868 pub diags : HashMap < QualifiedContractIdentifier , Vec < Diagnostic > > ,
6969}
7070
71+ #[ allow( dead_code) ]
7172pub fn encode_contract_call (
7273 _contract_name : & ContractName ,
7374 _source : & str ,
7475 _nonce : u64 ,
7576 _deployment_fee_rate : u64 ,
7677 _network : & StacksNetwork ,
7778) -> Result < ( StacksTransaction , StacksAddress ) , String > {
78- Err ( format ! ( "unimplemented" ) )
79+ Err ( format ! ( "encode_contract_call operations unimplemented" ) )
7980}
8081
8182pub fn encode_contract_publish (
@@ -323,7 +324,7 @@ pub fn get_absolute_deployment_path(
323324 manifest : & ProjectManifest ,
324325 relative_deployment_path : & str ,
325326) -> PathBuf {
326- let mut base_path = manifest. get_project_root_dir ( ) ;
327+ let base_path = manifest. get_project_root_dir ( ) ;
327328 let path = match PathBuf :: from_str ( relative_deployment_path) {
328329 Ok ( path) => path,
329330 Err ( _e) => {
@@ -481,7 +482,7 @@ pub fn apply_on_chain_deployment(
481482 let _ =
482483 deployment_event_tx. send ( DeploymentEvent :: ContractUpdate ( ContractUpdate {
483484 contract_id : format ! ( "{}.{}" , issuer_address, tx. contract_name) ,
484- status : ContractStatus :: Queued ,
485+ status : ContractStatus :: Encoded ,
485486 comment : None ,
486487 } ) ) ;
487488 }
@@ -522,7 +523,17 @@ pub fn apply_on_chain_deployment(
522523 ( sender, contract_name, TransactionStatus :: Broadcasted ) ,
523524 ) ;
524525 }
525- Err ( _e) => return ,
526+ Err ( e) => {
527+ let message = format ! ( "{:?}" , e) ;
528+ let _ =
529+ deployment_event_tx. send ( DeploymentEvent :: ContractUpdate ( ContractUpdate {
530+ contract_id : format ! ( "{}.{}" , sender. to_address( ) , contract_name) ,
531+ status : ContractStatus :: Error ,
532+ comment : Some ( message. clone ( ) ) ,
533+ } ) ) ;
534+ let _ = deployment_event_tx. send ( DeploymentEvent :: Interrupted ( message) ) ;
535+ return ;
536+ }
526537 } ;
527538 }
528539
@@ -578,7 +589,7 @@ pub fn apply_on_chain_deployment(
578589}
579590
580591pub fn check_deployments ( manifest : & ProjectManifest ) -> Result < ( ) , String > {
581- let mut base_path = manifest. get_project_root_dir ( ) ;
592+ let base_path = manifest. get_project_root_dir ( ) ;
582593 let files = get_deployments_files ( manifest) ?;
583594 for ( path, relative_path) in files. into_iter ( ) {
584595 let _spec = match DeploymentSpecification :: from_config_file ( & path, & base_path) {
@@ -764,7 +775,7 @@ pub fn generate_default_deployment(
764775 let mut boot_contracts_asts = session. get_boot_contracts_asts ( ) ;
765776 let boot_contracts_ids = boot_contracts_asts
766777 . iter ( )
767- . map ( |( k, v ) | k. clone ( ) )
778+ . map ( |( k, _ ) | k. clone ( ) )
768779 . collect :: < Vec < QualifiedContractIdentifier > > ( ) ;
769780 requirements_asts. append ( & mut boot_contracts_asts) ;
770781
0 commit comments