Sincronización de estado
Las rollapps de Dymension pueden realizar una sincronización de estado a partir de una instantánea siempre que:
La aplicación rollapp utiliza una capa DA genuina (Celestia/Avail) y no una local.
La aplicación rollapp no ha cambiado de capa DA desde que se tomó la instantánea.
Crear una instantánea
Cree un archivo comprimido del directorio de datos de rollapp:
Detén la aplicación rollapp.
Instale la herramienta de compresión lz4 si aún no está instalada:
sudo apt install lz4
Cree un archivo comprimido del directorio de datos de rollapp:
cd <ROLLER_CONFIG_DIR>/rollapp
tar -cvf - data | lz4 > snapshot.tar.lz4
Reemplace <ROLLER_CONFIG_DIR>
con la ruta real al directorio de configuración del rodillo (el valor predeterminado es ~/.roller
).
Cargar una instantánea
Cargue la instantánea del paso anterior en el directorio de datos de rollapp para realizar la sincronización:
Borre el estado de la aplicación rollapp con:
rollapp_evm dymint unsafe-reset-all --home <ROLLER_CONFIG_DIR>/rollapp
Cargue la instantánea en el directorio de datos de rollapp:
cd <ROLLER_CONFIG_DIR>/rollapp
lz4 -c -d <SNAPSHOT_FILE_PATH> | tar -x -C .
Iniciar la aplicación Roll
Asegúrese de que la aplicación rollapp no produzca bloques hasta que se sincronice. Establezca
aggregator=false
en el archivo de configuración de rollapp ubicado en<ROLLER_CONFIG_DIR>/rollapp/config/dymint.toml
.Inicie la aplicación rollapp usando el rodillo. Si eres el secuenciador, una vez que la aplicación roll esté sincronizada, configúrala
aggregator=true
y reiníciala.Verifique que la aplicación rollapp esté completamente sincronizada revisando sus registros en
<ROLLER_CONFIG_DIR>/rollapp/rollapp.log
. Asegúrese de que la altura actual coincida con el objetivo de sincronización en líneas parecidas a:
level=info msg="Syncing until target[current height 1334 syncTarget 1436]" module=BlockManager
NOTA:
La sincronización puede tardar algunas horas cuando se utiliza una capa Celestia DA.
Last updated