Sequence Sidekick 👷♂️
Sequence Sidekick ofrece un backend totalmente equipado, aprovechando la infraestructura de Sequence para facilitar las interacciones blockchain a los desarrolladores. Con Sidekick, puede realizar programáticamente las siguientes operaciones usando su propio backend wallet:- Servicios backend preconfigurados: Redis, PostgreSQL, API de transacciones y un Indexer, todo listo para usar.
- Despliegue sin esfuerzo: Levante su backend en minutos con un solo comando para crear un contenedor Docker.
- Opciones flexibles de wallet: Use un Sequence Smart Wallet con claves privadas gestionadas localmente o integre de forma segura AWS/GCP KMS para mayor seguridad.
- Despliegue de contratos sin complicaciones: Despliegue contratos inteligentes ERC20, ERC721, ERC1155 o personalizados mediante llamadas API.
- Gestión confiable de transacciones: Lea y escriba en cualquier contrato para su juego o app, con manejo automático de nonce, ajuste de gas y otras optimizaciones para una ejecución eficiente.
- Integración con webhooks: Aproveche nuestro indexador de alto rendimiento para gestionar completamente los webhooks.
- Optimización de precios de gas: Las transacciones se envían con precios de gas óptimos, con reenvío automático si no se incluyen en el mempool en tres bloques.
- Sistema de recompensas integrado: Configura recompensas de usuario autogestionadas o recurrentes (ERC20, ERC721, ERC1155) con una sola llamada API.
- Panel Bull MQ integrado: Monitorea y gestiona tus tareas en segundo plano.
- Swagger UI: Explore la documentación de la API y pruebe los endpoints con Swagger UI
- Utilidades de contrato: Verifica fácilmente los despliegues de contratos en diferentes cadenas.
- Integración fluida con Sequence Builder: Importa todos tus contratos de Sequence Builder al backend de Sidekick con una sola llamada API, o agrega contratos personalizados manualmente.
Acerca del backend wallet
Todas las transacciones ejecutadas a través de Sidekick usan un Sequence smart wallet, que se crea automáticamente para la cuenta externa (EOA) que usted especifique, aprovechando nuestra infraestructura para una ejecución optimizada y eficiente. Para configurar el backend wallet, puedes:- Declara tu EVM_PRIVATE_KEY en el archivo .env para una configuración local (no recomendado para producción)
- 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.senderserá la dirección del Sequence Wallet de su EOA, no la dirección de su EOAtx.originserá 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
Pasos para iniciar su backend de Sidekick
1
Clone el repositorio de Sidekick
2
3
Asegúrese de tener Docker instalado
Descárguelo desde aquí
4
Inicie Sidekick en un contenedor Docker
5
Realice su primera llamada API para obtener la dirección del smart wallet