【发布时间】:2019-05-17 16:11:54
【问题描述】:
(node:7894) V8: /var/www/html/testeth/node_modules/solc/soljson.js:3 无效的 asm.js: 无效的 stdlib 成员
我正在 ganache-cli 简单合同上进行测试部署,但它显示了该警告。请帮助解决这个问题。
下面是“index.sol”的代码
pragma solidity ^0.4.17;
contract testalk{
string public message;
function testalk(string initialMsg) public {
message = initialMsg;
}
function setMessage(string nwMsg) public {
message = nwMsg;
}
}
我正在使用“mocha”和 ganache-cli 提供程序对其进行测试,如下代码:-
const assert = require('assert');
const ganache = require('ganache-cli');
const Web3 = require('web3');
const web3 = new Web3(ganache.provider());
const { interface, bytecode} = require('../compile');
require('events').EventEmitter.defaultMaxListeners = 15;
let accounts;
let testeth;
beforeEach( async ()=>{
accounts = await web3.eth.getAccounts();
testeth = await new web3.eth.Contract(JSON.parse(interface))
.deploy({data: bytecode, arguments: ['Hi Alok!']})
.send({gas: '1000000',from: accounts['0']});
});
describe("testalk",() => {
it('deploy a contract', () =>{
assert.ok(testeth.options.address);
});
it('get the message', async () => {
const message = await testeth.methods.message().call();
assert.equal('Hi Alok!', message);
//console.log(message);
})
it('get the message', async () => {
await testeth.methods.setMessage("Bye Alok!").send({from: accounts[0], gas: '1000000'});
const message = await testeth.methods.message().call();
console.log(message);
});
});
我正在使用 Ubuntu 和 nodejs。
【问题讨论】:
-
抛出一些代码让我更好地了解。
-
请在How can I ask a question 之后添加一些详细信息。谢谢
标签: solidity