Explora Cardano:  2. Arquitectura: c. Mejores prácticas de Cardano DB Sync

En esta sección se describen algunas de las mejores prácticas para utilizar el Cardano DB Sync component.

 

Propósito del Cardano DB Sync

El componente cardano-db-sync está diseñado para trabajar con un nodo Cardano que se ejecuta localmente. El propósito de Cardano DB Sync es seguir la cadena de Cardano y obtener información de la cadena y una copia interna del estado del libro mayor. Los datos se extraen de la cadena y se insertan en una base de datos PostgreSQL. Las consultas SQL pueden ser escritas directamente contra el esquema de la base de datos o como consultas integradas en cualquier lenguaje con bibliotecas para interactuar con una base de datos SQL.

Estos son algunos ejemplos de lo que puede hacer con una instancia de Cardano DB Sync en una red específica:

  • Buscar los detalles de cualquier bloque, transacción, dirección o grupo de participación en esa red, normalmente por el hash que identifica ese elemento o el índice en otra tabla.
  • Obtener el saldo de cualquier dirección de participación para una época específica.
  • Comprobar la cantidad de ada que se delega a cada grupo de participación para una época específica.

Para ver detalles de ejemplos de consultas, véase Sample Cardano DB Sync queries.

 

Equipo recomendado para Cardano DB Sync

Recomendamos el siguiente equipo para cardano-db-sync (con db-sync y el nodo ejecutándose en la misma máquina):

  • Una distribución de Linux (por ejemplo: Debian, Ubuntu, RHEL, CentOS, or Arch)
  • 8 Gigabytes de RAM
  • 2 CPU cores
  • 50 Gigabytes o más de almacenamiento en disco

La configuración recomendada es tener el db-sync y el servidor PostgreSQL en la misma máquina. Durante la sincronización (en la que se recuperan los datos históricos de la blockchain) hay una gran cantidad de tráfico de datos entre db-sync y la base de datos. El tráfico a una base de datos local es considerablemente más rápido que el tráfico a una base de datos en la red de área local (LAN) o remotamente a otra ubicación.

Para ejecutar cardano-db-sync, primero necesitas tener un nodo cardano que se ejecute localmente.

Para más información, consulta las instrucciones de construcción y funcionamiento.

 

Ejemplos de consultas de Cardano DB Sync

Hemos recopilado una lista de ejemplos de consultas SQL que pueden ejecutarse en la base de datos db-sync.

Estas consultas se ejecutan utilizando el ejecutable psql que se distribuye con PostgreSQL. Puedes conectarte a la base de datos desde el git checkout de cardano-db-sync usando:

PGPASSFILE=config/pgpass-mainnet psql cexplorer

 Puedes encontrar una lista de ejemplos de consultas aquí.

 

 

Encuentra una copia oficial de este documento aquí:

https://docs.cardano.org/explore-cardano/cardano-architecture/cardano-db-sync-best-practices

Más traducciones de Cardano en: Cardano For The World