xek-sdk
Version:
SDK for katana blockchain
50 lines (45 loc) • 1.6 kB
JavaScript
;
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);
}
});
});