@@ -17,12 +17,21 @@ module.exports = function (vorpal) {
1717 } else resolve ( data . account ) ;
1818 } )
1919 } ,
20+ clientVersion : function ( args ) {
21+ return new Promise ( function ( resolve , reject ) {
22+ var cmd = 'client version '
23+ var err = null
24+ var data = { success : false }
25+ data = vorpal . execSync ( cmd )
26+ resolve ( data . version )
27+ } )
28+ } ,
2029 getAddress : function ( args ) {
2130 return new Promise ( function ( resolve , reject ) {
2231 var cmd = 'get address '
2332 var err = null
2433 var data = { success : false }
25- if ( ! args . length || args . length > 1 ) {
34+ if ( ! args . length || args . length > 1 ) {
2635 err = this . error ( - 32602 )
2736 reject ( err )
2837 } else {
@@ -52,7 +61,7 @@ module.exports = function (vorpal) {
5261 var cmd = 'get block '
5362 var err = null
5463 var data = { success : false }
55- if ( ! args . length || args . length > 1 ) {
64+ if ( ! args . length || args . length > 1 ) {
5665 err = this . error ( - 32602 )
5766 reject ( err )
5867 } else {
@@ -82,7 +91,7 @@ module.exports = function (vorpal) {
8291 var cmd = 'get delegate '
8392 var err = null
8493 var data = { success : false }
85- if ( ! args . length || args . length > 1 ) {
94+ if ( ! args . length || args . length > 1 ) {
8695 err = this . error ( - 32602 )
8796 reject ( err )
8897 } else {
@@ -112,7 +121,7 @@ module.exports = function (vorpal) {
112121 var cmd = 'get transaction '
113122 var err = null
114123 var data = { success : false }
115- if ( ! args . length || args . length > 1 ) {
124+ if ( ! args . length || args . length > 1 ) {
116125 err = this . error ( - 32602 )
117126 reject ( err )
118127 } else {
@@ -141,7 +150,7 @@ module.exports = function (vorpal) {
141150 var cmd = 'get transactions '
142151 var err = null
143152 var data = { success : false }
144- if ( ! args . length || args . length > 1 ) {
153+ if ( ! args . length || args . length > 1 ) {
145154 err = this . error ( - 32602 )
146155 reject ( err )
147156 } else {
@@ -194,6 +203,56 @@ module.exports = function (vorpal) {
194203 }
195204 } )
196205 } ,
206+ nodeHeight : function ( args ) {
207+ return new Promise ( function ( resolve , reject ) {
208+ var cmd = 'node height '
209+ var err = null
210+ var data = { success : false }
211+
212+ data = vorpal . execSync ( cmd )
213+ data . then ( function ( data ) {
214+ if ( data ) {
215+ if ( data . success === false ) {
216+ err = server . error ( 1 , data . error )
217+ } else {
218+ data = data . height
219+ }
220+ }
221+ if ( err )
222+ reject ( err )
223+ else
224+ resolve ( data )
225+ } ) . catch ( function ( err ) {
226+ reject ( err )
227+ } )
228+
229+ } )
230+ } ,
231+ nodeVersion : function ( args ) {
232+ return new Promise ( function ( resolve , reject ) {
233+ var cmd = 'node version '
234+ var err = null
235+ var data = { success : false }
236+
237+ data = vorpal . execSync ( cmd )
238+ data . then ( function ( data ) {
239+ if ( data ) {
240+ if ( data . success === false ) {
241+ err = server . error ( 1 , data . error )
242+ } else {
243+ data = { commit : data . commit , version : data . version }
244+ }
245+ }
246+ if ( err )
247+ reject ( err )
248+ else
249+ resolve ( data )
250+ } ) . catch ( function ( err ) {
251+ reject ( err )
252+ } )
253+
254+ } )
255+ } ,
197256 sendTokens : function ( args ) {
198257 return new Promise ( function ( resolve , reject ) {
199258 var cmd = 'send tokens '
0 commit comments