miércoles, 12 de mayo de 2021

Ejecutando un nodo de Symbol (Guia Practica)

 

El siguiente es un articulo traducido de:

  https://docs.symbolplatform.com/guides/network/running-a-symbol-node.html

 

EJECUTANDO UN NODO DE SYMBOL

Esta guía lo guía a través del proceso de configuración de un nodo para unirse a la red pública de Symbol .

Puede experimentar de forma segura la conexión a la red de Symbol conectándose a la red de prueba (testnet) en lugar de a la red pública principal (mainnet). Sin embargo , Testnet puede estar fuera de línea o ser reemplazado sin previo aviso porque se usa ampliamente con fines de prueba. Para trabajar en una red de entorno privado, instale una red local con fines de aprendizaje y desarrollo .

Para ejecutar la red, utilizará el paquete Symbol Bootstrap . Para comprender mejor cómo funciona este paquete, se recomienda encarecidamente leer la guía Uso de Symbol Bootstrap .

Nota

Symbol Bootstrap se ejecuta en todos los sistemas operativos compatibles ( Windows , Mac y Linux ). Esta guía funciona de manera inmediata en Ubuntu 20.04, pero otras distribuciones de Linux pueden requerir algunos ajustes. Para obtener instrucciones específicas de CentOS 8 , siga la guía CentOS 8 de spizzerb (desarrollada por un miembro de la comunidad NEM).

Requisitos de hardware 

Ejecutar un nodo blockchain es muy exigente en términos de espacio en disco, memoria y requisitos de CPU. El incumplimiento de los siguientes requisitos mínimos producirá un nodo que tendrá dificultades para mantenerse al día con el resto de la red. La cadena de bloques global no se verá afectada, pero el nodo rara vez será elegible para recolectar recompensas de nodo.

Nota

Se recomienda encarecidamente utilizar CPU y RAM dedicadas . Cuando se comparten (como es el caso de algunos proveedores de servidores virtuales), el rendimiento se ve muy afectado.

Especificaciones mínimas de nodo 
RequisitoNodo parNodo APINodo dual y de votación
CPU2 núcleos4 núcleos4 núcleos
RAM8GB16 GB16 GB
Tamaño del disco500 GB750 GB750 GB
Velocidad del discoSSD de 1500 IOPSSSD de 1500 IOPSSSD de 1500 IOPS

La siguiente tabla muestra los requisitos recomendados . El uso de estos proporcionará una experiencia mucho más fluida y proporcionará un cierto grado de protección para el futuro.

Especificaciones de nodo recomendadas 
RequisitoNodo parNodo APINodo dual y de votación
CPU4 núcleos8 núcleos8 núcleos
RAM16 GB32 GB32 GB
Tamaño del disco500 GB750 GB750 GB
Velocidad del discoSSD de 1500 IOPSSSD de 1500 IOPSSSD de 1500 IOPS

Los ajustes preestablecidos testnetmainnet

Symbol Bootstrap tiene ajustes preestablecidos llamados testnetmainnetque crean una instancia de un nodo que se conecta a la red pública adecuada. Las capacidades particulares de este nodo se seleccionan a través de la assemblyopción.

Esta guía utiliza testnetcomo ejemplo, siéntase libre de cambiarla mainnetuna vez que la red principal se haya lanzado oficialmente.

Para crear un nodo peer: 

Los nodos pares , también llamados nodos cosechadores (harvester), son la columna vertebral de la red. Entre otras cosas, verifican las transacciones y agregan nuevos bloques a la cadena de bloques, cobrando tarifas en el proceso.

símbolo-bootstrap start -p testnet -a peer

Para crear un nodo de API: 

Los nodos de API proporcionan acceso externo a la red a través de una API REST.

símbolo-bootstrap start -p testnet -a api

Para comprobar que el nodo está funcionando, abra una nueva pestaña del navegador y vaya a localhost:3000/chain/infoDebería obtener una respuesta del nodo API.

Los nodos de API ocupan más memoria y almacenamiento que los nodos de pares. Si tiene limitaciones de memoria o almacenamiento y tiene problemas, se recomienda que cambie a ejecutar un nodo solo del mismo nivel.

Para crear un nodo dual: 

Los nodos duales proporcionan la funcionalidad de los nodos Peer y API .

símbolo-bootstrap start -p testnet -a dual

Ejecutando el nodo 

Realmente no necesitas usar nada más que Utilice cualquiera de los comandos anteriores para crear una instancia e iniciar un nodo de símbolo y apagarlo.symbol-bootstrap startCtrl+C

Alternativamente, puede comenzar en modo separado ( --detached) para ejecutarse en segundo plano.

Nota

Tras el primer lanzamiento, el nodo se sincronizará con el resto de la red, descargando la cadena de bloques completa . Esto puede demorar algunas horas y, durante este tiempo, las solicitudes REST dirigidas a su nodo (si es un nodo API) pueden demorarse e informar una altura de cadena incorrecta.

Recuperando la cuenta del nodo 

El nodo que acaba de crear tiene una cuenta de símbolo asociada que puede usar para interactuar con el nodo. Por ejemplo, necesita esta cuenta para proporcionar fondos al nodo para que pueda emitir transacciones.

Las claves y direcciones de la cuenta se pueden recuperar de un archivo de texto en la targetcarpeta nombrada target/addresses.yml.

Este archivo tiene formato YAML y tiene este aspecto:

NetworkType :  152 
nemesisGenerationHashSeed :  1082491EFE93AA7DAC6D0282634953DB8B5FDDAE669237B030695A9F308883D5 
nodos : 
    - 
        Nombre :  peer-nodo-0 
        friendlyName :  peer-nodo-0 
        papeles :  'Peer, Votar' 
        principal : 
            # utilizar éstos para acceder a la cuenta del nodo 
            PrivateKey :  ●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●● clave 
            pública :  E8A918BD78C0D9CFA8D0B53BB721E62925ACB4BF92068533A3D94210D01E1D39 
            dirección :  TBMXGFREJRVWJY756BVHLJAHZCOP3BW53ALFYOY 
        transporte :
            # Úselos en las solicitudes de recolección delegada 
            clave privada :  ●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●● 
            publicKey :  7C63AF4CECE2690944FAFE3D9D52EB400447F30CCAC185BC9BE5D54CF536DDE3 
            dirección :  TBTRVMCJ7TEZNCV74IX3INJHGAOLMQOU2JQEX7Y 
        remota : 
            PrivateKey :  ●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 
            publicKey :  6B1936560F85096E398AAF4647EADB6C748100E6D248D98B2916F003B806E725 
            dirección :  TDN3G4REJA7BWDQ2TLB3M522RAYKV5AB55EEPGQ 
        votación : 
            privada Clave : ● ● ●●●●●●●●●●●●●● 
            publicKey :  E97B99E7EDE0738CBE2C3BB13F3B0EEB8A361FAAD51271887D12389F1AEEF4EC 
            dirección :  TBBK644JF2XMW35A7BUG6SADTLHAQ2M2KO7O2FQ 
        VRF : 
            PrivateKey :  ●●●●●●●●●●●●●●●●●●●●●●●●●● ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 
            publicKey :  B304E6F9650CFFA52C6DC51CED29397F6C50F1E2F9AC34993549E0E3E4461027 
            dirección :  TABWAGQNSI4AWPE3IVGS53CQWAN5BYRM5BHMNFA

Utilice la información de la mainsección para acceder a la cuenta del nodo. Al activar la recolección delegada , use la información de la transportsección como clave TLS pública del nodo .

Claves privadas cifradas

De forma predeterminada (consulte la sección de modo de seguridad para obtener más detalles), Symbol Bootstrap cifra todas las claves privadas addresses.ymlpara que no sean visibles.

Para acceder a las claves privadas (para retirar fondos de la cuenta principal, por ejemplo) necesitará usar el comando:symbol-bootstrap decrypt

symbol-bootstrap descifrar \ 
   --source target / address.yml \
   --destination target / address_plain.yml

Esto producirá un target/addresses_plain.ymlarchivo con los archivos descifrados.

  • ¡Elimine este archivo después de leer las claves!
  • ¡Mantenga sus llaves secretas en secreto en todo momento!

Proporcionar fondos al nodo 

Antes de que el nodo pueda comenzar a recolectar o votar (ver más abajo), necesita una cantidad mínima de fondos . En el testnetentorno de prueba, puede utilizar Symbol's Faucet para proporcionar estos fondos.

Vaya al faucet , inserte el addressde la cuenta de su nodo y la cantidad symbol.xymque necesita y haga clic en RECLAMAR.

Verás que tu solicitud está primero unconfirmed(pendiente) y después de unos segundos se convierte en confirmed¡Su nodo ahora está financiado y listo para operar!

Ejecutando un nodo seguro 

Es posible configurar un nodo de tal manera que las claves privadas nunca se almacenen en texto plano en una computadora conectada a Internet . Lea sobre esto en el nodo Ejecución de un símbolo seguro .

Configurando las propiedades del nodo 

Siga la guía Configuración de propiedades del nodo para cambiar parámetros como el nombre público del nodo.

Interactuar con la red 

Puede utilizar las siguientes herramientas para probar la funcionalidad de su nuevo nodo:

¡Y no olvides consultar el resto de guías para seguir aprendiendo sobre Symbol!

No hay comentarios:

Publicar un comentario

Cosecha Delegada en Symbol: Guía práctica

  This is a Spanish translation of  CB's Article: " Symbol Harvesting: Troubleshooting Guide" : Cosecha Delegada en Sy mbol: ...