@@ -5,11 +5,12 @@ extern crate error_chain;
55mod serde;
66
77use clarinet_lib:: bip39:: { Language , Mnemonic } ;
8+ use clarinet_lib:: deployment;
89use clarinet_lib:: integrate:: { self , DevnetEvent , DevnetOrchestrator } ;
910use clarinet_lib:: types:: {
1011 compute_addresses, AccountConfig , BitcoinBlockData , BitcoinChainEvent ,
11- ChainUpdatedWithBlockData , DevnetConfigFile , PoxStackingOrder , StacksChainEvent ,
12- DEFAULT_DERIVATION_PATH ,
12+ ChainUpdatedWithBlockData , DevnetConfigFile , PoxStackingOrder , ProjectManifest ,
13+ StacksChainEvent , DEFAULT_DERIVATION_PATH ,
1314} ;
1415use core:: panic;
1516use neon:: prelude:: * ;
@@ -55,15 +56,19 @@ impl StacksDevnet {
5556 let channel = cx. channel ( ) ;
5657
5758 let manifest_path = get_manifest_path_or_exit ( Some ( manifest_path. into ( ) ) ) ;
58- let devnet = DevnetOrchestrator :: new ( manifest_path, Some ( devnet_overrides) ) ;
59+ let manifest =
60+ ProjectManifest :: from_path ( & manifest_path) . expect ( "Syntax error in Clarinet.toml." ) ;
61+ let ( deployment, _) = deployment:: read_or_default_to_generated_deployment ( & manifest, & None )
62+ . expect ( "Unable to generate deployment" ) ;
63+ let devnet = DevnetOrchestrator :: new ( manifest, Some ( devnet_overrides) ) ;
5964
6065 let node_url = devnet. get_stacks_node_url ( ) ;
6166
6267 thread:: spawn ( move || {
6368 if let Ok ( DevnetCommand :: Start ( callback) ) = rx. recv ( ) {
6469 // Start devnet
6570 let ( devnet_events_rx, terminator_tx) =
66- match integrate:: run_devnet ( devnet, Some ( log_tx) , false ) {
71+ match integrate:: run_devnet ( devnet, deployment , Some ( log_tx) , false ) {
6772 Ok ( ( Some ( devnet_events_rx) , Some ( terminator_tx) , _) ) => {
6873 ( devnet_events_rx, terminator_tx)
6974 }
@@ -158,6 +163,11 @@ impl StacksDevnet {
158163
159164 for account in accounts. iter ( ) {
160165 let account_settings = account. downcast_or_throw :: < JsObject , _ > ( & mut cx) ?;
166+ let label = account_settings
167+ . get ( & mut cx, "label" ) ?
168+ . downcast_or_throw :: < JsString , _ > ( & mut cx) ?
169+ . value ( & mut cx) ;
170+
161171 let id = account_settings
162172 . get ( & mut cx, "id" ) ?
163173 . downcast_or_throw :: < JsString , _ > ( & mut cx) ?
@@ -199,6 +209,7 @@ impl StacksDevnet {
199209 let ( address, _, _) = compute_addresses ( & mnemonic, & derivation, is_mainnet) ;
200210
201211 let account = AccountConfig {
212+ label,
202213 mnemonic,
203214 address,
204215 derivation,
@@ -591,7 +602,6 @@ fn main(mut cx: ModuleContext) -> NeonResult<()> {
591602}
592603
593604fn get_manifest_path_or_exit ( path : Option < String > ) -> PathBuf {
594- println ! ( "" ) ;
595605 if let Some ( path) = path {
596606 let manifest_path = PathBuf :: from ( path) ;
597607 if !manifest_path. exists ( ) {
0 commit comments