Учебники

Ethereum — Создание контрактных пользователей

В этой главе мы изучим создание контрактных пользователей в Ethereum. Чтобы создать пользователя для нашего опубликованного контракта, мы создадим еще один клиент MyEtherWallet, подключенный к той же цепочке цепочек Ganache, которую вы использовали на предыдущих этапах. Перейдите на экран MyEtherWallet и создайте новый кошелек.

Нажмите на меню контрактов и выберите опцию «Взаимодействовать с контрактом», как в предыдущем случае. Обратите внимание, что этот новый пользователь будет просто взаимодействовать с уже опубликованным контрактом и не будет развертывать свой собственный контракт. Укажите адрес договора и ABI, который вы использовали в предыдущем случае.

Взаимодействовать с адресом договора

Теперь нажмите кнопку Access и вызовите метод отправки . При запросе введите какое-нибудь значение, скажем, 100 ETH для отправки. Отправьте транзакцию. После отправки появится следующий экран.

Взаимодействовать с контрактом доступа

Чтобы присоединить этот новый клиент к нашей цепочке блоков Ganache, перейдите на консоль Ganache. Нажмите на значок ключа учетной записи № 2, как показано на следующем снимке экрана —

Скриншот консоли Ganache

Вы получите закрытый ключ для учетной записи № 2.

Закрытый ключ консоли Ganache

Скопируйте полученный ключ и используйте его во вновь созданном кошельке, как показано здесь —

Новый созданный кошелек

Нажмите на кнопку разблокировки , чтобы прикрепить кошелек.

Когда кошелек будет успешно разблокирован, напишите желаемую транзакцию отправки.

Кошелек успешно разблокирован

Создайте транзакцию, нажав кнопку «Создать транзакцию» .

Генерация транзакции

Сделайте транзакцию и подождите некоторое время, чтобы она отразилась в блокчейне. Теперь выполните «getAmount» , показанная сумма должна составить 200.

Генерировать получить сумму

Выполните «getBalance» . Поле значения теперь должно быть 800.

Создать получить баланс

Изучите журнал транзакций, чтобы увидеть различные транзакции, выполняемые разными пользователями.