github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/rpc/getNebState.test.js (about) 1 'use strict'; 2 var expect = require('chai').expect; 3 var rpc_client = require('./rpc_client/rpc_client.js'); 4 var Wallet = require("nebulas"); 5 6 var protocol_version = '/neb/1.0.0' 7 var node_version = '0.7.0' 8 var server_address = 'localhost:8684'; 9 var sourceAccount; 10 var coinbase = "n1QZMXSZtW7BUerroSms4axNfyBGyFGkrh5"; 11 var ChainID = 100; 12 var env = 'maintest'; 13 14 if (env === 'testneb1') { 15 ChainID = 1001; 16 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 17 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 18 server_address = "35.182.48.19:8684"; 19 20 } else if (env === "testneb2") { 21 ChainID = 1002; 22 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 23 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 24 server_address = "34.205.26.12:8684"; 25 26 } else if (env === "testneb3") { 27 ChainID = 1003; 28 sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52"); 29 coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17"; 30 server_address = "35.177.214.138:8684"; 31 32 } else if (env === "testneb4") { //super node 33 ChainID = 1004; 34 sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f"); 35 coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG"; 36 server_address = "35.154.108.11:8684"; 37 } else if (env === "testneb4_normalnode"){ 38 ChainID = 1004; 39 sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f"); 40 coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG"; 41 server_address = "18.197.107.228:8684"; 42 } else if (env === "local") { 43 ChainID = 100; 44 sourceAccount = new Wallet.Account("d80f115bdbba5ef215707a8d7053c16f4e65588fd50b0f83369ad142b99891b5"); 45 coinbase = "n1QZMXSZtW7BUerroSms4axNfyBGyFGkrh5"; 46 server_address = "127.0.0.1:8684"; 47 48 } else if (env === "maintest"){ 49 ChainID = 2; 50 sourceAccount = new Wallet.Account("d2319a8a63b1abcb0cc6d4183198e5d7b264d271f97edf0c76cfdb1f2631848c"); 51 coinbase = "n1dZZnqKGEkb1LHYsZRei1CH6DunTio1j1q"; 52 server_address = "54.149.15.132:8684"; 53 } else { 54 throw new Error("invalid env (" + env + ")."); 55 } 56 57 58 var client; 59 60 console.log("running chain_id: ", ChainID, " coinbase:", coinbase, " server_address:", server_address); 61 describe('rpc: getNebState', function () { 62 before(function () { 63 client = rpc_client.new_client(server_address); 64 }); 65 66 it('normal rpc', function (done) { 67 client.GetNebState({}, function (err, response) { 68 if (err != null) { 69 done(err); 70 return; 71 } else { 72 try { 73 // verify_respone(response) 74 expect(response.chain_id).to.be.equal(ChainID); 75 expect(response.chain_id).to.be.a('number'); 76 expect(response.tail).to.be.a('string'); 77 expect(response.lib).to.be.a('string'); 78 expect(response.height).to.be.a('string'); 79 expect(response.protocol_version).to.equal(protocol_version); 80 expect(response.synchronized).to.be.a('boolean'); 81 expect(response.version).to.equal(node_version); 82 } catch (err) { 83 done(err); 84 return; 85 } 86 done() 87 return; 88 } 89 }); 90 }) 91 92 });