TypeError: Невозможно прочитать свойство 'interface' из неопределенного - PullRequest
0 голосов
/ 06 мая 2019

мой файл init.js

var web3 = require('web3');
fs = require('fs');
solc  = require('solc');

web3 = new web3(new web3.providers.HttpProvider("http://localhost:8545"));
code = fs.readFileSync('kyc.sol').toString();
//contract = web3.eth.compile.solidity(code);
contract = solc.compile(code);

function after2Delay() {
    contractInstance = kycContract.at(deployedContract.address);
    console.log(contractInstance.address);
}

function afterDelay() {
    abiDefinition = JSON.parse(contract.contracts[':kyc'].interface);
    byteCode = contract.contracts[':kyc'].bytecode;
    kycContract = web3.eth.contract(abiDefinition);
    deployedContract = kycContract.new({data: byteCode, from: web3.eth.accounts[0], gas: 4700000});
    setTimeout(after2Delay, 3000);
}

setTimeout(afterDelay, 8000);

После запуска rpc с помощью ganache-cli.Я запускаю приведенный выше код, используя node init.js.Я получаю следующую ошибку

(функция (экспортирует, требует, модуль, __filename, __dirname) {var Module; if (! Module) Module = (typeof Module! == "undefined"? Module: null) || {}; var moduleOverrides = {}; for (ключ var в модуле) {if (Module.hasOwnProperty (key)) {moduleOverrides [ключ] = модуль [ключ]}} var ENVIRONMENT_IS_WEB = typeof window === "объект"; var ENVIRONMENT_IS_WORKER = typeof importScripts === "функция"; var ENVIRONMENT_IS_NODE = typeof процесс === "объект" && typeof require === "function" &&! ENVIRONMENT_IS_WEB &&! ENVIRONMENT_IS_VI_RU_V_WING_V_VING_V_VING_V_W_W_RID_V_W_RID_V_V_! = _ENVIRONMENT_IS_WORKER; if (ENVIRONMENT_IS_NODE) ​​{if (! Module ["print"]) Module ["print"] = функция print (x) {process ["stdout"]. Write (x + "\ n")}; if (!Module ["printErr"]) Module ["printErr"] = функция printErr (x) {process ["stderr"]. Write (x + "\ n")}; var nodeFS = require ("fs"); var nodePath =require ("path"); Module ["read"] = функция read (имя файла, двоичный файл) {filename = nodePath "normalize"; var ret = nodeFS ["readFileSy

TypeErrили: Невозможно прочитать свойство 'interface' из неопределенного в Timeout.afterDelay [as _onTimeout] (/Users/pc/Documents/Programs/KYC-chain-master/root/init.js:16:59) в ontimeout (timers.js): 458: 11) в tryOnTimeout (timers.js: 296: 5) в Timer.listOnTimeout (timers.js: 259: 5)

Я прочитал это с здесь что проблема может быть решена моим именем контракта, таким же как имя файла.Мое имя контракта и имя файла совпадают, т.е. kyc

Как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...