github.com/igggame/nebulas-go@v2.1.0+incompatible/nebtestkit/cases/rpc/latestIrreversibleBlock.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 coinbase = "eb31ad2d8a89a0ca6935c308d5425730430bc2d63f2573b8";
    10  var chain_id = 100;
    11  var sourceAccount;
    12  var env = 'maintest';
    13  if (env === 'testneb1') {
    14    chain_id = 1001;
    15    sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52");
    16    coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17";
    17    server_address = "35.182.48.19:8684";
    18  
    19  } else if (env === "testneb2") {
    20    chain_id = 1002;
    21    sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52");
    22    coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17";
    23    server_address = "34.205.26.12:8684";
    24  
    25  } else if (env === "testneb3") {
    26    chain_id = 1003;
    27    sourceAccount = new Wallet.Account("25a3a441a34658e7a595a0eda222fa43ac51bd223017d17b420674fb6d0a4d52");
    28    coinbase = "n1SAeQRVn33bamxN4ehWUT7JGdxipwn8b17";
    29    server_address = "35.177.214.138:8684";
    30  
    31  } else if (env === "testneb4") { //super node
    32    chain_id = 1004;
    33    sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f");
    34    coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG";
    35    server_address = "35.154.108.11:8684";
    36  } else if (env === "testneb4_normalnode"){
    37    chain_id = 1004;
    38    sourceAccount = new Wallet.Account("c75402f6ffe6edcc2c062134b5932151cb39b6486a7beb984792bb9da3f38b9f");
    39    coinbase = "n1EzGmFsVepKduN1U5QFyhLqpzFvM9sRSmG";
    40    server_address = "18.197.107.228:8684";
    41  } else if (env === "local") {
    42    chain_id = 100;
    43    sourceAccount = new Wallet.Account("d80f115bdbba5ef215707a8d7053c16f4e65588fd50b0f83369ad142b99891b5");
    44    coinbase = "n1QZMXSZtW7BUerroSms4axNfyBGyFGkrh5";
    45    server_address = "127.0.0.1:8684";
    46  
    47  } else if (env === "maintest"){
    48    chain_id = 2;
    49    sourceAccount = new Wallet.Account("d2319a8a63b1abcb0cc6d4183198e5d7b264d271f97edf0c76cfdb1f2631848c");
    50    coinbase = "n1dZZnqKGEkb1LHYsZRei1CH6DunTio1j1q";
    51    server_address = "54.149.15.132:8684";
    52  } else {
    53    throw new Error("invalid env (" + env + ").");
    54  }
    55  
    56  
    57  var client;
    58  
    59  describe('rpc: LatestIrreversibleBlock', function () {
    60    before(function () {
    61      client = rpc_client.new_client(server_address);
    62    });
    63  
    64    it('normal rpc', function (done) {
    65      client.LatestIrreversibleBlock({}, function (err, response) {
    66        if (err != null) {
    67          done(err);
    68          return;
    69        } else {
    70          try {
    71            //         verify_respone(response)
    72            console.log(response);
    73            expect(response).to.be.have.property('hash');
    74            expect(response).to.be.have.property('parent_hash');
    75            expect(response).to.be.have.property('height');
    76            expect(response).to.be.have.property('nonce');
    77            expect(response).to.be.have.property('coinbase');
    78            expect(response.coinbase.length).to.be.equal(35);
    79            expect(response).to.be.have.property('timestamp');
    80            expect(response).to.be.have.property('chain_id');
    81            expect(response).to.be.have.property('state_root');
    82            expect(response).to.be.have.property('txs_root');
    83            expect(response).to.be.have.property('events_root');
    84            expect(response).to.be.have.property('consensus_root');
    85            expect(response).to.be.have.property('transactions');
    86            expect(response).to.be.have.property('miner');
    87          } catch (err) {
    88            done(err);
    89            return;
    90          }
    91          done()
    92          return;
    93        }
    94      });
    95    })
    96  
    97  });