SEQUENCE_PROJECT_ACCESS_KEY の設定も推奨していますが、テスト目的の場合はデフォルトのキーも利用できます。ご自身のキーはSequence Builderから取得できます。
バックエンドウォレット
Sidekickは、指定されたBACKEND_WALLET_PV_KEYまたはAWS / GCP KMS署名者に基づいてSequenceスマートコントラクトウォレットを作成します。これにより、ガス代の肩代わり(ガススポンサーシップ)、トランザクションのバッチ処理、その他の最適化が可能となります。
バックエンドウォレットの設定方法:
- ローカル環境でセットアップする場合は、BACKEND_WALLET_PV_KEYを.envファイルに記載してください(本番環境では推奨されません)。また、指定しない場合はランダムなキーが自動生成され、
dev.keyファイルに保存されます。 - 推奨方法: AWS または GCP KMSを設定し、必要な認証情報を.envファイルに追加
ローカル、AWS、GCPウォレット構成に必要な認証情報は、env.exampleファイルをご参照ください。
AWS KMSおよびGCP KMSで正しいキータイプを選択してください。
- AWS KMS:
ECC_NIST_P256_KEY_ALIAS - GCP KMS:
GCP_KEY_RING_NAME
Sequence Sidekickを利用する際の注意点:
msg.senderはあなたのEOAのSequenceウォレットアドレスとなり、EOAアドレスそのものではありません。tx.originはSequenceリレイヤーアドレスのいずれかになります。- コントラクト関数呼び出しの際は、Sequenceウォレットアドレスに適切な権限が付与されていることを確認してください。
- メインネットステータスページでアクティブなリレイヤーアドレスを確認できます。
開発モードでSidekickを起動する
1
Sidekickリポジトリをクローンする
2
必要な環境変数を設定する
必須環境変数
| 変数 | 説明 |
|---|---|
| PROJECT_ACCESS_KEY | Sequence Builder APIキーから取得したアクセスキー |
オプションの環境変数
| 変数 | 説明 |
|---|---|
| BACKEND_WALLET_PV_KEY | トランザクション署名に使用するEOAの秘密鍵 |
| PORT | Sidekickサーバーのポート(デフォルト: 7500) |
| HOST | サーバーのホストアドレス(デフォルト: 0.0.0.0) |
| REDIS_HOST | Redisサーバーのホスト(デフォルト: localhost) |
| REDIS_PORT | Redisサーバーのポート(デフォルト: 6379) |
| REDIS_PASSWORD | Redisサーバーのパスワード(任意) |
| DATABASE_URL | Sidekickデータベース用のPostgreSQL接続文字列 |
| SIDEKICK_API_SECRET_KEY | Sidekick APIへの書き込みアクセスに必要なシークレットキー |
| ETHERSCAN_API_KEY | コントラクト検証を有効にするためのEtherscan APIキー |
| VERIFY_CONTRACT_ON_DEPLOY | デプロイ時の自動コントラクト検証を有効化(trueで有効) |
| DEBUG | デバッグログを有効化(trueで詳細出力) |
| SIGNER_TYPE | 使用する署名者の種類(local, aws_kms, google_kms) |
| AWS_REGION | AWSアカウントのリージョン |
| AWS_ACCESS_KEY_ID | AWSアクセスキーID |
| AWS_SECRET_ACCESS_KEY | AWSシークレットアクセスキー |
| AWS_KMS_KEY_ID | 使用するKMSキーのID |
| PROJECT | GCPプロジェクト名 |
| LOCATION | GCPプロジェクトのロケーション |
| KEY_RING | キーリング名 |
| CRYPTO_KEY | 暗号鍵名 |
| CRYPTO_KEY_VERSION | 暗号鍵のバージョン |
ウォレット構成用変数
以下のいずれかの構成を選択してください:ローカルウォレットの場合:
| 変数 | 説明 | |
|---|---|---|
| SIGNER_TYPE | local | |
| BACKEND_WALLET_PV_KEY | 0x… | (任意) |
AWS KMSの場合:
| 変数 | 説明 |
|---|---|
| SIGNER_TYPE | aws_kms |
| AWS_REGION | AWSアカウントのリージョン |
| AWS_ACCESS_KEY_ID | AWSアクセスキーID |
| AWS_SECRET_ACCESS_KEY | AWSシークレットアクセスキー |
| AWS_KMS_KEY_ID | 使用するKMSキーのID |
GCP KMSの場合:
| 変数 | 説明 |
|---|---|
| SIGNER_TYPE | google_kms |
| PROJECT | GCPプロジェクト名 |
| LOCATION | GCPプロジェクトのロケーション |
| KEY_RING | キーリング名 |
| CRYPTO_KEY | 暗号鍵名 |
| CRYPTO_KEY_VERSION | 暗号鍵のバージョン |
3
Dockerがインストールされていることを確認してください
こちらから入手できます
4
DockerコンテナでSidekickを起動する
5
バックエンドウォレットアドレスの確認