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.
| Requisito | Nodo par | Nodo API | Nodo dual y de votación |
|---|---|---|---|
| CPU | 2 núcleos | 4 núcleos | 4 núcleos |
| RAM | 8GB | 16 GB | 16 GB |
| Tamaño del disco | 500 GB | 750 GB | 750 GB |
| Velocidad del disco | SSD de 1500 IOPS | SSD de 1500 IOPS | SSD 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.
| Requisito | Nodo par | Nodo API | Nodo dual y de votación |
|---|---|---|---|
| CPU | 4 núcleos | 8 núcleos | 8 núcleos |
| RAM | 16 GB | 32 GB | 32 GB |
| Tamaño del disco | 500 GB | 750 GB | 750 GB |
| Velocidad del disco | SSD de 1500 IOPS | SSD de 1500 IOPS | SSD de 1500 IOPS |
Los ajustes preestablecidos testnety mainnet
Symbol Bootstrap tiene ajustes preestablecidos llamados testnety mainnetque 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/info. Deberí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.
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!
Envío de claves de enlace
Los nodos de recolección y votación requieren un paso de configuración adicional antes de que se puedan usar:
Habilitando la cosecha
Symbol Bootstrap crea nodos pares con la recolección remota habilitada de manera predeterminada, pero aún deben registrarse anunciando las transacciones AccountKeyLink y VrfKeyLink a la red.
Esto también se puede hacer mediante Symbol Bootstrap , pero debe ser un paso separado porque se requieren fondos para anunciar transacciones.symbol-bootstrap start
Una vez que el nodo se esté ejecutando y haya financiado su cuenta, desde una terminal diferente (pero desde la misma carpeta), simplemente escriba:symbol-bootstrap start
enlace símbolo-bootstrap
Esto crea las transacciones AccountKeyLink y VrfKeyLink requeridas y las anuncia a la red. Si tiene éxito (puede llevar algunos segundos, ya que la transacción debe confirmarse), su nuevo nodo está listo para cosechar.
Nota
Sin parámetros adicionales, intenta enviar la transacción de registro al nodo local (que se ejecuta en el otro terminal) que la reenviará al resto de la red. Si su nodo no se está ejecutando en este momento, o no es un nodo API, puede usar el parámetro o proporcionar la URL de otro nodo usando . Encuentre una lista de nodos de testnet aquí .symbol-bootstrap link--useKnownRestGateways--url
Habilitando la votación
El proceso de finalización de bloques requiere que los nodos de la red voten sobre la corrección de los bloques antes de que se agreguen definitivamente a la cadena de bloques. Para que su nuevo nodo participe, debe registrarse como votante anunciando una transacción VotingKeyLink a la red. Symbol Bootstrap también puede encargarse de esto.
Nota
Vamos a crear un nuevo nodo de votación. Si ya creó un nodo sin derecho a voto que ya no necesita, puede eliminar la targetcarpeta o, más convenientemente, usar el -rinterruptor la próxima vez que invoque symbol-bootstrap.
Primero, debe configurar el nodo como votante, por lo que, además de seleccionar el preajuste y el ensamblaje deseados, debe proporcionar un archivo de preajuste personalizado con el siguiente contenido:
nodos :
- votación : verdadero
Entonces, si llama al archivo anterior, enable-voting-preset.ymlel comando completo sería:
symbol-bootstrap start -p testnet -a <ensamblaje> -c enable-vote-preset.yml
Una vez que el nodo se está ejecutando, desde una terminal diferente (pero desde la misma carpeta), simplemente escriba:
enlace símbolo-bootstrap
Al igual que en el caso de la recolección, esto crea la transacción VotingKeyLink requerida y la envía a la red. Una vez completado con éxito, su nuevo nodo está listo para votar.
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:
- Blockchain Explorer : busque transacciones, cuentas, activos y bloques en la red de prueba.
- Desktop Wallet : cliente multiplataforma para Symbol. Disponible para Mac, Linux y Windows.
- Interfaz de línea de comandos : ejecute las acciones más utilizadas desde su terminal.
- El grifo de Symbol : recibe
symbol.xymunidades para probar los servicios de Symbol. - Kits de desarrollo de software : agregue un símbolo a su proyecto.
¡Y no olvides consultar el resto de guías para seguir aprendiendo sobre Symbol!
¿Encontraste lo que buscabas? Danos tu opinion.
No hay comentarios:
Publicar un comentario