assert.js:385
throw err;
^
AssertionError [ERR_ASSERTION]: Invalid callback specified.
at wrapCallback (/home/ubuntu/project/contract_workflow/node_modules/solc/wrapper.js:16:5)
at runWithReadCallback (/home/ubuntu/project/contract_workflow/node_modules/solc/wrapper.js:42:26)
at compileStandard (/home/ubuntu/project/contract_workflow/node_modules/solc/wrapper.js:83:14)
at Object.compileStandardWrapper (/home/ubuntu/project/contract_workflow/node_modules/solc/wrapper.js:90:14)
at Object.<anonymous> (/home/ubuntu/project/contract_workflow/scripts/compile.js:7:26)
at Module._compile (internal/modules/cjs/loader.js:1133:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
亲测已解决:
1.pragma solidity ^0.4.25;即确定智能合约版本为0.4.25;
2.npm install solc@0.4.25;安装的solc要和智能合约版本一致,不然就会出错。