ошибка js узла «Не указаны источники ввода»

#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. это отличный улов, большое вам спасибо, что указали на это! 🙂