30
30
var blessed = require ( 'blessed' ) ;
31
31
var contrib = require ( 'blessed-contrib' ) ;
32
32
33
+ var connected = false ;
33
34
var server ;
34
35
var network ;
35
36
var arkticker = { } ;
@@ -105,6 +106,10 @@ var networks = {
105
106
}
106
107
} ;
107
108
109
+ function isConnected ( ) {
110
+ return server && connected ;
111
+ }
112
+
108
113
function getNetworkFromNethash ( nethash ) {
109
114
for ( var n in networks ) {
110
115
if ( networks [ n ] . nethash == nethash ) {
@@ -410,6 +415,7 @@ vorpal
410
415
self . log ( "Node: " + server + ", height: " + JSON . parse ( body ) . height ) ;
411
416
self . delimiter ( 'ark ' + args . network + '>' ) ;
412
417
arkjs . crypto . setNetworkVersion ( network . config . version ) ;
418
+ connected = true ;
413
419
callback ( ) ;
414
420
} ) ;
415
421
} ) ;
@@ -483,6 +489,7 @@ vorpal
483
489
getFromNode ( 'http://' + server + '/peer/status' , function ( err , response , body ) {
484
490
self . log ( "Node height " , JSON . parse ( body ) . height ) ;
485
491
} ) ;
492
+ connected = true ;
486
493
callback ( ) ;
487
494
} ) ;
488
495
} ) ;
@@ -495,6 +502,8 @@ vorpal
495
502
self . delimiter ( 'ark>' ) ;
496
503
server = null ;
497
504
network = null ;
505
+ connected = false ;
506
+
498
507
resetLedger ( ) ;
499
508
callback ( ) ;
500
509
} ) ;
@@ -503,7 +512,7 @@ vorpal
503
512
. command ( 'network stats' , 'Get stats from network' )
504
513
. action ( function ( args , callback ) {
505
514
var self = this ;
506
- if ( ! server ) {
515
+ if ( ! isConnected ( ) ) {
507
516
self . log ( "Please connect to node or network before" ) ;
508
517
return callback ( ) ;
509
518
}
@@ -588,7 +597,7 @@ vorpal
588
597
. command ( 'account status <address>' , 'Get account status' )
589
598
. action ( function ( args , callback ) {
590
599
var self = this ;
591
- if ( ! server ) {
600
+ if ( ! isConnected ( ) ) {
592
601
self . log ( "please connect to node or network before" ) ;
593
602
return callback ( ) ;
594
603
}
@@ -637,7 +646,7 @@ vorpal
637
646
. command ( 'account vote <name>' , 'Vote for delegate <name>. Remove previous vote if needed' )
638
647
. action ( function ( args , callback ) {
639
648
var self = this ;
640
- if ( ! server ) {
649
+ if ( ! isConnected ( ) ) {
641
650
self . log ( "please connect to node or network before" ) ;
642
651
return callback ( ) ;
643
652
}
@@ -780,7 +789,7 @@ vorpal
780
789
. command ( 'account unvote' , 'Remove previous vote' )
781
790
. action ( function ( args , callback ) {
782
791
var self = this ;
783
- if ( ! server ) {
792
+ if ( ! isConnected ( ) ) {
784
793
self . log ( "please connect to node or network before" ) ;
785
794
return callback ( ) ;
786
795
}
@@ -865,7 +874,7 @@ vorpal
865
874
. command ( 'account send <amount> <address>' , 'Send <amount> ark to <address>. <amount> format examples: 10, USD10.4, EUR100' )
866
875
. action ( function ( args , callback ) {
867
876
var self = this ;
868
- if ( ! server ) {
877
+ if ( ! isConnected ( ) ) {
869
878
self . log ( "please connect to node or network before" ) ;
870
879
return callback ( ) ;
871
880
}
@@ -979,7 +988,7 @@ vorpal
979
988
. command ( 'account delegate <username>' , 'Register new delegate with <username> ' )
980
989
. action ( function ( args , callback ) {
981
990
var self = this ;
982
- if ( ! server ) {
991
+ if ( ! isConnected ( ) ) {
983
992
self . log ( "please connect to node or network before" ) ;
984
993
return callback ( ) ;
985
994
}
@@ -1043,7 +1052,7 @@ vorpal
1043
1052
. command ( 'account create' , 'Generate a new random cold account' )
1044
1053
. action ( function ( args , callback ) {
1045
1054
var self = this ;
1046
- if ( ! server ) {
1055
+ if ( ! isConnected ( ) ) {
1047
1056
self . log ( "please connect to node or network before, in order to retrieve necessery information about address prefixing" ) ;
1048
1057
return callback ( ) ;
1049
1058
}
@@ -1058,7 +1067,7 @@ vorpal
1058
1067
. command ( 'account vanity <string>' , 'Generate an address containing lowercased <string> (WARNING you could wait for long)' )
1059
1068
. action ( function ( args , callback ) {
1060
1069
var self = this ;
1061
- if ( ! server ) {
1070
+ if ( ! isConnected ( ) ) {
1062
1071
self . log ( "please connect to node or network before, in order to retrieve necessery information about address prefixing" ) ;
1063
1072
return callback ( ) ;
1064
1073
}
0 commit comments