バックエンドAPIライブラリ
ソフトウェアアプリケーションがイーサリアムのブロックチェーンとやり取りする(つまり、ブロックチェーンのデータを読み取ったり、ネットワークにトランザクションを送信したりする)ためには、イーサリアムのノードに接続する必要があります。
この目的のために、すべてのイーサリアムクライアントはJSON-RPC仕様を実装しており、アプリケーションが依存できる統一されたメソッドのセットが存在します。
特定のプログラミング言語を使用してイーサリアムのノードに接続したい場合、エコシステム内にはこれをはるかに簡単にする多くの便利なライブラリがあります。これらのライブラリを使用すると、開発者は直感的な1行のメソッドを記述するだけで、(内部的に)イーサリアムとやり取りするJSON-RPCリクエストを初期化できます。
前提条件
イーサリアムスタックとイーサリアムクライアントについて理解しておくと役立つかもしれません。
なぜライブラリを使用するのか?
これらのライブラリは、イーサリアムのノードと直接やり取りする際の複雑さの多くを抽象化します。また、ユーティリティ関数(ETHからGweiへの変換など)も提供するため、開発者はイーサリアムクライアントの複雑な処理に費やす時間を減らし、アプリケーション独自の機能に集中する時間を増やすことができます。
利用可能なライブラリ
インフラストラクチャとノードサービス
Alchemy - イーサリアム開発プラットフォーム
- alchemy.com (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
All That Node - Node-as-a-Service
Blast by Bware Labs - イーサリアム・メインネットおよびテストネット向けの分散型API
BlockPi - より効率的で高速なRPCサービスを提供
- blockpi.io (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
Cloudflare Ethereum Gateway
Etherscan - ブロック・エクスプローラーおよびトランザクションAPI
Blockscout - オープンソースのブロック・エクスプローラー
GetBlock - Web3開発向けのBlockchain-as-a-service
Infura - サービスとしてのイーサリアムAPI
Node RPC - 費用対効果の高いEVM JSON-RPCプロバイダー
NOWNodes - フルノードおよびブロック・エクスプローラー
QuickNode - サービスとしてのブロックチェーンインフラストラクチャ
Rivet - オープンソースソフトウェアを活用したサービスとしてのイーサリアムおよびイーサリアム・クラシックAPI
Zmok - JSON-RPC/WebSockets APIとしての速度重視のイーサリアムノード
- zmok.io (opens in a new tab)
- GitHub (opens in a new tab)
- ドキュメント (opens in a new tab)
- ディスコード (opens in a new tab)
開発ツール
ethers-kt - EVMベースのブロックチェーン向けの非同期で高性能なKotlin/Java/Androidライブラリ
Nethereum - ブロックチェーン向けのオープンソース.NET統合ライブラリ
Python Tooling - Python経由でイーサリアムとやり取りするためのさまざまなライブラリ
- py.ethereum.org (opens in a new tab)
- Web3.py GitHub (opens in a new tab)
- Web3.py チャット (opens in a new tab)
Tatum - 究極のブロックチェーン開発プラットフォーム
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- ドキュメント (opens in a new tab)
- ディスコード (opens in a new tab)
Web3j - イーサリアム向けのJava/Android/Kotlin/Scala統合ライブラリ
ブロックチェーンサービス
BlockCypher - イーサリアムWeb API
Chainbase - イーサリアム向けのオールインワンWeb3データインフラストラクチャ
Chainstack - サービスとしてのエラスティックおよび専用イーサリアムノード
- chainstack.com (opens in a new tab)
- ドキュメント (opens in a new tab)
- イーサリアムAPIリファレンス (opens in a new tab)
コインベース Cloud Node - ブロックチェーンインフラストラクチャAPI
DataHub by Figment - イーサリアム・メインネットおよびテストネットを備えたWeb3 APIサービス
Moralis - エンタープライズグレードのEVM APIプロバイダー
- moralis.io (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
- フォーラム (opens in a new tab)
NFTPort - イーサリアムデータおよびミントAPI
- nftport.xyz (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
Tokenview - 汎用マルチ暗号資産ブロックチェーンAPIプラットフォーム
Watchdata - イーサリアムのブロックチェーンへのシンプルで信頼性の高いAPIアクセスを提供
Codex - 数十のチェーンにわたるリアルタイムで充実したブロックチェーンデータAPI
- codex.io (opens in a new tab)
- ドキュメント (opens in a new tab)
- エクスプローラー (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
Covalent - 200以上のチェーン向けの充実したブロックチェーンAPI
- covalenthq.com (opens in a new tab)
- ドキュメント (opens in a new tab)
- GitHub (opens in a new tab)
- ディスコード (opens in a new tab)
参考文献
役に立ったコミュニティリソースをご存知ですか?このページを編集して追加してください!
関連トピック
関連チュートリアル
- JavaScriptでイーサリアムのブロックチェーンを使用するためのWeb3.jsのセットアップ – プロジェクトでWeb3.jsをセットアップするための手順。
- JavaScriptからスマート・コントラクトを呼び出す – DAIトークンを使用して、JavaScriptでコントラクトの関数を呼び出す方法を確認します。