Dapps

Dapp basic q 關於監聽 Solidity 事件

  • August 10, 2018

Sol:我創建了合約,其中包含在呼叫某個函式時引發的事件。

Html fo:這些函式是通過帶有 abi 和地址的 web3.js 呼叫的 - 很容易。

後端(無 js)asp 或 php:我不熟悉 node.js,所以我試圖找到不同的東西。我想將我的契約引發的所有事件儲存在關係數據庫中。- 這就是我完全出局的時候..如何捕捉每個新引發的事件 1. 我需要自己的 rpc 節點嗎?2. 我需要 websocket - 端點嗎?3. 我必須每次都向 EVM 發送請求嗎,或者我如何從合約中獲取每個引發的事件?4. 在某個地方存在一些解決這個基本問題的簡單實現或文章。也許我錯了,我不明白它是如何工作的。請糾正我。泰。

您可以使用基於 reactPHP 的流程對您的契約事件做出反應。

  1. 我需要自己的 rpc 節點嗎?-> 不,它適用於像infura.io這樣的服務
  2. 我需要 websocket - 端點嗎?-> 否。使用 http 提供程序。
  3. 我必須每次都向 EVM 發送請求嗎?或者我如何才能從我的合約中獲取每個引發的事件?-> 有點,但是ethereum-php-eventlistener會為你做這件事
  4. 在某處存在一些解決這個基本問題的簡單實現或文章->這裡

在此處提供了一個簡短的範例 https://ethereum.stackexchange.com/a/56247/852

引用自:https://ethereum.stackexchange.com/questions/41819