Контракт на развертывание Ethereum не определен в консоли Geth Javascript

Я не могу получить доступ к развернутому и добытому контракту Ethereum в частной сети из консоли Geth Javascript. Не уверен, в чем проблема, любая помощь приветствуется.

Заранее благодарю вас за ваше время.

Сценарий

Я запустил свой Geth, как показано ниже

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

Я развернул и добыл контракт Ethereum (для упрощения я использовал контракт MetaCoin по умолчанию, предоставленный Truffle), и мне вернули trx и адрес контракта. Я могу получить к нему доступ из консоли Truffle, но если я попробую из консоли Geth Javascript, я получаю сообщение об ошибке.

См. Изображения ниже:

Консоль Truffle

Geth javascript console

Используемое программное обеспечение

  • Geth (v1.7.3-стабильная)
  • NodeJS (v6.12.3)
  • TestRPC (v6.0.3 (ganache-core: 2.0.2))
  • Трюфель (v4.0.5)

person user6102    schedule 24.01.2018    source источник


Ответы (1)


Гет ничего не знает о MetaCoin. В консоли Geth нужно сделать:

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

Тогда вы можете использовать это. См. это.

person Xavier Leprêtre    schedule 24.01.2018