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