バックエンド統合
接続とトランザクション送信
Sequenceをバックエンドサービスと連携する方法をご紹介します
事前準備
始める前に、以下をご用意ください:
- Sequence Builderから取得したアクセスキー付きのSequenceプロジェクト
- Node.js環境
- 必要なパッケージのインストール:
プロバイダーのセットアップ
まず、ブロックチェーンに接続するためのプロバイダーを作成します:
Sequence BuilderからSequence RPC URLを取得してください。
署名者オプション
Sequenceは安全な鍵管理のために複数の署名者タイプをサポートしています。
1. ローカル秘密鍵署名者
最も基本的な署名者タイプです。ethers.Wallet
インスタンスを使ってトランザクションに署名します。
2. Google Cloud KMS署名者
Google Cloud KMSを利用して秘密鍵を安全に管理できます。
1
まず、@0xsequence/google-kms-signer
パッケージをインストールします:
2
必要な環境変数を取得するためにGCP KMSのセットアップが必要です。 Sidekickソリューションを使ったガイドはこちらをご参照ください。
3
次に、Google Cloud KMS署名者を作成します:
3. AWS KMS署名者
AWS KMSを利用して秘密鍵を安全に管理できます。
1
まず、@0xsequence/aws-kms-signer
パッケージをインストールします:
2
必要な環境変数を取得するためにAWS KMSのセットアップが必要です。 Sidekickソリューションを使ったガイドはこちらをご参照ください。
3
次に、AWS KMS署名者を作成します:
署名者選択のファクトリーパターン
環境設定に応じて適切な署名者を選択するファクトリ関数を作成できます:
KMS署名者ライブラリについてさらに知りたい方は、こちらのブログ記事をご覧ください。
トランザクションの送信
署名者が用意できたら、それを使ってトランザクションを送信できます。
この構成により、複数のブロックチェーンネットワークに安全に接続し、Sequenceを使ってバックエンドサービスからトランザクションを実行できます。