Implemente un devnet OP Stack en Celestia

Para implementar un devnet en Celestia, deberá tener una versión modificada de optimism-bedrock. Consulte el pasos para instalar dependencias y la versión modificada de OP Stack para la configuración de su entorno.

Elija su tipo de implementación

Usando Celestia y la pila OP, tiene la opción de ejecutar un nodo de luz propio o uno local-celestia-devnet, los cuales le darán un devnet local para probar las cosas.

Usando un devnet local

Si desea utilizar el local-celestia-devnet, estás de suerte! Este es el valor predeterminado para el repositorio OP Stack + Celestia. Dirígete al página anterior para empezar.

Usando un nodo de luz

Esto es un integración beta y estamos trabajando en resolver problemas abiertos.

Para permitir que su nodo de luz publique y recupere datos sin errores, deberá cambiar UseShareExchange a false en:

Beta MainnetMochaArábicabash

$HOME/.celestia-light/config.toml

Si elige usar su propio almacén de nodos, el nodo de luz debe ser totalmente sincronizado y financiado para que pueda enviar y recuperar PayForBlobs a una red Celestia.

Si no está sincronizado, te encontrarás con errores similares a este.

Visita el Arábica o Mocha páginas para visitar sus grifos.

Para montar los datos existentes, debe tener un almacén de nodos que esté en este directorio:

Beta MainnetMochaArábicabash

$HOME/.celestia-light

Esta es la ubicación predeterminada del almacén de nodos cuando inicializa y ejecuta un nuevo nodo de Celestia.

De forma predeterminada, el nodo se ejecutará con la cuenta nombrada my_celes_key.

Si tiene su propia configuración que desea probar, siempre puede editar optimism/ops-bedrock/docker-compose.yml para trabajar con su configuración.

Usar un proveedor de RaaS

Si desea utilizar un proveedor de Rollups as a Service ( RaaS ), puede hacerlo yendo a la categoría RaaS en el menú.

Construye el devnet

Construir definiciones de TypeScript para dependencias TS:

bash

cd $HOME
cd optimism
make

Establecer variables de entorno para iniciar la red:

bash

export SEQUENCER_BATCH_INBOX_ADDRESS=0xff00000000000000000000000000000000000000
export L2OO_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8

Iniciar el devnet

Primero, asegúrese de que su nodo ligero esté sincronizado y financiado. No debe estar funcionando para que este ejemplo funcione.

Este ejemplo es para Mainnet Beta. Puedes modificar el da: sección de tu $HOME/optimism/ops-bedrock/docker-compose.yml para su uso específico, de manera similar al siguiente ejemplo:

Esta configuración usará celestia-da, que es celestia-node con un servidor DA en el puerto 26650.

Para el P2P_NETWORK variable, usted tendrá que suministrar la red de elección, tampoco celestia, mocha, o arabica. Usando celestia, la ruta del volumen será justa .celestia-light en lugar de .celestia-light-<network>. También deberá proporcionar una URL de RPC core.ip para la red que está utilizando.

ñame

da:
  image: ghcr.io/rollkit/local-celestia-devnet:v0.12.1 
  image: ghcr.io/rollkit/celestia-da:v0.12.9 
  command: > 
    celestia-da light start 
    --p2p.network=<network> 
    --da.grpc.namespace=000008e5f679bf7116cb 
    --da.grpc.listen=0.0.0.0:26650 
    --core.ip <rpc-url> 
    --gateway 
  environment: 
      - NODE_TYPE=light 
      - P2P_NETWORK=<network> 
  ports:
    - "26650:26650"
    - "26658:26658"
    - "26659:26659"
  volumes: 
    - $HOME/.celestia-light-<network>/:/home/celestia/.celestia-light-<network>/ 
  healthcheck:
    test: ["CMD", "curl", "-f", "http://localhost:26659/header/1"]
    interval: 10s
    timeout: 5s
    retries: 5
    start_period: 30s

Ahora inicia el devnet:

bash

make devnet-up

Ver los registros del devnet

Si desea ver los registros del devnet, ejecute el siguiente comando desde la raíz del directorio Optimism:

bash

make devnet-logs

Detener el devnet

Para detener de forma segura el devnet, ejecute el siguiente comando:

bash

make devnet-down

Limpia el devnet

Para eliminar todos los datos del devnet, ejecute el siguiente comando:

bash

make devnet-clean

Implementación en un L1 (o L2)

Si desea implementar en un EVM L1 o L2, consulte el Guía de implementación de la pila OP.

Last updated