var testname = "TEST_addPeerOnNode2 "; process.stdout.write(testname); var onResult = {}; web3.admin.addPeer("enode://" + args["node1_ID"] + "@127.0.0.1:" + args["node1_port"], function(err, res){ onResult(err, res); }) function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } var onGetPeerCount = {}; onResult = function (err,res) { //wait for peer being added sleep(1000).then(() => { web3.net.getPeerCount(function(err, res){ onGetPeerCount(err, res); }) }); } onGetPeerCount = function (err, res) { if (res == 1) console.log("OK"); else { console.log("FAILED"); console.error(testname + "FAILED"); } callback(err, res); }