Guía de Inicio Rápido del SDK del Indexador de Aptos
Qué esperar de esta guía
Sección titulada «Qué esperar de esta guía»Esta guía te llevará a través de la configuración y ejecución de un procesador Rust para indexar eventos en la blockchain de Aptos en PostgreSQL. Proporcionamos un procesador de plantilla que puedes personalizar para indexar eventos de tus contratos personalizados. Al final de la guía, deberías tener una comprensión básica de cómo funciona un procesador y ser capaz de personalizar el procesador para tus necesidades de indexación.
Comenzar
Sección titulada «Comenzar»Para comenzar, clona el repositorio aptos-indexer-processor-sdk.
# HTTPShttps://github.com/aptos-labs/aptos-indexer-processor-sdk.git
# SSHgit@github.com:aptos-labs/aptos-indexer-processor-sdk.gitLos procesadores consumen transacciones del Servicio de Stream de Transacciones. Para usar el Servicio de Stream de Transacciones Alojado por Labs necesitas un token de autorización.
Sigue esta guía para obtener un token del Portal de Desarrolladores. Crea una API Key para Testnet, ya que este tutorial es para Testnet.
Una vez que hayas terminado, deberías tener un token que se ve así:
aptoslabs_yj4bocpaKy_Q6RBP4cdBmjA8T51hto1GcVX5ZS9S65dxTambién necesitas las siguientes herramientas:
- Rust 1.79: Guía de Instalación
- Cargo: Guía de Instalación
Usamos PostgreSQL como nuestra base de datos y Diesel como nuestro ORM en este tutorial. Eres libre de usar lo que quieras, pero este tutorial está orientado hacia PostgreSQL por simplicidad. Usamos la siguiente configuración de base de datos y herramientas:
Instalación de PostgreSQL (para macOS)
Sección titulada «Instalación de PostgreSQL (para macOS)»brew install libpq(esta es una biblioteca de API C de postgres). También ejecuta todos los comandos de exportación post-instalación
export PATH="/opt/homebrew/opt/libpq/bin:$PATH"export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"export CPPFLAGS="-I/opt/homebrew/opt/libpq/include"brew install postgrespg_ctl -D /opt/homebrew/var/postgres startobrew services start postgresql/opt/homebrew/bin/createuser -s postgres- Asegúrate de poder hacer:
psql postgres cargo install diesel_cli --no-default-features --features postgres- Asegúrate de estar en la carpeta DB (ejecuta
cd src/db/postgresdesde el directorio base), ejecutadiesel migration run --database-url postgresql://localhost/postgresa. Si por alguna razón esta base de datos ya está siendo usada, prueba una db diferente. ej.DATABASE_URL=postgres://postgres@localhost:5432/indexer_v2 diesel database reset
- Usaremos una base de datos alojada en
localhosten el puerto5432, que debería ser el predeterminado. - Cuando crees tu nombre de usuario, mantén un registro de él y la contraseña que uses para él.
- Para ver fácilmente los datos de tu base de datos, considera usar una GUI como DBeaver recomendado, pgAdmin, o Postico.
Configura tu entorno
Sección titulada «Configura tu entorno»Asegúrate de iniciar el servicio postgresql:
El comando para Linux/WSL podría ser algo como:
sudo service postgresql startPara mac, si estás usando brew, inícialo con:
brew services start postgresqlConfigura tu procesador
Sección titulada «Configura tu procesador»Ahora vamos a configurar los detalles de configuración para el procesador de indexador real que vamos a usar.
Configura tu archivo config.yaml
Sección titulada «Configura tu archivo config.yaml»En la carpeta de ejemplo, hay un archivo config.yaml de muestra que debería verse algo así:
# Este es un yaml de plantilla para el procesadorhealth_check_port: 8085server_config: transaction_stream_config: indexer_grpc_data_service_address: "https://grpc.mainnet.aptoslabs.com:443" auth_token: "AUTH_TOKEN" request_name_header: "events-processor" starting_version: 0 postgres_config: connection_string: postgresql://postgres:@localhost:5432/example