Я настроил Ganache
и Meta Mask
в своем браузере и развернул в нем образец контракта. Просто следуйте инструкциям, указанным в https://truffleframework.com/tutorials/pet-shop .
Насколько я понял, я (как Ethereum
пользователь) должен иметь возможность увидеть контракт, прежде чем подтверждать какую-либо транзакцию.
Теперь вернемся к учебной среде ( Ganche
и Meta Mask
):
Meta Mask
, чтобы увидеть фактический контракт?Ganache
, чтобы увидеть фактический контракт?Если вы имеете в виду исходный код контракта, то он недоступен через Metamask или Ganache.
Посмотрите здесь: Специальная транзакция: создание контракта
Когда вы отправляете транзакцию для создания контракта в блокчейне, вы отправляете только скомпилированный байт-код контракта. Этого достаточно, чтобы виртуальная машина Ethereum поняла, что делать при запуске программы, но не будет читаема человеком.
Сторонние сервисы, такие как Etherscan.io, предоставляют пользователям возможность вставлять исходный код для определенного контракта и проверять, соответствует ли он байт-коду, но все это является внешним по отношению к блокчейну.
Помимо этого, единственная реальная вещь, к которой у вас будет доступ при взаимодействии с контрактом, — это ABI контракта , который удобочитаем для человека, но не будет определять конкретную внутреннюю работу функций.