時価総額: $2.7727T 4.18%
ボリューム(24時間): $112.9877B 43.32%
恐怖と貪欲の指数:

73 - 貪欲

  • 時価総額: $2.7727T 4.18%
  • ボリューム(24時間): $112.9877B 43.32%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.7727T 4.18%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

Solidity Smart Contractのイベントとそれらの使用方法は何ですか?

Solidity events enable dApps to efficiently track and respond to on-chain activities like token transfers, NFT minting, and real-time analytics.

2025/07/10 14:14

Solidity Smart Contractsでのイベントの理解

Solidity Smart Contractsの領域では、イベントはブロックチェーンと外部アプリケーション間のコミュニケーションのための重要なメカニズムとして機能します。イベントは、本質的にEthereum Virtual Machine(EVM)に保存され、フロントエンドアプリケーションやオフチェーンサービスなどの外部エンティティからアクセスできるログです。開発者は、変更のためにブロックチェーンを絶えず投票することなく、契約活動を監視できるようになります。

イベントは、 eventキーワードとその後の名前とパラメーターを使用して契約内で宣言されます。これらのパラメーターは、インデックス化またはインデックスされていないため、後で照会する方法に影響します。インデックス付きパラメーターは、ログを取得するときにフィルターのように機能し、大きなデータセットを検索するのに効率的になります。


堅牢性のイベントを宣言します

Solidityスマートコントラクトでイベントを宣言するには、 eventキーワードを使用して、関数と同様に定義します。これが基本的な例です。

 pragma solidity ^0.8.0;契約mycontract {




event Transfer(address indexed from, address indexed to, uint amount); function sendTokens(address recipient, uint amount) public { // logic to transfer tokens emit Transfer(msg.sender, recipient, amount); }

}

この場合、 Transferイベントには3つのパラメーターがあります。2つのアドレス(およびfromおよびto )と量を表すuintindexedキーワードを使用すると、これらのフィールドをログで検索可能にします。

インデックス化されたパラメーターは、イベントごとに最大3つのインデックス化されたパラメーターの制限があるため、戦略的に使用する必要があります。インデックスされていないパラメーターは引き続きログに記録されていますが、ログクエリインターフェイスを介して直接フィルタリングすることはできません。


実行中にイベントを放出します

イベントが宣言されたら、 emitキーワードを使用してイベント名とその引数を使用して関数の実行中にトリガーする必要があります。

排出量が実際にどのように機能するかは次のとおりです。

  • sendTokens関数が呼び出されると、内部ロジックが実行されます。
  • トランザクションを処理した後、ブロックチェーン上のイベントデータを記録するemit Transfer(...)を呼び出します。

このエミストされたイベントは、分散アプリケーション(DAPP)のweb3.jsやethers.jsなどのツールによってキャプチャできます。

emitステートメントは、関数ロジックの結果に依存する場合は、関数の最後に常に配置する必要があります。これにより、すべての州の変更が正常に適用された後にのみイベントが発射されることが保証されます。


Web3ライブラリを使用したイベントを聴く

イベントと契約を展開した後、次のステップでは、リスナーをリアルタイムでキャプチャするためにリスナーを設定することが含まれます。 Web3.jsを使用してそれを行う方法は次のとおりです。

  1. まず、契約ABIと住所にアクセスできることを確認してください。
  2. web3.eth.Contract(abi, address)を使用して契約インスタンスを作成します。
  3. .events.EventName()メソッドを使用して、リスニングを開始します。

例:

 const contract = new web3.eth.Contract(abi, contractAddress); contract.events.transfer({




fromBlock: 0

}、function(error、event){

console.log(event);

}) .on( 'data'、function(event){

console.log('Event detected:', event.returnValues);

}) .on( 'error'、console.error);

エラーを適切に処理し、 filtertopicsなどのオプションを使用してアプリケーションのニーズに基づいてイベントをフィルタリングしてください。


イベントの実際のユースケース

イベントはロギングだけではありません。それらは、Dappsのいくつかの重要な機能を強化します。

  • ユーザーアクションの追跡:トークン転送、NFTミント、投票結果など。
  • バックエンドシステムの同期:オフチェーンサービスは、オンチェーンイベントに即座に反応する可能性があります。
  • 監査と分析:イベントは、契約行動を長期にわたって分析するための構造化された方法を提供します。

たとえば、取引が行われるたびに分散型交換がイベントを発する可能性があります。分析ダッシュボードは、これらのイベントを聴き、チャートをリアルタイムで更新できます。

イベントは、実行中のスマートコントラクトのデバッグにも役立ち、実行フローと状態の変更に関する洞察を提供します。


堅牢性のイベントに関するFAQ

Q:展開後にイベントを変更できますか?いいえ、契約が展開されると、そのイベント定義は修正されます。変更には、契約を再展開する必要があります。

Q:イベントはどのくらいのガスを消費しますか?イベントはストレージ操作に比べて比較的安価ですが、それでもガスがかかります。各イベントログは、パラメーターの数とサイズに応じて、トランザクションのガス使用量を増やします。

Q:さまざまなブロックチェーンでイベントにアクセスできますか?イベントは、契約が展開されたチェーンに固有です。クロスチェーンの相互作用には、橋や中継などの追加のインフラストラクチャが必要です。

Q:ブロックチェーンではイベントが永遠に続きますか?はい、イベントはブロックチェーンの履歴の一部であり、チェーンが存在する限りアクセスしやすいままです。ただし、履歴ログにアクセスするには、アーカイブノードまたはサードパーティAPIが必要になる場合があります。

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

SOL先物の出来高と建玉を確認するにはどうすればよいですか?

SOL先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-14 00:40:03

SOL 先物市場データへのアクセス1. Bybit、OKX、Bitget など、SOL 永久先物または四半期先物がリストされている公式取引所プラットフォームに移動します。 2. SOL/USDT または SOL/USD 先物取引ペアのページに移動し、「契約概要」または「市場データ」タブに切り替えます...

XRP先物の出来高と建玉を確認するにはどうすればよいですか?

XRP先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-15 05:00:12

リアルタイムのXRP先物データへのアクセス1. Binance、Bybit、OKX、Bitget など、XRP 無期限および四半期先物契約をリストしている主要なデリバティブ取引所にアクセスします。 2. XRP/USDT または XRP/USD 取引ペアのページに移動し、出来高と建玉の数値がリアルタ...

DOGE 先物の出来高と建玉を確認するにはどうすればよいですか?

DOGE 先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-12 08:39:38

DOGE 先物ボリュームを理解する1. 先物取引高とは、特定の時間枠内で取引される DOGE 件の先物契約の総数を指し、通常は 1 日または 1 時間ごとに測定されます。 2. 出来高が多いということは、多くの場合、市場への参加が強力であることを示しており、価格変動の状況に応じてトレンドの継続または...

ETH先物の出来高と建玉を確認するにはどうすればよいですか?

ETH先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-16 19:00:18

リアルタイムの ETH 先物データへのアクセス1. Binance、Bybit、OKX などの主要な集中取引所は、ETH の無期限および四半期先物の出来高と建玉を表示するライブ ダッシュボードを提供します。これらの指標は 5 ~ 10 秒ごとに更新され、公開市場ページからログインせずにアクセスできま...

BTC先物の出来高と建玉を確認するにはどうすればよいですか?

BTC先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-12 15:19:55

BTC先物指標のデータソース1. CoinGlass API v4 は、30 以上の取引所にわたるリアルタイムの資金調達レート、清算ヒートマップ、および詳細な建玉の内訳を提供します。 2. Binance Futures API は、ビッドアスク深度、契約固有の出来高履歴、マージン率スナップショット...

SOLUSDT 無期限契約チャートの見方

SOLUSDT 無期限契約チャートの見方

2026-09-19 14:19:47

SOLUSDT の価格構造を理解する1. SOLUSDT 無期限契約チャートには、テザーに対して見積もられた Solana のネイティブ トークンのリアルタイムの価格変動が表示されます。各ローソク足は、1 分、15 分、1 日などの定義された時間間隔を表し、始値、高値、安値、終値をエンコードします。...

SOL先物の出来高と建玉を確認するにはどうすればよいですか?

SOL先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-14 00:40:03

SOL 先物市場データへのアクセス1. Bybit、OKX、Bitget など、SOL 永久先物または四半期先物がリストされている公式取引所プラットフォームに移動します。 2. SOL/USDT または SOL/USD 先物取引ペアのページに移動し、「契約概要」または「市場データ」タブに切り替えます...

XRP先物の出来高と建玉を確認するにはどうすればよいですか?

XRP先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-15 05:00:12

リアルタイムのXRP先物データへのアクセス1. Binance、Bybit、OKX、Bitget など、XRP 無期限および四半期先物契約をリストしている主要なデリバティブ取引所にアクセスします。 2. XRP/USDT または XRP/USD 取引ペアのページに移動し、出来高と建玉の数値がリアルタ...

DOGE 先物の出来高と建玉を確認するにはどうすればよいですか?

DOGE 先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-12 08:39:38

DOGE 先物ボリュームを理解する1. 先物取引高とは、特定の時間枠内で取引される DOGE 件の先物契約の総数を指し、通常は 1 日または 1 時間ごとに測定されます。 2. 出来高が多いということは、多くの場合、市場への参加が強力であることを示しており、価格変動の状況に応じてトレンドの継続または...

ETH先物の出来高と建玉を確認するにはどうすればよいですか?

ETH先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-16 19:00:18

リアルタイムの ETH 先物データへのアクセス1. Binance、Bybit、OKX などの主要な集中取引所は、ETH の無期限および四半期先物の出来高と建玉を表示するライブ ダッシュボードを提供します。これらの指標は 5 ~ 10 秒ごとに更新され、公開市場ページからログインせずにアクセスできま...

BTC先物の出来高と建玉を確認するにはどうすればよいですか?

BTC先物の出来高と建玉を確認するにはどうすればよいですか?

2026-09-12 15:19:55

BTC先物指標のデータソース1. CoinGlass API v4 は、30 以上の取引所にわたるリアルタイムの資金調達レート、清算ヒートマップ、および詳細な建玉の内訳を提供します。 2. Binance Futures API は、ビッドアスク深度、契約固有の出来高履歴、マージン率スナップショット...

SOLUSDT 無期限契約チャートの見方

SOLUSDT 無期限契約チャートの見方

2026-09-19 14:19:47

SOLUSDT の価格構造を理解する1. SOLUSDT 無期限契約チャートには、テザーに対して見積もられた Solana のネイティブ トークンのリアルタイムの価格変動が表示されます。各ローソク足は、1 分、15 分、1 日などの定義された時間間隔を表し、始値、高値、安値、終値をエンコードします。...

すべての記事を見る

User not found or password invalid

Your input is correct