Recomendamos también configurar SEQUENCE_PROJECT_ACCESS_KEY, pero para pruebas proporcionamos uno predeterminado. Puedes obtener tu clave en Sequence Builder.
Wallet backend
Sidekick crea una Sequence Smart Contract Wallet basada en elBACKEND_WALLET_PV_KEY
o el firmante de AWS / GCP KMS
que usted proporcione. Esto permite patrocinio de gas, batching y otras optimizaciones.
Para configurar el backend wallet, puedes:
- Declare su BACKEND_WALLET_PV_KEY en el archivo .env para una configuración local (no recomendado para producción), o no lo proporcione y se generará uno aleatorio para usted, el cual podrá encontrar en el archivo
dev.key
generado automáticamente. - Usa el método recomendado: configura AWS o GCP KMS y agrega las credenciales necesarias en el archivo .env.
Para saber cuáles son las credenciales requeridas para configuraciones de wallet local, AWS o GCP, consulte el archivo env.example.
Asegúrese de elegir los tipos de clave correctos en AWS KMS y GCP KMS.
- AWS KMS:
ECC_NIST_P256_KEY_ALIAS
- GCP KMS:
GCP_KEY_RING_NAME
Al usar Sequence Sidekick:
msg.sender
será la dirección del Sequence Wallet de su EOA, no la dirección de su EOAtx.origin
será una de las direcciones del Sequence Relayer- Asegúrese de otorgar los permisos adecuados para las llamadas a funciones de contrato a la dirección del Sequence Wallet
- Vea las direcciones activas de relayers en la página de estado de mainnet
Inicie Sidekick en modo de desarrollo
1
Clone el repositorio de Sidekick
2
Configure las variables de entorno requeridas
Variables de entorno requeridas
Variable | Description |
---|---|
PROJECT_ACCESS_KEY | Clave de acceso de Sequence Builder API Keys |
Variables de entorno opcionales
Variable | Description |
---|---|
BACKEND_WALLET_PV_KEY | Clave privada para la EOA utilizada para firmar transacciones |
PORT | Puerto para el servidor de Sidekick (por defecto: 7500) |
HOST | Dirección del host para el servidor (por defecto: 0.0.0.0) |
REDIS_HOST | Host del servidor Redis (por defecto: localhost) |
REDIS_PORT | Puerto del servidor Redis (por defecto: 6379) |
REDIS_PASSWORD | Contraseña para el servidor Redis (opcional) |
DATABASE_URL | Cadena de conexión PostgreSQL para la base de datos de Sidekick |
SIDEKICK_API_SECRET_KEY | Clave secreta requerida para acceso de escritura a la API de Sidekick |
ETHERSCAN_API_KEY | Clave de API para Etherscan para habilitar la verificación de contratos |
VERIFY_CONTRACT_ON_DEPLOY | Habilite la verificación automática de contratos al desplegar (establezca en true para activar) |
DEBUG | Habilite el registro de depuración (establezca en true para salida detallada) |
SIGNER_TYPE | Tipo de firmante a utilizar (local, aws_kms, google_kms) |
AWS_REGION | Región de la cuenta AWS |
AWS_ACCESS_KEY_ID | ID de clave de acceso de AWS |
AWS_SECRET_ACCESS_KEY | Clave secreta de acceso de AWS |
AWS_KMS_KEY_ID | ID de la clave KMS a usar |
PROJECT | Nombre del proyecto GCP |
LOCATION | Ubicación del proyecto GCP |
KEY_RING | Nombre del key ring |
CRYPTO_KEY | Nombre de la clave criptográfica |
CRYPTO_KEY_VERSION | Versión de la clave criptográfica |
Variables de configuración del wallet
Elija una de las siguientes configuraciones:Para wallet local:
Variable | Description | |
---|---|---|
SIGNER_TYPE | local | |
BACKEND_WALLET_PV_KEY | 0x… | (opcional) |
Para AWS KMS:
Variable | Description |
---|---|
SIGNER_TYPE | aws_kms |
AWS_REGION | Región de la cuenta AWS |
AWS_ACCESS_KEY_ID | ID de clave de acceso de AWS |
AWS_SECRET_ACCESS_KEY | Clave secreta de acceso de AWS |
AWS_KMS_KEY_ID | ID de la clave KMS a usar |
Para GCP KMS:
Variable | Description |
---|---|
SIGNER_TYPE | google_kms |
PROJECT | Nombre del proyecto GCP |
LOCATION | Ubicación del proyecto GCP |
KEY_RING | Nombre del key ring |
CRYPTO_KEY | Nombre de la clave criptográfica |
CRYPTO_KEY_VERSION | Versión de la clave criptográfica |
3
Asegúrese de tener Docker instalado
Descárguelo desde aquí
4
Inicie Sidekick en un contenedor Docker
5
Verifique la dirección de la backend wallet