Chain follower
title: Seguidor de Cadeia metaTitle: Seguidor de Cadeia
Um seguidor de cadeia, como o DB Sync, é um componente que observa as transações na cadeia principal, como o Cardano. O seguidor de cadeia fornece as informações para uma sidechain permanecer consistente com a cadeia principal.
A página do DB Sync fornece informações detalhadas sobre a funcionalidade e como configurá-lo.
Usando o seguidor de cadeia em uma sidechain
O nó da sidechain utiliza o DB Sync para obter informações sobre a cadeia principal.
Esta é uma lista não exaustiva de dados recuperados da cadeia principal:
- O nonce para uma determinada época
- A distribuição de stake para uma determinada época
- A lista de UTXO para um determinado endereço, após um determinado bloco
- O último bloco para um slot
- O último bloco para a cadeia
- As informações do bloco para um determinado número de bloco
- O número do slot correspondente a um UTXO
- As transações entre cadeias para uma determinada política, nome do ativo e um intervalo de blocos dentro de um slot
- As transações entre cadeias para uma determinada política, nome do ativo e um ID de UTXO
O cliente da sidechain usa o DB Sync para ouvir a atividade da cadeia principal e realizar várias tarefas:
- Atualizar o comitê da pool da sidechain: uma transação específica é realizada na cadeia principal, observada com o DB Sync e levada em consideração para determinar o comitê da pool do próximo slot na sidechain.
- Transferir fundos da cadeia principal para a sidechain: quando um token é queimado na cadeia principal, a transação correspondente é observada com o DB Sync e usada para fornecer fundos correspondentes na sidechain.
Transferir fundos de volta da sidechain para a cadeia principal não usa o DB Sync, mas um mecanismo diferente.
Configurando o nó da sidechain para usar sua instância do DB Sync
Após instalar e configurar uma instância do DB Sync, você precisa configurar um nó da sidechain para apontar para ele. No arquivo de configuração do nó, defina o tipo de fonte de dados como db-sync
e configure os detalhes de conexão para corresponder à sua configuração. A configuração final deve se parecer com o exemplo abaixo:
{
...
"sc-evm": {
"sidechain": {
"datasource": {
"db-sync": {
"connect-thread-pool-size": 4,
"driver": "org.postgresql.Driver",
"host": "your.dbsync.host",
"name": "your db sync instance name",
"port": 5432,
"username": "your db sync username"
"password": "your db sync password",
},
"type": "db-sync"
}
},
...
}