Crea una billetera con celestia-node

Este tutorial pasará a usar el cel-key utilidad para generar una billetera en celestia-node.

Si bien este tutorial repasará el proceso de instalación de cel-key, se recomienda que complete primero los siguientes requisitos previos:

Una vez que haya completado el requisito previo, puede continuar con este tutorial.

Usando el cel-key utilidad

Dentro del repositorio celestia-nodo hay una utilidad llama cel-key eso utiliza la utilidad clave propuesta por Cosmos-SDK debate del capó. La utilidad se puede utilizar para add, delete, y administra claves para cualquier tipo de nodo DA (bridge || full || light), o simplemente las claves en general.

Instalación

Primero debe ser más el repositorio celestia-nodo:

sh

git clone https://github.com/celestiaorg/celestia-node.git
cd celestia-node/

Se puede construir utilizando la calidad de los siglos comandantes:

sh

# dumps binary in current working directory, accessible via `./cel-key`
make cel-key

o

sh

# installs binary in GOBIN path, accessible via `cel-key`
make install-key

Para el propósito de esta guía, utilizares el make cel-key comando.

Pasos para generar claves de nodo

Para generar una clave para un nodo Celestia, seleccionar la plaña para su tipo de nodo:

PUNTA

No necesita declarar una red para Mainnet Beta. Consulte la sección ID de cadena en la página de solución de problemas para obtener más información

Puente
./cel-key add <key-name> --keyring-backend test --node.type bridge \
  --p2p.network <network>

Completo
./cel-key add <key-name> --keyring-backend test --node.type full \
  --p2p.network <network>

Luz
./cel-key add <key-name> --keyring-backend test --node.type light \
  --p2p.network <network>

Este cargará la llave <key-name> en el director del nodo.

Otras banderas que puede usar para personalizar su clave son las siguientes:

  • --node.store: Especifica un director diferente que puede usar para guardar los datos y configuraciones de su nodo. Espera una ruta a un director.

  • --p2p.network: Especifica para qué red desea la clave. Los valores hijo arabica y mocha. Tenga en cuenta que la red predeterminada será mocha.

Tenga en cuenta que su nodo celestia solo recuerda las llamas que están dentro del mundo node.store directorio bajo /keys entonces debes asegurarte de señalar cel-key uso al director correcto a través del node.store o p2p.network banderas si ha especificado un director o red personalizada que no sea Mocha.

También tenga en cuenta que si no especifica una red con --p2p.network, el predetermin será mocha.

Pasos para exportar claves de nodo

Puede exportar una clave privada desde el lanzamiento local en formato cifrado y blindado ASCII.

Puente
./cel-key export <key-name> --keyring-backend test --node.type bridge \
  --p2p.network <network>

Completo
./cel-key export <key-name> --keyring-backend test --node.type full \
  --p2p.network <network>
  
Luz
./cel-key export <key-name> --keyring-backend test --node.type light \
  --p2p.network <network>

Pasos para importar claves de nodo

Para importar desde un mnemotécnico, use el sistema comando, luego ingrese su bip39 mnemotécnico:

Puente
./cel-key add <key-name> --recover --keyring-backend test \
  --node.type bridge --p2p.network <network>

Completo
./cel-key add <key-name> --recover --keyring-backend test \
  --node.type full --p2p.network <network>
  
./cel-key add <key-name> --recover --keyring-backend test \
  --node.type light --p2p.network <network>

Ver todas las opciones para cel-key

sh

./cel-key --help

Docker y cel-key

Requisitos previos

Ejecutar su nodo

Ejecute la imagen Docker ( en este ejemplo, estamos utilizando un nodo de luz en Mocha testnet ):

bash

docker run --name celestia-node -e NODE_TYPE=light -e P2P_NETWORK=mocha -p 26659:26659 \
ghcr.io/celestiaorg/celestia-node:v0.13.1 celestia light start \
--core.ip rpc-mocha.pops.one --p2p.network mocha

PUNTA

Consultar la sección de puertos de la página de solución de problemas de celestia-node para obtener información sobre qué puertos deben estar abiertos en su máquina.

No necesita declarar una red para Mainnet Beta. Consulte la sección ID de cadena en la página de solución de problemas para obtener más información

Enumere contenedores activos en otra ventana con:

bash

docker ps

La respuesta se verá como:

bash

CONTAINER ID   IMAGE           COMMAND                  CREATED          STATUS          PORTS      NAMES
<container-id>   celestia-node   "/entrypoint.sh cele…"   22 seconds ago   Up 21 seconds   2121/tcp   docker-compose-test-celestia-1

Interactúe con el contenedor reemplazando <container-id> para el ID del contenedor:

bash

docker exec -ti <container-id> /bin/bash

Ahora, interactúa con cel-key para verificar la clave que se autogeneró cuando inició el nodo:

bash

./cel-key list --keyring-backend test --node.type light

También puede exportar su clave desde el contenedor. En la siguiente sección, aprenderá cómo montar las llamas existentes en el contenedor.

Montaje de llaves existentes en el contenedor

En este ejemplo, montaremos una llave existente en el contenedor. También estamos usando una imagen existente llamada celestia-node. Este monte todo /.celestia-light-<p2p-network>/keys dirección a su imagen, o en Mainnet Beta el /.celestia-light/keys dirección.

Escribir un docker-compose.yml para lograr esto:

ñame

version: "3.8"
services:
  celestia:
    image: celestia-node
    environment:
      - NODE_TYPE=light
    command: celestia light start --core.ip rpc-mocha.pops.one --p2p.network mocha --keyring.accname my_celes_key
    volumes:
      - ${PWD}/keys:/root/.celestia-light-mocha-4/keys
    ports:
      - 26659:26659

Inicie el contenedor ejecutando el siguiente comando en el directorio con su docker-compose.yml:

bash

docker-compose up

Enumere contenedores activos en otra ventana con:

bash

docker ps

La respuesta se verá como:

bash

CONTAINER ID   IMAGE           COMMAND                  CREATED          STATUS          PORTS      NAMES
<container-id>   celestia-node   "/entrypoint.sh cele…"   22 seconds ago   Up 21 seconds   2121/tcp   docker-compose-test-celestia-1

Interactúe con el contenedor reemplazando <container-id> para el ID del contenedor:

bash

docker exec -ti <container-id> /bin/bash

Ahora, interactúa con cel-key para verificar que su dirección coincida con la dirección que espera con la llave que montó:

bash

root@<container-id>:/# ./cel-key list --keyring-backend test --node.type light
using directory:  ~/.celestia-light-mocha-4/keys
- address: celestia1wkhyhr7ngf0ayqlpnsnxg4d72hfs5453dvunm9
  name: my_celes_key
  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"A1/NsoY0RGL7Hqt4VWLg441GQKJsZ2fBUnZXipgns8oV"}'
  type: local

Last updated