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  });