Ethereum 未在Geth Javascript控制台中定义以太坊部署契约

Ethereum 未在Geth Javascript控制台中定义以太坊部署契约,ethereum,truffle,geth,Ethereum,Truffle,Geth,我无法从Geth Javascript控制台访问专用网络上已部署和挖掘的以太坊合约。不确定问题在哪里,任何帮助都将不胜感激 提前感谢您抽出时间 情景 我启动了我的Geth,如下所示 geth --datadir ~/.ethereum/myProject --networkid 1234 --rpc --rpcport 8546 --rpcapi "eth,net,web3" --unlock 0 console 我部署并挖掘了一个以太坊合同来简化事情,我使用了由Truffle提供的默认Met

我无法从Geth Javascript控制台访问专用网络上已部署和挖掘的以太坊合约。不确定问题在哪里,任何帮助都将不胜感激

提前感谢您抽出时间

情景

我启动了我的Geth,如下所示

geth --datadir ~/.ethereum/myProject --networkid 1234 --rpc --rpcport 8546 --rpcapi "eth,net,web3" --unlock 0 console
我部署并挖掘了一个以太坊合同来简化事情,我使用了由Truffle提供的默认MetaCoin合同,我得到了trx和合同地址。 我可以从Truffle控制台访问它,但是如果我尝试从GethJavaScript控制台访问它,我会得到一个错误

请参考以下图片:

使用的软件

GethV1.7.3-stable nodejsv6.12.3 TestRPC v6.0.3 ganache核心:2.0.2 块菌v4.0.5 Geth不知道MetaCoin的事。在Geth控制台中,您需要执行以下操作:

var MetaCoin = web3.eth.Contract(metaCoinJsonAbi, itsAddress);
// or web3.eth.contract depending on the version of Web3
那你就可以用了