メインコンテンツへスキップ
GitHub Container Registryで公開されているDockerイメージをご利用いただけます。
これで、最小限の機能を備えたローカルSidekickバックエンド(ポート7500)が起動します。
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
SidekickはAWSおよびGCP KMSとシームレスに統合でき、KMS署名者の利用が可能です。アダプターを用意しており、AWS/GCP KMSをethersの署名者タイプと互換にし、最新バージョンにも対応しています。 Sequence Sidekickは、ブロックチェーンアプリ開発者にスケーラブルですぐ使えるバックエンドソリューションを提供し、バックエンドの複雑さを気にせず開発に集中できます。
Sequence Sidekickを利用する際の注意点:
  • msg.senderはあなたのEOAのSequenceウォレットアドレスとなり、EOAアドレスそのものではありません。
  • tx.originはSequenceリレイヤーアドレスのいずれかになります。
  • コントラクト関数呼び出しの際は、Sequenceウォレットアドレスに適切な権限が付与されていることを確認してください。
  • メインネットステータスページでアクティブなリレイヤーアドレスを確認できます。

開発モードでSidekickを起動する

1

Sidekickリポジトリをクローンする

2

必要な環境変数を設定する

必須環境変数

オプションの環境変数

ウォレット構成用変数

以下のいずれかの構成を選択してください:

ローカルウォレットの場合:

AWS KMSの場合:

GCP KMSの場合:

3

Dockerがインストールされていることを確認してください

こちらから入手できます
4

DockerコンテナでSidekickを起動する

5

バックエンドウォレットアドレスの確認

Dockerを使わない開発モード

Dockerを使わずにコードベースを変更してテストしたい場合
このコマンドでSidekickが起動し、Redisサーバーも同時に開始されます。

ガススポンサーシップ

テストネットでは、すべてのトランザクションの手数料を当社が負担しています。ただし、メインネットでは、コントラクト自体の手数料を負担することでトランザクションが正しく処理されるようにする必要があります。詳しくは、Gas Sponsorship ソリューションをご覧ください。