Parceros
  • 👽Recursos
    • 💻Nodos validadores
      • Buenas prácticas y seguridad de un validador
      • Montaje de nodo validador de Stargaze
      • Montaje de nodo validador de Tgrade
      • Montaje de nodo validador de Juno
      • Instalacion del Cosmovisor
      • Instalación de AutoCompound
      • Guía de instalación Prometheus y Grafana para un Validador
    • 🎓Desarrollo
      • Fundamentos en Gnu/Linux
      • Fundamentos en Blockchain
      • Billeteras
      • Introducción a Cosmos Hub
      • Guia de Inicio en Rust
      • Clases de CosmWasm
        • Introducción a CosmWasm
        • Puntos de entrada de un contrato vacio
        • Consultas - Query
      • Clases de Rust
        • Introducción a Rust
        • Ciclos
        • Funciones
        • Manejo de la memoria
        • Tipos de datos avanzados
        • Macros
        • Manejo de paquetes
        • Manejo de errores
      • Guia Archway
        • Instalación de requisitos
        • Configuración del proyecto
        • Solicitud de tokens Testnet
        • Mi primera app
          • Configuracion
          • Produciendo ejecutables wasm
          • Despliegue e instanciación de contratos en la cadena
          • Interactuar con su contrato
          • Construir el frontend de la dApp
        • Proyecto NFT
          • Creando un proyecto NFT
          • Despliegue del contrato de tokens
          • Acuñación y envío de tokens
          • Construye la Dapp NFT
        • Fee Grant
          • Comprendiendo los Fee grant
          • Grant asignación
          • Utilizando asignaciones grant
        • Multifirmas
          • Archway multi firma hub
          • Navegar por la interfaz multi firmas
      • Cosmwasm Documentacion
        • Introducción
        • Primeros pasos
          • Introducción
          • Configuración del entorno
          • Elaborar un contrato
          • Test Unitarios
          • Despliegue e interacción
          • Integración con contratos inteligentes
          • Próximos pasos
        • Arquitectura
          • ¿Qué son los contratos multicadena?
          • Modelo de actor para las convocatorias de contratos
          • Nombres y direcciones
          • Consulta del estado del contrato
          • Formatos de serialización
          • Composición del contrato
          • Comparación con los contratos de solidity
        • Contratos inteligentes
          • Semántica contractual
          • Message
            • Messages
            • Submensajes
          • State
            • Simple state
            • Complex state y maps
          • Result y option
          • Entry points
          • Query
          • Events
          • Math
          • Verificación de contratos inteligentes
          • Migration
          • Migrar una dapp a una red diferente
          • Testing
          • Ejecución Sudo
          • CosmWasm y CIB
        • Tutoriales
          • Opcion simple
            • Testing
          • Storage
            • ¿Cómo funciona el almacenamiento de valores clave?
            • Índices
            • Modelización avanzada de estados
          • Cosmwasm con ejemplos
            • Operaciones matemáticas de Cosmowasm
            • Crear una instancia de un contrato CosmWasm
            • Timelock
            • Contrato Crowdfunding
            • Respuestas y atributos en Cosmwasm
            • Lee y escribe
            • Envío de tokens
            • Token Vaults
            • Creador de mercado automático de productos constantes (AMM)
      • Guia Celestia
        • Descripcion general de celestia
          • Introduccion
          • Blockchains monolíticos vs modulares
          • Capa de disponibilidad de datos
            • La capa de disponibilidad de datos de Celestia
            • El ciclo de vida de una transacción celestia-app
            • Recuperabilidad de datos y poda
            • Disponibilidad de datos FAQ
          • Recursos adicionales
            • Aprende modular
            • Glosario de Celestia
            • Especificaciones de aplicación de celestes
            • Documentación API de nodo celestial
        • Ejecutar un nodo
          • Descripción general de los nodos en ejecución en Celestia
          • Guía de inicio rápido
            • Decidir qué nodo ejecutar
            • Entorno de desarrollo
            • Instalar celestia-node
            • Instalar celestia-app
            • 🐳 Configuración de Docker
          • Redes
            • Resumen de redes
            • Mainnet Beta
            • Mocha testnet
            • Arábica devnet
          • Tipos de nodos
            • Disponibilidad de datos
              • Nodo ligero
              • Nodo completo
              • Nodo puente
            • Consenso
            • Relay de IBC
              • Guía de retransmisión IBC
              • Relays de IBC
          • Recursos
            • nodo-celestia
              • Metricas
              • guía config.toml
              • Redes y valores personalizados
              • Solución de problemas
            • celestia-app
              • Especificaciones
              • Métricas, visualización y alertas
              • Mecánica de corte
              • Crear un testnet Celestia
              • Comandos CLI útiles
              • Monitor de Actualización
              • Carteras en celestia-app
              • Multisig
              • Crea una cuenta de adquisición
            • SystemD
            • Proceso de hardfork
        • Desarrolladores
          • Construir modular
          • Envío de blobs de datos a Celestia
          • Directrices de reenvío de transacciones
          • API de nodo
            • Celestia-node RPC CLI tutorial
            • Documentación de la API RPC de Celestia-Node
            • Rápido Scavenger
            • Page
          • Integrar con Blobstream
            • Descripción general de Blobstream
            • Integrarse con contratos de Blobstream
            • Integrar con el cliente Blobstream
            • Consultando las pruebas de Blobstream
            • Operadores locales de Blobstream X
              • Solicitar rangos de compromiso de datos
              • Nuevas implementaciones de Blobstream X
          • Implementar un rollup
            • L2s Ethereum
              • Ethereum fallback
              • Arbitro
                • Introducción a los rollups de Arbitrum con Celestia como DA
                • Implementar un arbitrum rollup devnet
                • Testnet de nitrógeno
                • Implementar un contrato inteligente sobre la implementación de Arbitrum
                • Implemente un dapp en su devnet Arbitrum rollup
                • Optimismo
                  • Introducción a la integración de OP Stack
                  • Bubs testnet
                  • Implemente un contrato inteligente en Bubs testnet
                  • Implemente un dapp en Bubs testnet
                  • Implemente un devnet OP Stack
                  • Implemente un devnet OP Stack en Celestia
                  • Auditoría
                  • Implemente un dapp con thirdweb
                  • Rollups-as-a-Servicio
                    • Caldera
            • Rollkit
            • Astria
              • Documentación
              • Implementar a Dusknet
            • SDK Soberano
            • Vistara
            • Dimensión
          • Carteras
            • Crea una billetera con celestia-node
            • Integraciones de billeteras con Celestia
          • Integre Celestia para proveedores de servicios
      • Unión
        • Arquitectura
          • CometBLS
          • Galois
          • Voyager
        • Conceptos
          • BLS Firmas
          • Clientes de Luz Condicional
          • Verificación de Consenso
          • Tecnología de validador distribuido
          • IBC
          • Sin permiso versus sin confianza
        • Infraestructura
          • Operador de nodo
            • Empezando
            • Docker Compose
            • Kubernetes
            • NixOS
            • Configuración del Nodo
        • Integracion
          • IBC Enabled Solidity
        • Demostrar
          • Dirigiendo el Union Devnet
          • PingPong
        • Unirse al testnet
          • Empezando
          • Ejecutar el binario cliente
          • Ejecución de Unionvisor
          • Obteniendo Tokens Testnet
          • Crear un Validador
          • Endpoints publicos
          • Sincronización de estado
          • Liberar un validador
          • Preguntas frecuentes
          • Historial de actualizaciones
        • Guia de estilo
          • Lista de palabras
      • Avail
        • Introducción a Avail
          • Aprovechar DA
          • Aprovechar Nexus
          • Aprovechar la fusión
        • Informacion de red
        • Más información sobre disponibilidad
          • El conseso
            • BABE
            • GRANDPA
            • NPoS
          • EIP-4844 y disponible
        • Guia de nuevo usuario
          • Cómo crear y administrar una cuenta disponible
          • Cómo utilizar el Explorador Goldberg Testnet
          • Cómo utilizar el faucet Testnet
          • Cómo establecer una identidad en cadena
          • Cómo generar una identificación de aplicación disponible
          • Cómo realizar transferencias de saldo disponibles
          • Cómo crear grupos de nominaciones disponibles
        • Construir con disponibilidad
          • Cree un paquete acumulativo con Avail
          • Comience con Avail
          • Optimium
            • OP Stack
            • Aprovechando la pila OP con Avail
            • Cómo utilizar la pila OP con Avail
            • Adaptador de pila OP 🔗
          • Validium
            • Polygon zkEVM
              • Construyendo sobre Polygon zkEVM con Avail
              • Cómo utilizar Polygon zkEVM con Avail
              • Nodo Validium 🔗
              • Contratos de Validium 🔗
              • Puente Validium 🔗
            • Madara Starknet
              • Construyendo sobre Madara Stack con Avail
              • Cómo utilizar Madara con Avail
              • Madara Starknet🔗
            • Referencia
          • Sovereign Rollups
            • Sovereign SDK 🔗
            • Rollkit 🔗
            • OpEVM 🔗
        • Glosario
        • Preguntas generales frecuentes
      • Dymension
        • Aprender
          • ELI5
          • RollApps
            • RollApps
            • Tokens
            • Gobernancia
            • Puente
            • En profundidad
              • Dymension RDK
                • Dymint
              • Gobernanza
                • Gobernador
                  • Descripción general
                  • Crear gobernador
                  • Otros comandos
                • Votación
                  • Parámetros ajustables
                  • Gasto comunitario
                  • Registro de tokens ERC-20
              • IBC Puente
                • Visión general
                • Seguridad
                • Retransmisores
          • Dymension
            • Visión general
            • DYM
              • Supply
              • Demanda
              • Crecimiento
              • Distribución
            • Seguridad
              • Estándares
              • Actualizable
              • Disponibilidad de datos
              • Pruebas de fraude
              • Resistencia a la censura
              • Page 1
            • Puentes
              • IBC
              • eIBC
            • Liquidez
              • Descripción general
              • Depositar tokens
              • Vinculación de tokens LP
              • Incentivos
              • Comisiones
            • Gobernanza
              • Descripción general
              • Preparando una propuesta
              • Proponiendo a la dimocracia
        • Construir
          • Descripción general
          • Testnet
            • EVM
              • Descripción general
            • CosmWasm
              • Descripción general
              • Información
              • Ejemplo de cosmoWasm
          • Roller CLI
            • Descripción general
            • Comenzar
              • Instalar
              • Inicializar RollApp
              • Registro
              • Correr
                • Simple
                • Avanzado
                  • Cliente ligero DA
                  • Secuenciador
                  • Retransmisor
            • Nodo en ejecución
              • Ejecutando en producción
              • Supervisión
              • Información de RollApp
              • Exportar claves
              • Mejora
              • Editar la configuración de RollApp
              • Sincronización de estado
            • Solución de problemas
              • Descripción general
              • Saldos
              • Hardware
              • Rollapp de importación/exportación
              • Acceso externo
              • Estado
              • Archivos de registro
            • RollApp local
              • Ejecute la aplicación EVM RollApp
              • Ejecute la aplicación CosmWasm RollApp
        • Validar
          • Preguntas frecuentes sobre nodos
          • Construir dimensión
          • Configuración de nodo
          • Únase a una red
          • Nodo de sincronización
          • Validador
          • Actualizaciones
          • Solución de problemas
          • Programa de delegación
            • objetivos del programa
            • Parámetros de evaluación
            • Solicitud
      • Movement
        • Desarrolladores
          • Inicio rápido
          • Configuración
            • Usando contenedores
            • Usando el instalador
          • Tutoriales
            • Desplegar
              • Módulo Aptos
              • Módulo Sui
              • Contratos EVM
                • Implementación de contratos de solidez en movimiento utilizando Foundry y Fractal
                • Implementación de contratos de solidez en M1 usando Hardhat y Fractal
                • Implementación de contratos inteligentes de Solidity en M1 utilizando el tiempo de ejecución Fractal
            • Ejecute MoveVM
              • Ejecutando M1 usted mismo
            • Construir dApp
              • Aptos Move dApp
              • Aplicación Sui Move
              • DApp de solidity
            • Interoperar
              • AptosVM<>MEVM
          • Herramientas de desarrollo
            • Movement CLI
              • Movement aptos
                • cuenta
                  • crear
                  • crear-cuenta-de-recursos
                    • derivar-dirección-de-cuenta-de-recursos
                  • fondo-con-grifo
                  • lista
                  • dirección de búsqueda
                  • rotar llave
                  • transferir
                • configuración
                  • generar-compleciones-de-shell
                  • configurar-global-config
                  • show-global-config
                  • mostrar-perfiles
                • génesis
                  • generar-admin-escritura-conjunto
                  • generar-génesis
                  • obtener direcciones de grupo
                  • generar-claves
                  • generar-plantilla-de-diseño
                  • configuración-git
                  • configuración-del-validador-de-conjuntos
                • gobernancia
                  • proponer
                  • votar
                  • propuesta de show
                  • lista-propuestas
                  • verificar-propuesta
                  • ejecutar propuesta
                  • generar-propuesta-de-actualización
                  • aprobar-ejecución-hash
                • información
                • init
                • llave
                  • generar
                  • extraer-peer
                • mover
                  • construir-publicar-carga útil
                  • limpio
                  • compilar
                  • script de compilación
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • crear-cuenta-de-recursos-y-publicar-paquete
                  • desmontar
                  • documento
                  • descargar
                  • init
                  • list
                  • probar
                  • publicar
                  • correr
                  • ejecutar guión
                  • prueba
                  • prueba transaccional
                  • verificar-paquete
                  • vista
                • multifirma
                  • aprobar
                  • crear
                  • crear-transacción
                  • ejecutar
                  • ejecutar-rechazar
                  • ejecutar con carga útil
                  • rechazar
                  • verificar-propuesta
                • nodo
                  • analizar-validador-rendimiento
                  • arranque-db
                  • verificar-conectividad-de-red
                  • conseguir-participación-pool
                  • inicializar-validador
                  • conjunto de validadores de unión
                  • conjunto de validadores de licencia
                  • mostrar-información-de-época
                  • mostrar-validador-config
                  • mostrar-conjunto-validador
                  • mostrar-validador-participación
                  • ejecutar-testnet-local
                  • actualización-clave-de-consenso
                  • actualizar-validador-direcciones-de-red
                • apostar
                  • agregar apuesta
                  • crear-contrato-de-participación
                  • distribuir-monedas-adquiridas
                  • aumentar-bloqueo
                  • inicializar-propietario de la participación
                  • solicitud-comisión
                  • establecer-votante-delegado
                  • operador de conjunto
                  • desbloquear-apuesta
                  • desbloquear-monedas-adquiridas
                  • retirar-apuesta
                • actualizar
              • movement sui
                • comenzar
                • génesis
                • ceremonia-genesis
                  • init
                  • estado de validación
                  • agregar-validador
                  • validadores de lista
                  • punto de control de compilación sin firmar
                  • examinar-punto-de-control-génesis
                  • verificar y firmar
                  • finalizar
                • herramienta clave
                  • convertir
                  • decodificar-tx-bytes
                  • decodificar-multi-sig
                  • generar
                  • importar
                  • lista
                  • par de claves de carga
                  • dirección multifirma
                  • multi-sig-combinar-sig-parcial
                  • herencia-sig-parcial-combinada-multi-sig
                  • espectáculo
                  • firmar
                  • señal-kms
                  • deshacer
                  • zk-login-firmar-y-ejecutar-tx
                  • zk-login-ingresar-token
                  • zk-login-sig-verificar
                  • zk-login-signo-inseguro-mensaje-personal
                • consola
                • cliente
                  • dirección activa
                  • entorno-activo
                  • direcciones
                  • llamar
                  • identificador de cadena
                  • campo dinámico
                  • env
                  • ejecutar-tx firmado
                  • gas
                  • fusionar moneda
                  • nueva direccion
                  • nuevo-ambiente
                  • objeto
                  • objetos
                  • pagar
                  • pago todo-sui
                  • pay-sui
                  • publicar
                  • moneda dividida
                  • cambiar
                  • bloque tx
                  • transferir
                  • transferencia-sui
                  • mejora
                  • verificar-bytecode-metro
                  • verificar-fuente
                  • transacción-repetición
                  • lote de repetición
                  • punto de control de repetición
                • validador
                  • hacer-información-validador
                  • convertirse en candidato
                  • comité conjunto
                  • comité de licencia
                  • metadatos de visualización
                  • actualizar-metadatos
                    • nombre
                    • descripción
                    • URL de la imagen
                    • URL del proyecto
                    • dirección de red
                    • dirección primaria
                    • dirección-trabajador
                    • dirección-p2p
                    • clave-pub-de-red
                    • clave-pub-trabajador
                    • protocolo-pub-clave
                  • actualizar-precio-de-gas
                  • validador de informes
                  • serializar-carga útil-pop
                  • mostrar-actualización-del-precio-del-gas-raw-txn
                • move
                  • construir
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • desmontar
                  • nuevo
                  • probar
                  • prueba
                • simulacro de incendio
                  • rotación de metadatos
              • movement ctl
              • movement manage
            • fractales
              • marco evm
          • Desarrolladores Aptos
            • Configurar la CLI de Aptos
            • Usando la CLI de Aptos
          • Desarrolladores Sui
            • Configurar Sui CLI
            • Usando Sui CLI
          • Preguntas más frecuentes
        • Ecosistema
          • Wallets
          • Tokens
          • Faucet
          • Move idioma
            • Módulos y scripts
            • Tipos primitivos
              • Enteros
              • booleano
              • DIRECCIÓN
              • Vector
              • Firmante
              • Referencias
              • Tuplas y unidad
          • Recursos de aprendizaje
          • Techpedia
            • Paralelización
            • Mover recursos
            • SDK de movement
      • Initia
        • ACERCA DE
          • Bienvenido a Inicia
          • Arquitectura Omnitia
            • Inicia (Capa 1)
            • Minitia (Capa 2)
          • Ciclo de vida de la transacción
          • Liquidez y apuestas consagradas
            • IniciaDEX
          • Programa de intereses adquiridos
        • CONSTRUIR SOBRE LA INICIATIVA
          • iniciado
          • inicia.js
          • Creando cuenta
          • Tutoriales específicos de VM
            • MoverVM
              • Implementación de módulos de movimiento
              • Creando moneda de movimiento
              • Envío de moneda de movimiento
              • Creando movimiento NFT
              • Módulos relacionados con el replanteo
              • Interactuar con Oracle en MoveVM
              • Mover ganchos IBC
            • WASMVM
              • Implementación del contrato CosmWasm
              • Interactuando con Oracle en WasmVM
              • Ganchos Wasm IBC
              • Fábrica de fichas
            • EVM
              • Implementación del contrato de solidez
              • Crear un token ERC-20 personalizado
              • Consultar estados del cosmos
              • Ejecutando mensajes de Cosmos
              • Conversión de direcciones entre EVM y Cosmos
              • Conversión entre direcciones Denom y ERC-20
              • Interactuar con Oracle en EVM
              • Ganchos EVM IBC
              • Ethereum JSON-RPC
          • Tutoriales generales
            • Oráculo: Furtivo
            • Mensajes entre cadenas
            • Saltar API
            • Miniswap
              • Interactuando con Minitswap
            • Conversión entre nombres de usuario y direcciones
            • Usando el Explorador local de Initia
            • Interactuando con InitiaDEX
            • Usando el widget de billetera Initia
        • IMPLEMENTAR MINITIA
          • Empezando
            • Implementación de su propia Minitia (Capa 2)
          • Configuración
          • Implementación de una Minitia independiente
          • Implementación completa de Minitia
            • Dirigiendo la Minitia
            • Pila de OPinit
              • Módulo OPinit: OPhost y OPchild
              • Configurar robots OPinit
                • Ejecutor del puente
                • Remitente de salida
                • Desafiador
                • Envío por lotes
                  • Envío de lotes a Inicia L1
                  • Envío de lotes a Celestia
            • Relé Hermes (IBC)
            • Habilitando oráculos
          • Retroceder
          • Agregar tokens a Initia Wallet
          • Personalizando Minitia
        • EJECUTAR EL NODO DE INICIO
          • Ejecutando el nodo de inicio
          • Arrancar un nodo de inicio
          • Conéctese a la red Inicial
          • Oráculo
          • Automatización de actualizaciones de software con Cosmovisor
          • Convertirse en un validador
        • RECURSOS
          • Registro de Iniciación
          • Información de la cadena Testnet
          • Parámetros de cadena
          • Documentación de la API
          • Documentos API (MiniMove)
          • Documentos API (MiniWasm)
          • Documentos API (MiniEVM)
      • Internet Computer
        • ¡Hola, mundo!
        • Descripción general del ICP
Powered by GitBook
On this page
  • Establecer un nodo de consenso completo de Celestia​
  • Requisitos de hardware​
  • Configuración de un nodo de consenso completo​
  • Configuraciones de almacenamiento y poda​
  • Sincronización​
  • Inicie el nodo de consenso​
  • Opcional: Configuración de un validador​
  • Recursos adicionales para nodos de consenso​
  1. Recursos
  2. Desarrollo
  3. Guia Celestia
  4. Ejecutar un nodo
  5. Tipos de nodos

Consenso

PreviousNodo puenteNextRelay de IBC

Last updated 1 year ago

Establecer un nodo de consenso completo de Celestia

Esta guía cubre cómo configurar un nodo de consenso completo o un nodo validador en Celestia. Los nodos de consenso completos le permiten sincronizar el historial de blockchain en la capa de consenso de Celestia.

nodo de consenso completo

Se recomiendan los siguientes requisitos mínimos de hardware para ejecutar un nodo de consenso completo:

  • Memoria: 8 GB RAM

  • CPU: Quad-Core

  • Disco: Almacenamiento SSD de 250 GB

  • Ancho de banda: 1 Gbps para Descargar/1 Gbps para Cargar

Ejecutar un nodo de consenso completo requiere una capacidad de almacenamiento significativa para almacenar todo el historial de blockchain. A partir de la última recomendación, es aconsejable tener al menos 250 GB de almacenamiento SSD para un nodo de consenso completo de Celestia si está utilizando la poda. Si no está utilizando la poda, está ejecutando un nodo de archivo y se recomienda tener 500 GB de almacenamiento SSD. Asegúrese de que su almacenamiento cumpla con este requisito para garantizar una sincronización y operación sin problemas del nodo.

El siguiente tutorial se realiza en una máquina de instancia Ubuntu Linux 20.04 (LTS) x64.

Ahora configuraremos las redes P2P clonando el repositorio de redes:

sh

cd $HOME
rm -rf networks
git clone https://github.com/celestiaorg/networks.git

Para inicializar la red, elija un "nombre de nodo" que describa su nodo. Tenga en cuenta que esto podría cambiar si se implementa una nueva red de prueba.

Mainnet BetaMochaArábicabash

celestia-appd init "node-name" --chain-id celestia

Descargar el genesis.json archivo:

Mainnet BetaMochaArábicabash

celestia-appd download-genesis celestia

Pon semillas en el $HOME/.celestia-app/config/config.toml archivo:

Mainnet BetaMochaArábicabash

SEEDS=$(curl -sL https://raw.githubusercontent.com/celestiaorg/networks/master/celestia/seeds.txt | tr '\n' ',')
echo $SEEDS
sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" $HOME/.celestia-app/config/config.toml

Opcionalmente, puede establecer pares persistentes en su config.toml archivo. Puede obtener los pares persistentes del repositorio de redes con los siguientes comandos:

Se recomienda establecer pares persistentes solo si está ejecutando un nodo centinela.

Mainnet BetaMochaArábicabash

PERSISTENT_PEERS=$(curl -sL https://raw.githubusercontent.com/celestiaorg/networks/master/celestia/peers.txt | tr '\n' ',')
echo $PERSISTENT_PEERS
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PERSISTENT_PEERS\"/" $HOME/.celestia-app/config/config.toml

Si su nodo de consenso está conectado a un nodo puente celestia-node, deberá habilitar la indexación de transacciones y retener todos los datos de bloque. Esto se puede lograr con la siguiente configuración en su config.toml.

toml

indexer = "kv"

Y en tu app.toml, min-retain-blocks debe permanecer como la configuración predeterminada de 0:

toml

min-retain-blocks = 0 # retain all block data, this is default setting

Si desea consultar transacciones utilizando su hash, la indexación de transacciones debe estar activada. Establecer el indexer a "kv" en tu config.toml:

toml

indexer = "kv"

Si desea consultar el estado histórico — por ejemplo, es posible que desee conocer el saldo de una billetera Celestia a una altura determinada en el pasado — con la que debe ejecutar un nodo de archivo pruning = "nothing" en tu app.toml. Tenga en cuenta que esta configuración requiere muchos recursos y requerirá un almacenamiento significativo:

toml

pruning = "nothing"

Si desea ahorrar en los requisitos de almacenamiento, considere usar pruning = "everything" en tu app.toml para podar todo. Si selecciona "everything" o "default", pero aún desea mantener los datos de bloque, puede hacerlo al no cambiar el valor predeterminado de min-retain-blocks = 0 en tu app.toml. Un valor de 0 para min-retain-blocks mantendrá todos los datos de bloque. Esto podará las instantáneas del estado, pero mantendrá los datos de bloque:

toml

pruning = "everything"
min-retain-blocks = 0 # this is the default setting

De forma predeterminada, un nodo de consenso se sincronizará utilizando la sincronización de bloques; es decir, solicitar, validar y ejecutar cada bloque hasta la cabecera de la cadena de bloques. Este es el mecanismo más seguro hasta ahora el más lento (tomando hasta días dependiendo de la altura de la cadena de bloques).

Hay dos alternativas para una sincronización más rápida.

En $HOME/.celestia-app/config/config.toml, conjunto

toml

rpc_servers = ""
trust_height = 0
trust_hash = ""

a sus respectivos campos. Se deben proporcionar al menos dos puntos finales de rpc diferentes. Cuanto más, mayor es la posibilidad de detectar cualquier comportamiento fraudulento.

Una vez configurado, debe estar listo para iniciar el nodo de forma normal. En los registros, deberías ver: Discovering snapshots. Esto puede tomar unos minutos antes de que se encuentren instantáneas dependiendo de la topología de la red.

La sincronización rápida descarga efectivamente todo data directorio de un proveedor externo, lo que significa que el nodo tiene todo el estado de la aplicación y la cadena de bloques como el nodo del que se copió.

Ejecute el siguiente comando para sincronizar rápidamente desde una instantánea:

Mainnet BetaMochaArábicabash

cd $HOME
rm -rf ~/.celestia-app/data
mkdir -p ~/.celestia-app/data
SNAP_NAME=$(curl -s https://snaps.qubelabs.io/celestia/ | \
    egrep -o ">celestia.*tar" | tr -d ">")
aria2c -x 16 -s 16 -o celestia-snap.tar "https://snaps.qubelabs.io/celestia/${SNAP_NAME}"
tar xf celestia-snap.tar -C ~/.celestia-app/data/

Para iniciar su nodo de consenso completo, ejecute lo siguiente:

sh

celestia-appd start

PUNTA

Los nodos validadores le permiten participar en el consenso en la red Celestia.

Se recomiendan los siguientes requisitos mínimos de hardware para ejecutar un nodo validador:

  • Memoria: 8 GB RAM

  • CPU: 6 núcleos

  • Disco: Almacenamiento SSD de 500 GB

  • Ancho de banda: 1 Gbps para Descargar/1 Gbps para Cargar

El siguiente tutorial se realiza en una máquina de instancia Ubuntu Linux 20.04 (LTS) x64.

Crear una variable de entorno para la dirección:

bash

VALIDATOR_WALLET=<validator-wallet-name>

Si desea delegar más participación en cualquier validador, incluido el suyo, necesitará celesvaloper dirección del validador en cuestión. Puede ejecutar el comando a continuación para obtener el celesvaloper de su cartera de validador local en caso de que desee delegar más en ella:

bash

celestia-appd keys show $VALIDATOR_WALLET --bech val -a

Después de ingresar la frase de contraseña de la billetera, debería ver una salida similar:

bash

Enter keyring passphrase:
celesvaloper1q3v5cugc8cdpud87u4zwy0a74uxkk6u43cv6hd

Para delegar tokens en el celestiavaloper validador, como ejemplo puede ejecutar:

bash

celestia-appd tx staking delegate \
celestiavaloper1q3v5cugc8cdpud87u4zwy0a74uxkk6u4q4gx4p 1000000utia \
--from=$VALIDATOR_WALLET --chain-id=mocha-4 \
--fees=21000utia

Si tiene éxito, debería ver una salida similar a:

consola

code: 0
codespace: ""
data: ""
gas_used: "0"
gas_wanted: "0"
height: "0"
info: ""
logs: []
raw_log: '[]'
timestamp: ""
tx: null
txhash: <tx-hash>

Puede verificar si el hash TX pasó usando el explorador de bloques ingresando el txhash ID que fue devuelto.

Ejecutar un nodo puente es fundamental para la red Celestia, ya que permite que la disponibilidad de datos y los nodos de consenso se comuniquen entre sí. Se recomienda admitir la red de disponibilidad de datos, pero no es necesario para celestia-app.

Esta sección describe la parte 2 de la configuración del nodo validador Celestia: ejecutar un demonio de nodo de puente Celestia.

Ejecute lo siguiente:

bash

celestia bridge init --core.ip <URI>

PUNTA

Ejecute lo siguiente:

bash

celestia bridge start

Ha configurado correctamente un nodo puente que se está sincronizando con la red.

Para iniciar su nodo validador, ejecute lo siguiente:

bash

celestia-appd start

¡Después de completar todos los pasos necesarios, ahora está listo para ejecutar un validador! Para crear su validador en la cadena, siga las instrucciones a continuación. Tenga en cuenta que estos pasos son necesarios SOLO si desea participar en el consenso.

Elige un moniker nombre de su elección! Este es el nombre del validador que aparecerá en los paneles públicos y exploradores. VALIDATOR_WALLET debe ser el mismo que definiste anteriormente. Parámetro --min-self-delegation=1000000 define la cantidad de tokens que se autodelegan desde su billetera de validador.

Ahora, conéctese a la red de su elección.

Tiene la siguiente opción de conectarse a la lista de redes que se muestra a continuación:

Continuando con el tutorial del validador, estos son los pasos para conectar su validador a Mocha:

bash

MONIKER="your_moniker"
VALIDATOR_WALLET="validator"

celestia-appd tx staking create-validator \
    --amount=1000000utia \
    --pubkey=$(celestia-appd tendermint show-validator) \
    --moniker=$MONIKER \
    --chain-id=mocha-4 \
    --commission-rate=0.1 \
    --commission-max-rate=0.2 \
    --commission-max-change-rate=0.01 \
    --min-self-delegation=1000000 \
    --from=$VALIDATOR_WALLET \
    --keyring-backend=test \
    --fees=21000utia \
    --gas=220000

Se le pedirá que confirme la transacción:

consola

confirm transaction before signing and broadcasting [y/N]: y

Entrada y debe proporcionar una salida similar a:

consola

code: 0
codespace: ""
data: ""
gas_used: "0"
gas_wanted: "0"
height: "0"
info: ""
logs: []
raw_log: '[]'
timestamp: ""
tx: null
txhash: <tx-hash>

Esto eliminará todas las carpetas de datos para que podamos comenzar de nuevo:

sh

celestia-appd tendermint unsafe-reset-all --home $HOME/.celestia-app

Puede configurar su nodo de consenso completo para que sea un punto final de RPC público. Esto le permite aceptar conexiones desde nodos de disponibilidad de datos y atender solicitudes para la API de disponibilidad de datos.

De forma predeterminada, el servicio RPC escucha localhost lo que significa que no se puede acceder desde otras máquinas. Para que el servicio RPC esté disponible públicamente, debe vincularlo a una IP pública o 0.0.0.0 (lo que significa escuchar en todas las interfaces de red disponibles).

Puede hacerlo editando el archivo config.toml:

sh

sed -i 's#"tcp://127.0.0.1:26657"#"tcp://0.0.0.0:26657"#g' ~/.celestia-app/config/config.toml

Este comando reemplaza el localhost Dirección IP con 0.0.0.0, haciendo que el servicio RPC escuche en todas las interfaces de red disponibles.

El external-address el campo en la configuración se usa cuando su nodo está detrás de un NAT y necesita anunciar una dirección diferente para que los pares marquen. Poblar este campo no es necesario para hacer público el punto final de RPC.

sh

EXTERNAL-ADDRESS=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external-address = ""/external-address = "$EXTERNAL-ADDRESS:26656"/" \
    $HOME/.celestia-app/config/config.toml

Después de hacer estos cambios, reinicie celestia-appd para cargar las nuevas configuraciones.

Esta sección le guía sobre cómo configurar su config.toml archivo en celestia-app para seleccionar qué transacciones indexar. Dependiendo de la configuración de la aplicación, un operador de nodo puede decidir qué transacciones indexar.

Las opciones disponibles son:

  1. null: Esta opción deshabilita la indexación. Si no necesita consultar transacciones, puede elegir esta opción para ahorrar espacio.

  2. kv (predeterminado): Este es el indexador más simple, respaldado por el almacenamiento de valor clave (defaults to levelDB; ver DBBackend). Cuando kv es elegido, tx.height y tx.hash siempre será indexado. Esta opción es adecuada para consultas básicas sobre transacciones.

  3. psql: Este indexador está respaldado por PostgreSQL. Cuando se elige psql, tx.height y tx.hash siempre será indexado. Esta opción es adecuada para consultas complejas sobre transacciones.

Un ejemplo para establecer el valor a kv en config.toml es:

toml

indexer = "kv"

Recuerde reiniciar celestia-appd después de realizar cambios en la configuración para cargar la nueva configuración.

Esta sección le guiará sobre cómo configurar su config.toml archivo en celestia-app gestionar el almacenamiento de las respuestas ABCI. Las respuestas de ABCI son los resultados de la ejecución de transacciones y se utilizan para /block_results Consultas RPC y para reindexar eventos en la herramienta de línea de comandos.

El discard_abci_responses la opción le permite controlar si estas respuestas persisten en la tienda estatal:

  • false (predeterminado): Las respuestas ABCI se almacenan en la tienda estatal. Esto asegura que las respuestas ABCI estén disponibles para /block_results Consultas RPC y para reindexar eventos. Sin embargo, puede consumir una cantidad significativa de espacio en disco.

  • true: Las respuestas de ABCI no se almacenan en la tienda estatal. Esto puede ahorrar una cantidad considerable de espacio en disco, pero /block_results Las consultas de RPC y la reindexación de eventos no estarán disponibles.

Un ejemplo para establecer el valor en false config.toml es:

toml

discard_abci_responses = false

Recuerde reiniciar celestia-appd después de realizar cambios en la configuración para cargar la nueva configuración.

Requisitos de hardware

Configuración de un nodo de consenso completo

Configurar las dependencias

Siga las instrucciones en .

Instalar celestia-app

Sigue el tutorial sobre .

Configurar las redes P2P

Configuraciones de almacenamiento y poda

Conectar un nodo de consenso a un nodo puente

Habilitar indexación de transacciones

Conservar todos los datos de bloque

Consulta de transacciones por hash

Acceso al estado histórico

Ahorro en los requisitos de almacenamiento

Sincronización

Sincronización de estado

La sincronización de estado utiliza la verificación del cliente ligero para verificar las instantáneas de estado de los pares y luego aplicarlas. La sincronización de estado se basa en una subjetividad débil; se debe proporcionar un encabezado confiable (específicamente el hash y la altura). Esto se puede encontrar consultando un punto final de RPC de confianza (/bloque). También se requieren puntos finales RPC para recuperar bloques de luz. Estos se pueden encontrar en los documentos aquí bajo las respectivas redes o desde .

Sincronización rápida

Inicie el nodo de consenso

Opcional: Si desea que celestia-app se ejecute como un proceso de fondo, puede seguir el .

Consulte para obtener información sobre qué puertos deben estar abiertos en su máquina.

Opcional: Configuración de un validador

Configuración de un nodo validador Celestia

nodo validador

Requisitos de hardware del validador

Primero, configure su nodo de consenso completo siguiendo las instrucciones en .

Cartera

Seguir .

Delegar la participación en un validador

Opcional: Implementar el nodo celestia

Si no está ejecutando un nodo de puente, puede saltar a .

Instalar celestia-node

Puedes

Inicializar el nodo puente

Consulte para obtener información sobre qué puertos deben estar abiertos en su máquina.

Si necesita una lista de puntos finales de RPC para conectarse, puede encontrar el o .

Ejecute el nodo del puente

Opcional: inicie el nodo puente con SystemD

Seguir .

Ejecute el nodo validador

Ahora debería poder ver su validador desde

Envíe su información de validador

Después de iniciar su nodo, envíe su nodo como semilla y mire al .

Recursos adicionales para nodos de consenso

Opcional: Restablecer red

Opcional: Configuración de un punto final RPC

Exponer RPC

Nota sobre external-address

Reinicie el nodo

Opcional: Opciones de configuración del indexador de transacciones

Opcional: Descarte la configuración de respuestas ABCI

👽
🎓
Requisitos de hardware
Configuración de un nodo de consenso completo
Configurar las dependencias
Instalar celestia-app
Configurar las redes P2P
Configuraciones de almacenamiento y poda
Conectar un nodo de consenso a un nodo puente
Consulta de transacciones por hash
Acceso al estado histórico
Ahorro en los requisitos de almacenamiento
Sincronización
Sincronización de estado
Sincronización rápida
Inicie el nodo de consenso
Opcional: Configuración de un validador
Configuración de un nodo validador Celestia
Opcional: Implementar el nodo celestia
Ejecute el nodo validador
Envíe su información de validador
Recursos adicionales para nodos de consenso
Opcional: Restablecer red
Opcional: Configuración de un punto final RPC
Opcional: Opciones de configuración del indexador de transacciones
Opcional: Descarte la configuración de respuestas ABCI
​
​
​
instalación de dependencias
​
instalación celestia-app
​
​
​
​
​
​
​
​
​
​
el registro de la cadena
​
​
SystemD tutorial
la sección de puertos de la página de solución de problemas de celestia-node
​
​
​
la sección anterior
​
el tutorial sobre cómo crear una billetera
​
​
ejecute un nodo validador
​
siga el tutorial para instalar celestia-node
​
la sección de puertos de la página de solución de problemas de celestia-node
lista en la página de testnet de Mocha
lista en la página de arábica devnet
​
​
el tutorial sobre la configuración del nodo puente como un proceso de fondo con SystemD
​
un explorador de bloques
​
repositorio de redes
​
​
​
​
​
​
​
​
​