TypeError: Невозможно получить доступ к элементу match из undefined - PullRequest
1 голос
/ 26 мая 2019

Я не могу вызвать функции контракта metaCoin в моей частной цепочке в консоли geth из другого добавленного узла.

Я развернул контракт metaCoin byTruffle на моем компьютере, https://truffleframework.com/docs/truffle/getting-started/interacting-with-your-contracts

, и я пытаюсь вызвать функции из другого узла, связанного вместе в моей частной цепочке.Мне удалось найти только ту же самую проблему, описанную здесь, но моя версия Web3.js уже 1.0.0-beta.55

https://github.com/ethereum/web3.js/issues/898

Вот код, который ядо сих пор пробовал

$ mkdir web3test && cd web3test

$ npm init

$ npm install web3 --save

var Web3 = require("web3");

var web3 = new Web3();

web3.setProvider(new Web3.providers.HttpProvider("http://localhost:8545"));

var abi = [myabi}];

var address = "myaddress";

var metacoin = web3.eth.contract(abi).at(address);

var account_one = web3.eth.accounts[0];

var account_one_balance = metacoin.getBalance.call(account_one);

https://my.oschina.net/u/2349981/blog/863731

Это сообщение я получаю всякий раз, когда набираю metacoin.getBalance.call (account_one) TypeError: Cannot access member 'match' of undefined

at web3.js:539:14

at web3.js:660:16

at filter ()(<native code>)

at web3.js:659:24

at web3.js:850:16

at map ()(<native code>)

at web3.js:849:12

at web3.js:691:25

at web3.js:4059:46

at web3.js:4098:19
...