Всякий раз, когда я развертываю этот файл . js, он не возвращает файл ABI развернутого контракта, который я хочу использовать в web3.
Пожалуйста, помогите: как получить файл ABI в console?
compile. js:
const path = require('path');
const fs = require('fs');
const solc = require('solc');
const helloPath = path.resolve(__dirname, 'contracts', 'Lottery.sol');
const source = fs.readFileSync(helloPath, 'UTF-8');
var input = {
language: 'Solidity',
sources: {
'Lottery.sol' : {
content: source
}
},
settings: {
outputSelection: {
'*': {
'*': [ '*' ]
}
}
}
};
console.log(JSON.parse(solc.compile(JSON.stringify(input))));
Это вывод в консоли:
{
contracts: { 'Lottery.sol': { lottery: [Object] } },
sources: { 'Lottery.sol': { id: 0 } }
}