La resincronización de un nodo Witnet requiere estos cuatro pasos:
Haga una copia de seguridad de la clave maestra de su nodo.Detén tu nodo.Elimine su cadena local de su sistema de archivos.Recree su nodo, pero esta vez importando su clave maestra.
Todo el proceso puede parecer un poco torpe en este momento. La comunidad de desarrolladores de Witnet está trabajando arduamente para mejorar este flujo de trabajo y, finalmente, evitar que su nodo vuelva a bifurcarse nuevamente.
Avanzado: si está utilizando la propia función de volúmenes de contenedores de Docker en lugar de montajes de vinculación de volumen, lea primero la sección final de esta guía para obtener instrucciones especiales.
Paso 1: haga una copia de seguridad de la clave maestra de su nodo
Con su nodo en funcionamiento, incluso si está bifurcado, puede decirle al nodo que haga una copia de seguridad de la clave maestra en un archivo dentro del almacenamiento persistente:
docker exec witnet_node ./witnet node masterKeyExport –write
Si nombró su contenedor docker de manera diferente, simplemente reemplace witnet_node con lo que haya utilizado. Recuerde que puede encontrar el nombre y la identificación del contenedor con docker ps.
Siéntase libre de copiar el archivo de copia de seguridad en un lugar seguro y protegido. A continuación, vamos renombrarlo a algo simple y memorable (llave maestra):
docker exec witnet_node sh -c "para f en /.witnet/*.txt; do mv $ {f} /.witnet/master.key; hecho"
Paso 2: Detenga su nodo
Para hacer esto, simplemente ejecute:
docker stop witnet_node
Paso 3: elimine su cadena local
Ahora es el momento de totalmente Limpie su cadena local (bifurcada) de su sistema de archivos.
Si utilizó el comando de creación de nodo predeterminado de la documentación, su ruta de almacenamiento será ~ / .witnet; simplemente ejecute esto y continúe con el siguiente paso:
find ~ / .witnet /.witnet -type f -not -name '* .key' -delete 2> / dev / null
Si realmente no sabe cuál es su ruta de almacenamiento, esta línea le indicará la ruta correcta:
docker inspeccionar -f '{{.Mounts}}' witnet_node | cortar -d '' -f3
Paso 4: Recree su nodo, pero esta vez importando su copia de seguridad de clave maestra
Ahora es el momento de destruir su antiguo contenedor Docker, crear un reemplazo para él e importar la copia de seguridad de la clave maestra:
docker container rm witnet_node docker run -d
–volumen ~ / .witnet: /. witnet
–name witnet_node
witnet / witnet-rust último servidor de nodo
–master-key-import /.witnet/master.key
No olvide agregar enlaces de puertos o indicadores adicionales que haya utilizado originalmente al crear el contenedor anterior.
¡Eso es! Su nodo ahora comenzará a sincronizarse desde el primer bloque de la cadena, pero su clave maestra e identidad serán las mismas, y sus tokens Witnet Testnet estarán allí esperándolo.
Recuerda, una vez sincronizado, puedes verificar tu identidad y balance de Witnet con estos comandos:
docker exec witnet_node ./witnet node getPkhdocker exec witnet_node ./witnet node getBalance