UNPKG

xek-sdk

Version:

SDK for katana blockchain

50 lines (45 loc) 1.6 kB
'use strict'; const assert = require('assert'); const config = require('./config-test'); const Web3 = require('web3'); const web3 = new Web3(); function sleep(ms){ return new Promise(resolve=>{ setTimeout(resolve,ms) }) } describe("3. Test get transaction count function",async function(){ it("True case", async function(){ const contractAddr = "75F6F6754D5D5FC1BB3834A82D44659CE68C85DB"; // get transaction count const dataGetTxCount = config.myContract.getMethod("getTransactionCount",[true, true]); let txCount = await config.myContract.broadcastBurrowTx("getTransactionCount",config.owner1,contractAddr,config.passphraseOwner1,dataGetTxCount); console.log('transaction count:', txCount); txCount = txCount[0]; for(let i = 0; i < txCount; i++) { // get transaction console.log('index:', i); let dataGetCons = config.myContract.getMethod("transactions",[i]); let tx = await config.myContract.broadcastBurrowTx("transactions",config.owner1,contractAddr,config.passphraseOwner1,dataGetCons); const data = tx[2]; let name = ''; let decodedTx = null; if(!data) { name = 'Send Tx'; } else { decodedTx = config.myContract.decodeData(data); name = decodedTx.name; } let txInfo = { destination: tx[0], value: tx[1], data: { name: name, params: decodedTx ? decodedTx.params : null }, executed: tx[3] } console.log('txInfo:', txInfo); } }); });