Symbol-testnet-bootstrap

⚠️ Esto es para la versión más nueva 2 de las implementaciones de red de prueba de Symbol (es decir: utilizará symbol.xym como el mosaico de moneda de la red). Si ha estado ejecutando un nodo en CUALQUIER versión anterior, es mejor comenzar desde un entorno nuevo y volver a implementar su nuevo nodo desde un estado limpio. Con las nuevas configuraciones de red como de costumbre, cualquier cuenta que haya estado utilizando en la red anterior no tendrá saldo si se muda a una nueva red.

⚠️ Para limpiar su entorno si pasa de una configuración de red de prueba anterior, puede seguir estos pasos

Si estaba ejecutando un nodo par:

  1. Cambiar al directorio de ensamblado por pares
  2. Deje de ejecutar servicios (ejecute el comando “docker-compose down”)
  3. Cambie a fuera del directorio de la herramienta de arranque testnet
  4. Eliminar el directorio symbol-testnet-bootstrap / O catapult-testnet-bootstrap / (si proviene de la generación anterior)
  5. Elimine su caché de imágenes ejecutando “podar sistema docker -a” (confirme “y” si se le solicita)

Si estaba ejecutando un nodo api:

  1. Cambiar al directorio api-harvest-assembly
  2. Deje de ejecutar servicios (ejecute el comando “docker-compose down”)
  3. Cambie a fuera del directorio de la herramienta de arranque testnet
  4. Eliminar el directorio symbol-testnet-bootstrap / O catapult-testnet-bootstrap / (si proviene de la generación anterior)
  5. Elimine su caché de imágenes ejecutando “podar sistema docker -a” (confirme “y” si se le solicita)

ℹ️ Con el tiempo a medida que se actualiza a nuevas versiones, las versiones antiguas pueden ocupar espacio en el disco. Si se encuentra con problemas de disco b / c de esto, puede eliminar todas las versiones anteriores ejecutando podar sistema docker -a, que le pedirá que confirme y / n. NOTA: esto eliminará todas las imágenes acopladas en caché, por lo que si está desarrollando algo con otras imágenes, también las eliminará y deberá volver a descargarlas.

Requerimientos

Los scripts de configuración se automatizan con Docker. Para ejecutar un nodo de red de prueba, deberá haber instalado las siguientes herramientas de acoplamiento:

Las imágenes de lanzamiento se dirigen a arquitecturas modernas x86. Se ha informado que se experimentan errores en algunas máquinas más antiguas proporcionadas. Si se encuentra con algún problema relacionado, informe en el grupo slack (#help).

Instalación

  1. Descargue la última versión del paquete o clone el repositorio directamente usando Git.

git clone https://github.com/nemfoundation/symbol-testnet-bootstrap.git

Elija la distribución de ensamblaje para instalar:

  • cd symbol-testnet-bootstrap/api-harvest-assembly
  • cd symbol-testnet-bootstrap/api-harvest-assembly
  • cd symbol-testnet-bootstrap/api-assembly
  • cd symbol-testnet-bootstrap/peer-assembly

En resumen, si desea poder interactuar con su nodo, debe ejecutar el ensamblado API. Por otro lado, si desea un nodo dedicado exclusivamente para confirmar las transacciones, implemente el ensamblado de igual. Puede leer más sobre cada ensamblaje aquí.

3. Ejecute el nodo con docker-compose.

sudo docker-compose up --build --detach

Debería ver docker descargando las imágenes del contenedor por primera vez. Luego debe ejecutar la configuración y finalmente iniciar el servicio.

Para detener todos los servicios en ejecución, ejecute sudo docker-compose en el mismo directorio donde ejecutó el comando up.

Ejecución en Pares

El conjunto de pares configurará un nodo de solo pares.

ℹ️ El servidor debe tener el puerto 7900 abierto y disponible para conectarse, de lo contrario no podrá conectarse con otros nodos en la red.

Ejecución de la Cosecha en API

El conjunto de recolección de API configurará un API de doble propósito y un nodo de igual, así como la puerta de enlace REST a la que se pueden enviar las transacciones y leer los datos.

Puede verificar que el nodo se esté ejecutando abriendo una nueva pestaña del navegador con la siguiente URL: localhost: 3000 / chain / height.

ℹ️ El software debe exponer el puerto 3000 por defecto. Si no puede acceder a la puerta de enlace REST desde el exterior, puede significar que el puerto está cerrado de forma predeterminada por su máquina o proveedor de alojamiento, por lo que tendrá que abrirlo para acceder desde fuera de la máquina.

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

Ejecución API

Este proyecto es desarrollado y mantenido por la Fundación NEM. Las contribuciones son bienvenidas y apreciadas. Puedes encontrar symbol-testnet-bootstrap en GitHub; Siéntase libre de comenzar un problema o crear una solicitud de extracción. Verifique las CONTRIBUCIONES antes de comenzar.

Soporte

Licencia

Derecho de Autor Fundación NEM

Licenciado bajo la licencia Apache 2.0

Fuente: Github Fundación NEM