我无法从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控制台尝试,我会收到错误。
请参考下面的图片:
使用的软件
答案 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