Hello ,
I˙m having issues with running some ethereum smart contracts tests in Mocha. Im trying to deploy a contract using async. I inquired about this issue in the Mocha.js section and was informed that the nature of the error is with async.
My node.js version is 6.14.5
My async version is 2.6.2
My Inbox.test.js:
-------------------------------------------------------------------------------------->
const assert = require("assert");
const ganache = require("ganache-cli");
const Web3 = require("web3");
const web3 = new Web3(ganache.provider());
const {interface, bytecode} = require("../compile");
let accounts;
let inbox;
beforeEach(async ()=> {
//get a a list of all accounts
accounts = await web3.eth.getAccounts();
// Use one of those accounts to deploy the contract
inbox = await new web3.eth.Contract(JSON.parse(interface))
.deploy({ data: bytecode, arguments: ["Hi there!"] })
.send({ from: accounts[0], gas: "1000000" });
});
describe ("Inboxxx", () => {
it("this deploys a contract", () => {
console.log(inbox);
});
});
------------------------------------------------------------------------------------------->
My package.json:
{
"name": "inbox",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"author": "",
"license": "ISC",
"dependencies": {
"async": "^2.6.2",
"ganache-cli": "^6.0.3",
"mocha": "^4.0.1",
"save": "^2.4.0",
"solc": "^0.4.19",
"web3": "^1.0.0-beta.26"
}
}
My compile.js
------------------------------------------------------------------------------------------------>
const path = require("path");
const fs = require("fs");
const solc = require("solc")
const inboxPath = path.resolve(__dirname, "contracts", "Inbox.sol");
const source = fs.readFileSync(inboxPath, "utf8");
module.exports = solc.compile(source,1).contracts[":Inbox"];
------------------------------------------------------------------------------------------------>
After running //npm run test // I get this error:
and here is my debug.log file:
I tried clearing my npm cache, unistalling async with a newer version but with no luck, the error still presists.
I˙m doing a solidity ethereum course od Udemy but I don`t get any answers from their side so I would really appreciate some help here...
Tnx