npm solc: AssertionError [ERR_ASSERTION]: Invalid callback specified

前端 未结 10 2994
灰色年华
灰色年华 2021-02-19 07:41

I am trying to compile solidity smart contract using npm solc. I tried to follow different examples. Link to example: https://medium.com/coinmonks/how-to-compile-a-solidity-sma

10条回答
  •  醉话见心
    2021-02-19 07:45

    If you are using latest version ie. 0.5.9 there is change in how you compile the code.

    const path = require('path');
    const fs = require('fs');
    const solc = require('solc');
    
    
    
    const helloPath = path.resolve(__dirname, 'contracts', 'hello.sol');
    const source = fs.readFileSync(helloPath, 'UTF-8');
    
    var input = {
        language: 'Solidity',
        sources: {
            'hello.sol' : {
                content: source
            }
        },
        settings: {
            outputSelection: {
                '*': {
                    '*': [ '*' ]
                }
            }
        }
    }; 
    console.log(JSON.parse(solc.compile(JSON.stringify(input))));
    

提交回复
热议问题