А вот и еще одно краткое руководство по смарт-контрактам Ethereum с Solidity.

В предыдущем посте под названием Способ Git для смарт-контракта для получения эфира мы рассмотрели, как написать контракт, который будет получать эфир, а сегодня мы просто запрашиваем его баланс через приложение Node.js.

Еще раз, давайте сделаем это шаг за шагом, как Git!

Пожалуйста, расслабьтесь и устраивайтесь поудобнее, выпейте по этому поводу чашку чая и просмотрите журнал коммитов по адресу programarivm/solidity-contract-balance.

Вот журнал коммитов, чтобы вы могли сделать то же самое, что и я, шаг за шагом:

А это код app.js, показывающий, как взаимодействовать с нашим контрактом — помните, с приемником эфира — и получать его баланс через приложение Node.js:

Код вполне понятен, не так ли?

Что ж, как вы можете видеть, в учебных целях также вызывается функция greeting() контракта, просто потому, что мы хотим отобразить дружественное сообщение, чтобы убедиться, что все работает как положено.

Возможно, на этот раз стоит упомянуть, что встроенная версия контракта Solidity была скопирована и вставлена ​​в solidity-contract-balance/contracts/EtherReceiver.json.

ABI контракта в формате JSON необходим для взаимодействия с контрактом.

Двоичный интерфейс приложений контрактов (ABI) — это стандартный способ взаимодействия с контрактами в экосистеме Ethereum.

Наконец, необходимо также создать объект web3 для связи с узлом Ethereum через Infura.

С этими двумя объектами, готовыми к взаимодействию, добиться баланса не составит труда.

Итак, насколько это просто? Вам нравится способ обучения Git на практике? Сталкивались ли вы с какими-либо проблемами? Дай мне знать в комментариях!

Вас также могут заинтересовать…