xek-sdk
Version:
SDK for katana blockchain
36 lines (30 loc) • 1.35 kB
JavaScript
;
const assert = require('assert');
const config = require('./config-test');
function sleep(ms){
return new Promise(resolve=>{
setTimeout(resolve,ms)
})
}
describe("3. Test add owner function",async function(){
it("True case", async function(){
let required = 2;
// new contract
// let resultDeploy = await config.myContract.deploy(config.owner1, config.passphraseOwner1, [[config.owner1,config.owner2], required]);
// console.log('res:', resultDeploy);
// assert.equal(resultDeploy.success,true);
// assert.notEqual(resultDeploy.data, null);
let contractAddr = '3B16AEAADD81E8124EB4BC67F4AA6CCFCA305EE3';
// await sleep(2000);
// data add owner function
let dataAddOwner= config.myContract.getMethod("addOwner",["9C9FAE22545172DADC668DA7F60E9CB617EE969B"]);
// data and broastcast tx of add owner function
let dataSubmitTx = config.myContract.getMethod("submitTransaction",[contractAddr, 0, dataAddOwner]);
let res = await config.myContract.broadcastBurrowTx("submitTransaction", config.owner1, contractAddr, config.passphraseOwner1, dataSubmitTx);
console.log('res:', res);
assert.equal(res.success, true);
assert.notDeepEqual(res.data, null);
let events = config.myContract.getEvents(res.res.Events);
console.log('events:', events);
});
});