Levantar el primer nodo

Pasos para configurar el primer nodo Kore

Para lanzar un nodo kore, debe ejecutar el binario kore-http, ubicado en la carpeta cliente del repositorio. Para utilizar su imagen Docker, hay que ir a la página de dockerhub.

Si no disponemos de la imagen o no tenemos la última versión, descárgala con:

docker pull koreadmin/kore-http:0.5-sqlite

Podemos ejecutarlo lanzándolo:

docker run koreadmin/kore-http:0.5-sqlite

Sin embargo, esto nos dará un error, ya que debemos especificar obligatoriamente ciertos aspectos de la configuración.

Podemos generar nosotros la clave criptográfica o dejar que el nodo la genere. En este tutorial el nodo se encargara de esa tarea.

  • Lo primero que debemos añadir obligatoriamente a la configuración es la clave privada. Podemos generar una válida utilizando kore-tools, que se encuentra en el mismo repositorio que el cliente en el directorio kore-tools. En concreto, su binario keygen, que creará el material criptográfico necesario para el nodo.
  • Una vez tenemos la imagen debemos generar un archivo de configuración indicando lo siguiente: . listen_addresses Dirección donde va a escuchar el nodo para comunicarse con otros nodos . boot_nodes un vector de nodos conocidos, como es el primer nodo lo dejaremos vacio
// config.json
{
    "kore": {
      "network": {
          "listen_addresses": ["/ip4/0.0.0.0/tcp/50000"],
          "routing": {
            "boot_nodes": [""]
          }
      }
    }
  }

Para levantar el nodo debemos indicar desde que puerto de nuestra máquina podemos acceder a la API, además del puerto donde escuchara el nodo. Po último importante indicar el archivo de configuración.

docker run -p 3000:3000 -p 50000:50000 -e KORE_PASSWORD=polopo -e KORE_FILE_PATH=./config.json -v ./config.json:/config.json koreadmin/kore-http:0.5-sqlite
Última modificación: 14/06/2024