メインコンテンツへスキップ
Helius では、Solana の開発を容易にするために Node.js および Rust SDK を開発しました。このページには、これらの SDK のインストールと使用方法に関する情報が含まれています。一般的なエラー処理、最新のドキュメントの見つけ方、および SDK への貢献方法についても説明しています。 また、素晴らしいコミュニティが作成した非公式のコミュニティ SDK のリストを示しています。これらの SDK は公式には当社チームによってメンテナンスされていないことに注意してください — 公式にメンテナンスされているのは Node.js および Rust の SDK だけです。

Node.js SDK

Solana 開発のための公式 Helius Node.js SDK

Rust SDK

Solana 開発のための公式 Helius Rust SDK

Node.js SDK

Node.js SDK はバージョン 2.0.0 から書き直されました。これは、@solana/kit を使用し、@solana/web3.js バージョン 1.73.2 以上の依存を削除するために行いました。最新バージョンに移行する方は、移行ガイドを参照してください。

インストール

Helius Node.js SDK は次のパッケージマネージャーでインストールできます。

クイックスタート

以下は、特定のアドレスが所有する資産リストを取得するための Node.js SDK の使用方法の簡単な例です。

ドキュメント

examples ディレクトリ には、各メソッドと基本的な使用法をカバーする詳細なコード例が、名前空間ごとに整理して含まれています。API リファレンスドキュメントは、ドキュメント および一般的な Solana JSON RPC API のヘルプについては 公式 Solana ドキュメント を参照してください。Kit に関する一般的なヘルプについては、Kit のドキュメントを参照してください。

Rust SDK

インストール

1

Cargo.toml に依存関係を追加

Helius Rust SDK をプロジェクトで使用するには、cargo を介して依存関係として追加してください。プロジェクトの Cargo.toml を開き、以下の行を [dependencies] の下に追加してください。
ここで x.y.z は希望のバージョンです。
2

代替:cargo add コマンドを使用

代わりに、cargo add helius を使用してコマンドラインで直接依存関係を追加できます。これにより、プロジェクトと互換性のある最新バージョンが自動的に見つかり、Cargo.toml に追加されます。
3

SDK を常に最新に保つ

最新バージョンの SDK を取得するには、cargo update を定期的に実行してください。

クイックスタート

以下は、強化トランザクション API を使用して 特定のトランザクションを解析する簡単な例です。

ドキュメント

Rust Docs

docs.rs の最新ドキュメント

API リファレンス

Helius API ドキュメント

GitHub リポジトリのコード例

エラー処理

API が非成功(つまり、4xx または 5xx ステータスコード)を返した場合、エラーメッセージがスローされます。
例えば、以下は Node.js SDK を使用した不正な getAsset コールによってスローされた 401 例です。

一般的なエラーコード

Helius SDK 使用時に遭遇する可能性のある一般的なエラーコードを以下の表にまとめています。トラブルシューティングに役立つ追加情報も提供しています。
これはリクエストのパラメータが無効な場合に発生します。
これは無効な API キーが提供されるか、RPC ルールによってアクセスが制限されている場合に発生します。
これはユーザーが一定時間枠内でリクエスト制限を超過したか、クレジットがないことを示しています。
これはサーバー側の問題に関する一般的なエラーメッセージです。サポートが必要な場合は Helius サポートにお問い合わせください。
これらのエラーが発生した場合:
1

エラードキュメントを確認

Rust SDK を使用している場合は、Helius クライアントが返す可能性のあるすべてのエラー一覧について errors.rs を参照してください。Node.js SDK の場合は Kit のエラー を参照してください。
2

ドキュメントを見直す

詳しいガイダンスは Helius ドキュメントを参照してください。
3

サポートに連絡

詳細な支援を得るには、Helius サポートチームに連絡してください。

SDK への貢献

SDK へのすべての貢献を歓迎します!興味がある方は、こちらが私たちの GitHub リポジトリです。

Node.js SDK

当社の Node.js SDK への貢献

Rust SDK

当社の Rust SDK への貢献
特に Helius Rust SDK への貢献に興味がありますか?プルリクエストを提出する前に 貢献ガイド をお読みください!

非公式コミュニティ SDK

素晴らしいコミュニティメンバーが、当社の REST API と対話するための独自の SDK も作成しました。これらは当社のチームによって公式にメンテナンスされていないことに注意してください。

Kotlin SDK

PHP SDK

Python SDK

Rust SDK (同期)

Rust SDK (非同期)