См. код контракта в Meta Mask и/или Ganache.

Я настроил Ganacheи Meta Maskв своем браузере и развернул в нем образец контракта. Просто следуйте инструкциям, указанным в https://truffleframework.com/tutorials/pet-shop .

Насколько я понял, я (как Ethereumпользователь) должен иметь возможность увидеть контракт, прежде чем подтверждать какую-либо транзакцию.

Теперь вернемся к учебной среде ( Gancheи Meta Mask):

  • Можно ли использовать Meta Mask, чтобы увидеть фактический контракт?
  • Можно ли использовать Ganache, чтобы увидеть фактический контракт?

Ответы (1)

Если вы имеете в виду исходный код контракта, то он недоступен через Metamask или Ganache.

Посмотрите здесь: Специальная транзакция: создание контракта

Когда вы отправляете транзакцию для создания контракта в блокчейне, вы отправляете только скомпилированный байт-код контракта. Этого достаточно, чтобы виртуальная машина Ethereum поняла, что делать при запуске программы, но не будет читаема человеком.

Сторонние сервисы, такие как Etherscan.io, предоставляют пользователям возможность вставлять исходный код для определенного контракта и проверять, соответствует ли он байт-коду, но все это является внешним по отношению к блокчейну.

Помимо этого, единственная реальная вещь, к которой у вас будет доступ при взаимодействии с контрактом, — это ABI контракта , который удобочитаем для человека, но не будет определять конкретную внутреннюю работу функций.