Necesito ayuda para configurar eth-netstats y eth-net-intelligence-api

He configurado un nodo ethereum en un servidor ubuntu. Estoy ejecutando una instancia de geth con un minero en una red de prueba privada.

Por mi vida, no puedo obtener eth-net-intelligence-api para monitorear la red eth.

Así que edité mi app.json para reflejar los servidores y el secreto correctos. Y he seguido las instrucciones de instalación en ambos githubs.

Pregunta adicional: ¿Será suficiente "WS_SECRET=abc npm start" para iniciar la interfaz de net-intelligence para que el secreto funcione correctamente?

Creo que el problema está en el servidor WS. ¿Qué debo configurar exactamente para que sea el servidor WS?

Vea cómo se usa el secreto y el valor a usar para el servidor WS, en la respuesta a continuación: ethereum.stackexchange.com/a/48720/19779

Respuestas (2)

No he encontrado una buena guía para esto en la web, así que intentaré que esta respuesta sea una.

ingrese la descripción de la imagen aquí

Cómo configurar eth-netstats y eth-net-intelligence-api

Instalación

Necesitas algo para ejecutar una cadena de bloques local ( Ganache es genial)

Instale eth-net-intelligence-api con un hermoso nombre (se encuentra entre la cadena y eth-netstats)
(también es necesario instalar pm2 para ejecutar eth-net-intelligence-api)

Instale eth-netstats (la hermosa interfaz web real para los datos de la cadena)

Configuración

En realidad, se requiere muy poca configuración para comenzar esto

En eth-net-intelligence-apieditar el app.jsonarchivo:

[   {
    "name"              : "aName",
    "script"            : "app.js",
    "log_date_format"   : "YYYY-MM-DD HH:mm Z",
    "merge_logs"        : false,
    "watch"             : false,
    "max_restarts"      : 10,
    "exec_interpreter"  : "node",
    "exec_mode"         : "fork_mode",
    "env":
    {
      "NODE_ENV"        : "production",
      "RPC_HOST"        : "localhost",
      "RPC_PORT"        : "7545",
      "LISTENING_PORT"  : "30303",
      "INSTANCE_NAME"   : "anInstanceNameIsRequired",
      "CONTACT_DETAILS" : "",
      "WS_SERVER"       : "http://localhost:3000",
      "WS_SECRET"       : "aSecret",
      "VERBOSITY"       : 2
    }   } ]

Nota:
el RPC_PORTcambio a 7545 para mi cadena Ganache,
el WS_SECRETvalor se necesita a continuación

Correr

1) Comience su cadena (con Ganache esto es una GUI)

2) eth-net-inteligencia-api

pm2 start app.json

3) eth-netstats

WS_SECRET=aSecret npm start

4) Vaya a http://localhost:3000

Acabo de empezar a experimentar yo mismo. Tengo un nodo en mi red privada que ejecuta eth-netstats (IP privada 192.168.40.100 que se ejecuta en el puerto predeterminado 3000). En todos los nodos tengo eth-net-intelligence-api ejecutándose y apunto WS_SERVER a " http://192.168.40.100:3000 ",

Una cosa que encontré confusa: en el ejemplo, WS_SERVER tenía el prefijo "wss://...". Resulta que tiene que ser "http://..."

Mi app.json tiene:

  "NODE_ENV"        : "production",
  "RPC_HOST"        : "localhost",
  "RPC_PORT"        : "8545",
  "LISTENING_PORT"  : "30303",
  "INSTANCE_NAME"   : "ethereum_pi_0",
  "CONTACT_DETAILS" : "Joe",
  "WS_SERVER"       : "http://192.168.40.100:3000",
  "WS_SECRET"       : "mysecret",
  "VERBOSITY"       : 2