Как получить файл ABI? - PullRequest
0 голосов
/ 23 марта 2020

Всякий раз, когда я развертываю этот файл . 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 } }
}
...