МОЙ вопрос связан с вопросом 1 в:
Как взаимодействовать со смарт-контрактом на практике (бесплатно)? Большая картина!
Но разница в том, что здесь мне нужно больше деталей.
Я знаю, что могу составить смарт-контракт на Remix . Мне нужно знать, как именно я могу взаимодействовать со смарт-контрактом.
Предположим, у меня очень простой смарт-контракт; У меня есть следующие вопросы:
Вопрос 1 : Как я могу написать транзакцию, которая вызывает контракт (или взаимодействует с ним)?
Вопрос 2 : Есть ли онлайн-сервис, который позволяет мне это сделать (бесплатно)?
Я пытался получить немного бесплатного Эфира отсюда и установил метамаску , но мой аккаунт показывает ноль Эфира, поэтому я не смог получить Эфир для теста.
Кроме того, я не знаю, как использовать эфир для теста, даже если он у меня есть.
Для вопроса 1:
Вы можете попробовать запустить локальную тестовую сеть с помощью testrpc , которая инициализируется 10 тестовыми учетными записями, каждая из которых заполнена ~ 100ETH, и мнемоническим ключом, который вы можете использовать с Metamask для получения доступа к ним. Metamask позволяет вам выбрать, с какой сетью вы работаете, и вы можете выбрать testrpc
там, а затем сказать, что забыли свой пароль, и добавить мнемонику.
Я использовал его с truffle для компиляции и переноса моего контракта в тестовую сеть, а также для создания приложений для взаимодействия с контрактом с использованием Vue.js и web3 . На веб-сайте truffle есть хорошее руководство по началу работы, или вы также можете попробовать мой базовый репозиторий vue.js + truffle starter .
Для вопроса 2:
Возможно, вы сможете просто использовать кошелек ethereum.org Browser Mist . Перейдите в раздел контрактов, разверните скомпилированный контракт, и вы сможете получить доступ ко всем общедоступным методам функций после выбора контракта и добавления информации ABI.