EthSyncツールはアドレスごとにEthereumおよびERC20トランザクションをインデックス化し、Etherscanのようなブロックエクスプローラと同様のウォレット履歴を提供します。このツールはバックグラウンドサービスとして実行され、HTTP、WebSocket、またはIPC APIを介してEthereumノードに接続します。Geth、Nethermind、およびその他の標準的なノードと互換性があります。すべてのトランザクションはPostgresデータベースに保存され、postgrest対応のAPIを通じてトランザクションデータが公開されます。
バージョン2.1ではいくつかの改善が行われました。スクリプトは現在、Ethereumノードに対して単一のリクエストで全トランザクションデータを取得し、各トランザクションのステータスを取得するために追加で1回のリクエストを行うだけです。これにより、ノードへの負荷が大幅に削減されます。ログ機能も拡充され、新しいLOG_FILE環境変数により、運用担当者はログ出力のためのオプションのファイルパスを指定できるようになりました。未設定の場合は、ツールはStreamHandlerにフォールバックします。
このリリースでは、以前のバージョンに影響を与えていたIPCおよびデータベース接続の問題も修正されています。2つの新しいテストスクリプトが含まれています:ethtest.pyはEthereumノードへの接続性を検証し、pgtest.pyはPostgresデータベースの接続をチェックします。これにより、導入時のトラブルシューティングがより簡単になります。
EthSyncツールはADAMANTのオープンソースプロジェクトの一部であり、誰でも自由に利用できます。完全なドキュメント、インストール手順、および使用例はプロジェクトのReadmeに記載されています。