Uncaught ReferenceError: требование не определено в app.js: 3 - PullRequest
0 голосов
/ 08 октября 2018

Возникла проблема при подключении интерфейсного HTML к закрытой цепочке блоков для взаимодействия со смарт-контрактом.

Шаг завершен, как показано ниже:

  • создал смарт-контракт и развернут вpvt blockchain.
  • npm install -g web3
  • создан файл HTML и связан с файлом ниже js.

// Пример кода файла app.js

var Web3 = require('web3');
var web3 = new Web3();

if (typeof web3 !== 'undefined') {alert(" web3.currentProvider :: " + web3.currentProvider);
    web3 = new Web3(web3.currentProvider);
} else {
    // set the provider you want from Web3.providers
    web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
 }

 var abi= My-custom-ABI;


 var ins=web3.eth.contract(abi);
 var instance= ins.at("My-Contract-Address");
 var accounts;
 var account;
 var account2;

1 Ответ

0 голосов
/ 08 октября 2018

Вы должны установить его как свою зависимость, попробуйте npm install --save web3.Кроме того, вам нужен веб-пакет для переноса вашего javascript, потому что браузер не понимает синтаксис require.

...