以太坊部署的合同未在Geth Javascript控制台

时间:2018-01-24 16:12:08

标签: ethereum truffle geth

我无法从Geth Javascript控制台访问专用网络上已部署和挖掘的以太坊合约。不确定问题出在哪里,我们非常感谢您的帮助。

提前感谢您的时间。

方案

我按照以下方式启动了我的Geth

geth --datadir ~/.ethereum/myProject --networkid 1234 --rpc --rpcport 8546 --rpcapi "eth,net,web3" --unlock 0 console

我已经部署并开采了以太坊合同(为了简化事情,我使用了Truffle提供的默认MetaCoin合同),我得到了trx和合同地址。 我可以从Truffle控制台访问它,但如果我从Geth Javascript控制台尝试,我会收到错误。

请参考下面的图片:

Truffle console

Geth javascript console

使用的软件

  • Geth(v1.7.3-stable)
  • NodeJS(v6.12.3)
  • TestRPC(v6.0.3(ganache-core:2.0.2))
  • 松露(v4.0.5)

1 个答案:

答案 0 :(得分:1)

Geth不了解MetaCoin。在Geth控制台中,您需要执行以下操作:

var MetaCoin = web3.eth.Contract(metaCoinJsonAbi, itsAddress);
// or web3.eth.contract depending on the version of Web3

然后你可以使用它。 Refer to this