Skip to content
This repository was archived by the owner on Oct 8, 2019. It is now read-only.

Commit 4a7cba0

Browse files
authored
Merge pull request #36 from ciband/master
Prevent malformed WIF generation
2 parents d7552a7 + 8defb24 commit 4a7cba0

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

index.js

+17-8
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ try {
3030
var blessed = require('blessed');
3131
var contrib = require('blessed-contrib');
3232

33+
var connected = false;
3334
var server;
3435
var network;
3536
var arkticker = {};
@@ -105,6 +106,10 @@ var networks = {
105106
}
106107
};
107108

109+
function isConnected() {
110+
return server && connected;
111+
}
112+
108113
function getNetworkFromNethash(nethash){
109114
for(var n in networks){
110115
if(networks[n].nethash == nethash){
@@ -410,6 +415,7 @@ vorpal
410415
self.log("Node: " + server + ", height: " + JSON.parse(body).height);
411416
self.delimiter('ark '+args.network+'>');
412417
arkjs.crypto.setNetworkVersion(network.config.version);
418+
connected = true;
413419
callback();
414420
});
415421
});
@@ -483,6 +489,7 @@ vorpal
483489
getFromNode('http://'+server+'/peer/status', function(err, response, body){
484490
self.log("Node height ", JSON.parse(body).height);
485491
});
492+
connected = true;
486493
callback();
487494
});
488495
});
@@ -495,6 +502,8 @@ vorpal
495502
self.delimiter('ark>');
496503
server=null;
497504
network=null;
505+
connected = false;
506+
498507
resetLedger();
499508
callback();
500509
});
@@ -503,7 +512,7 @@ vorpal
503512
.command('network stats', 'Get stats from network')
504513
.action(function(args, callback) {
505514
var self = this;
506-
if(!server){
515+
if(!isConnected()){
507516
self.log("Please connect to node or network before");
508517
return callback();
509518
}
@@ -588,7 +597,7 @@ vorpal
588597
.command('account status <address>', 'Get account status')
589598
.action(function(args, callback) {
590599
var self = this;
591-
if(!server){
600+
if(!isConnected()){
592601
self.log("please connect to node or network before");
593602
return callback();
594603
}
@@ -637,7 +646,7 @@ vorpal
637646
.command('account vote <name>', 'Vote for delegate <name>. Remove previous vote if needed')
638647
.action(function(args, callback) {
639648
var self = this;
640-
if(!server){
649+
if(!isConnected()){
641650
self.log("please connect to node or network before");
642651
return callback();
643652
}
@@ -780,7 +789,7 @@ vorpal
780789
.command('account unvote', 'Remove previous vote')
781790
.action(function(args, callback) {
782791
var self = this;
783-
if(!server){
792+
if(!isConnected()){
784793
self.log("please connect to node or network before");
785794
return callback();
786795
}
@@ -865,7 +874,7 @@ vorpal
865874
.command('account send <amount> <address>', 'Send <amount> ark to <address>. <amount> format examples: 10, USD10.4, EUR100')
866875
.action(function(args, callback) {
867876
var self = this;
868-
if(!server){
877+
if(!isConnected()){
869878
self.log("please connect to node or network before");
870879
return callback();
871880
}
@@ -979,7 +988,7 @@ vorpal
979988
.command('account delegate <username>', 'Register new delegate with <username> ')
980989
.action(function(args, callback) {
981990
var self = this;
982-
if(!server){
991+
if(!isConnected()){
983992
self.log("please connect to node or network before");
984993
return callback();
985994
}
@@ -1043,7 +1052,7 @@ vorpal
10431052
.command('account create', 'Generate a new random cold account')
10441053
.action(function(args, callback) {
10451054
var self = this;
1046-
if(!server){
1055+
if(!isConnected()){
10471056
self.log("please connect to node or network before, in order to retrieve necessery information about address prefixing");
10481057
return callback();
10491058
}
@@ -1058,7 +1067,7 @@ vorpal
10581067
.command('account vanity <string>', 'Generate an address containing lowercased <string> (WARNING you could wait for long)')
10591068
.action(function(args, callback) {
10601069
var self=this;
1061-
if(!server){
1070+
if(!isConnected()){
10621071
self.log("please connect to node or network before, in order to retrieve necessery information about address prefixing");
10631072
return callback();
10641073
}

0 commit comments

Comments
 (0)