Что такое событие?

Что такое Событие ?

Используются ли они только в Solidity?

Как определяются события?

Как инициируются события?

Есть ли стандартный термин для вызова события (вы говорите, что событие «произошло», «было вызвано», «было вызвано», «вызвано»)?

Где в заголовке блока заканчивается событие?

Соответствующие

Как реализовать события в целостности

Где журналы событий контракта сохранить в архитектуре Ethereum?

32 голоса | спросил atomh33ls 8 Jpm1000000pmSun, 08 Jan 2017 20:23:05 +030017 2017, 20:23:05

2 ответа


21

Блок-цепочка представляет собой список блоков, которые являются основными списками транзакций. Каждая транзакция имеет прикрепленную квитанцию, которая содержит ноль или более записей журнала. Записи журнала представляют собой результат событий, выпущенных из смарт-контракта.

В исходном коде Solidity, чтобы определить событие, вы помечаете его таким образом, чтобы он предшествовал ключевому слову event (аналогично использованию ключевого слова function). Затем вы вызываете или запускаете событие в теле любой функции, которую вы хотите вызвать для создания события. (Я сомневаюсь, что для него существует стандартная формулировка). Вы можете запускать события из любой функции, используя ключевое слово emit.

Возможно, кто-то может добавить информацию о том, как «слушать» события в вашем DAPP. Он использует функциональность фильтрации Web 3.0

Ознакомьтесь с онтологией Etheruem , которая была недавно опубликованный Йоханнесом Пфеффером для очень подробного объяснения многих концепций Ethereum.

ответил Thomas Jay Rush 9 Jam1000000amMon, 09 Jan 2017 02:13:05 +030017 2017, 02:13:05
11

События отправляются сигналами, которые могут запускать смарт-контракты. DApps или что-либо, связанное с API-интерфейсом Ethereum JSON-RPC, может прослушивать эти события и действовать соответствующим образом. Событие может быть проиндексировано, так что история событий будет доступна для поиска позже.

Пример из договора кошелька:

event Deposit(address from, uint value);

Приложение (dapp, веб-приложение и прочее), заинтересованное в вкладах в контракт на кошелек, будет слушать это событие. Приложение будет подключаться к узлу Ethereum над JSON-RPC и либо наблюдать (ждать), чтобы событие произошло, либо прочитало все прошлые события, чтобы синхронизировать внутреннее состояние приложения с блок-цепочкой Ethereum.

ответил Mikko Ohtamaa 9 Jam1000000amMon, 09 Jan 2017 02:18:06 +030017 2017, 02:18:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132