#node.js #ethereum #solidity
Вопрос:
Я написал простой класс в Solidity и получил следующую ошибку:
$ node compile.js
{ errors: [ 'No input sources specified.' ], sourceList: [] }
$ ls
compile.js contracts/ node_modules/ package-lock.json package.json
$ ls contracts/
Inbox.sol
Мой compile.js файл выглядит так:
const path = require('path');
const fs = require('fs');
const solc = require('solc');
const inboxPath = path.resolve(__dirname, 'contracts', 'Inbox.sol');
const source = fs.readFileSync(inboxPath, 'utf8');
console.log(solc.compile(solc, 1));
Любые указатели приветствуются!
Ответ №1:
Измените эту строку console.log(solc.compile(solc, 1));
const path = require('path');
const fs = require('fs');
const solc = require('solc');
const inboxPath = path.resolve(__dirname, 'contracts', 'Inbox.sol');
const source = fs.readFileSync(inboxPath, 'utf8');
console.log(solc.compile(source, 1)); // Edit
Комментарии:
1. это отличный улов, большое вам спасибо, что указали на это! 🙂