メインコンテンツへスキップ
Change page

バックエンドAPIライブラリ

最終編集者: @HiroyukiNaito(opens in a new tab), 2024年7月26日

ソフトウェアアプリケーションがイーサリアムブロックチェーンとやりとりを行うには (例: ブロックチェーンデータの読み込み、トランザクションの送信など) 、イーサリアムノードに接続する必要があります。

この目的のために、すべてのイーサリアムクライアントはJSON-RPCの仕様を実装しています。そのため、アプリケーションは統一されたメソッドのセットを使用できます。

もし特定のプログラミング言語を使用してイーサリアムノードに接続したい場合には、独自のソリューションのほかに公開されている既存のライブライを使用することでより簡単に実装できます。 これらのライブラリにより、デベロッパーは直感的な1行のメソッドを作成するだけで、イーサリアムとやり取りするJSON-RPCリクエストを (内部的に) 初期化できるようになります。

前提知識

イーサリアムスタックイーサリアムクライアントも内容を理解するのに役立ちます。

ライブラリの利点

これらのライブラリは、イーサリアムノードと直接やり取りする複雑な大部分を抽象化します。 また、ユーティリティ関数 (ETHをGweiに変換する関数など) も提供されています。そのため、デベロッパーは複雑なイーサリアムクライアントの作業に費やす時間を削減でき、自身のアプリケーションの独自機能の開発作業に専念できます。

利用可能なライブラリ

インフラストラクチャとノードサービス

Alchemy - イーサリアム開発プラットフォーム

All That Node - ノード・アズ・ア・サービス

Blast by Bware Labs - イーサリアムメインネットとテストネットのための分散型API

BlockPi - より効率的かつ高速なRPCサービスを提供

Cloudflareのイーサリアムゲートウェイ

Etherscan - ブロックエクスプローラーおよびトランザクションAPI

GetBlock- Web3開発用のBlockchain-as-a-service

Infura - アズ・ア・サービス型のイーサリアムAPI

Node RPC - コスト効率の高いEVM JSON-RPCプロバイダー

NOWNodes - フルノードとブロックエクスプローラー

QuickNode - アズ・ア・サービス型のブロックチェーンインフラストラクチャ

Rivet - オープンソースソフトウェアを搭載した、アズ・ア・サービス型のイーサリアムとイーサリアムクラシックのAPI

Zmok - JSON-RPC/WebSocket APIとしてのスピード重視のイーサリアムノード

開発ツール

ethers-kt - EVMベースのブロックチェーン用の非同期、ハイパフォーマンスのKotlin/Java/Androidライブラリ

Nethereum - オープンソースのブロックチェーン用.NET統合ライブラリ

Python Tooling - Pythonでイーサリアムとやり取りするための各種ライブラリ

Tatum - 究極のブロックチェーン開発プラットフォーム

web3j - イーサリアム用のJava/Android/Kotlin/Scalaの統合ライブラリ

ブロックチェーンサービス

BlockCypher - イーサリアム Web API

Chainbase - イーサリアム向けのオールインワンWeb3データインフラストラクチャ

Chainstack - 柔軟性の高い、専用のアズ・ア・サービス型イーサリアムノード

Coinbase Cloud Node - ブロックチェーンインフラストラクチャAPI

Figment社が提供するDataHub - イーサリアムプロトコル(メインネットとテストネット)を使用したWeb3 APIサービス

Moralis - エンタープライズグレードのEVM APIプロバイダ

NFTPort - イーサリアムデータとミントAPI

Tokenview - ジェネラルなマルチクリプトブロックチェーンAPIプラットフォーム

Watchdata - イーサリアムブロックチェーンへのシンプルで信頼性の高いAPIアクセス

Covalent - 200以上のチェーンで使えるリッチなブロックチェーンAPI

参考文献

役に立ったコミュニティリソースがあれば、 ぜひこのページに追加してください。

  • ノードとクライアント
  • 開発フレームワーク
  • Javascriptでイーサリアムブロックチェーンを使用するためのWeb3jsのセットアップ – プロジェクトでweb3.jsをセットアップするための手順。
  • JavaScriptからスマートコントラクトを呼び出す – DAIトークンを使って、JavaScriptからスマートコントラクトを呼び出す方法を確認する。

この記事は役に立ちましたか?