В этой главе мы изучим создание контрактных пользователей в Ethereum. Чтобы создать пользователя для нашего опубликованного контракта, мы создадим еще один клиент MyEtherWallet, подключенный к той же цепочке цепочек Ganache, которую вы использовали на предыдущих этапах. Перейдите на экран MyEtherWallet и создайте новый кошелек.
Нажмите на меню контрактов и выберите опцию «Взаимодействовать с контрактом», как в предыдущем случае. Обратите внимание, что этот новый пользователь будет просто взаимодействовать с уже опубликованным контрактом и не будет развертывать свой собственный контракт. Укажите адрес договора и ABI, который вы использовали в предыдущем случае.
Теперь нажмите кнопку Access и вызовите метод отправки . При запросе введите какое-нибудь значение, скажем, 100 ETH для отправки. Отправьте транзакцию. После отправки появится следующий экран.
Чтобы присоединить этот новый клиент к нашей цепочке блоков Ganache, перейдите на консоль Ganache. Нажмите на значок ключа учетной записи № 2, как показано на следующем снимке экрана —
Вы получите закрытый ключ для учетной записи № 2.
Скопируйте полученный ключ и используйте его во вновь созданном кошельке, как показано здесь —
Нажмите на кнопку разблокировки , чтобы прикрепить кошелек.
Когда кошелек будет успешно разблокирован, напишите желаемую транзакцию отправки.
Создайте транзакцию, нажав кнопку «Создать транзакцию» .
Сделайте транзакцию и подождите некоторое время, чтобы она отразилась в блокчейне. Теперь выполните «getAmount» , показанная сумма должна составить 200.
Выполните «getBalance» . Поле значения теперь должно быть 800.
Изучите журнал транзакций, чтобы увидеть различные транзакции, выполняемые разными пользователями.