Как взаимодействовать со смарт-контрактами (для теста)

МОЙ вопрос связан с вопросом 1 в:

Как взаимодействовать со смарт-контрактом на практике (бесплатно)? Большая картина!

Но разница в том, что здесь мне нужно больше деталей.


Я знаю, что могу составить смарт-контракт на Remix . Мне нужно знать, как именно я могу взаимодействовать со смарт-контрактом.

Предположим, у меня очень простой смарт-контракт; У меня есть следующие вопросы:

Вопрос 1 : Как я могу написать транзакцию, которая вызывает контракт (или взаимодействует с ним)?

Вопрос 2 : Есть ли онлайн-сервис, который позволяет мне это сделать (бесплатно)?


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

Кроме того, я не знаю, как использовать эфир для теста, даже если он у меня есть.

Ответы (1)

Для вопроса 1:

Вы можете попробовать запустить локальную тестовую сеть с помощью testrpc , которая инициализируется 10 тестовыми учетными записями, каждая из которых заполнена ~ 100ETH, и мнемоническим ключом, который вы можете использовать с Metamask для получения доступа к ним. Metamask позволяет вам выбрать, с какой сетью вы работаете, и вы можете выбрать testrpcтам, а затем сказать, что забыли свой пароль, и добавить мнемонику.

Я использовал его с truffle для компиляции и переноса моего контракта в тестовую сеть, а также для создания приложений для взаимодействия с контрактом с использованием Vue.js и web3 . На веб-сайте truffle есть хорошее руководство по началу работы, или вы также можете попробовать мой базовый репозиторий vue.js + truffle starter .

Для вопроса 2:

Возможно, вы сможете просто использовать кошелек ethereum.org Browser Mist . Перейдите в раздел контрактов, разверните скомпилированный контракт, и вы сможете получить доступ ко всем общедоступным методам функций после выбора контракта и добавления информации ABI.