我无法从另一个添加的对等节点在geth控制台中的私有链上调用metaCoin合约的功能。
我已经在我的计算机上部署了Trauffle的metaCoin合同, 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