Problema de rastreo de paridad: se requiere resincronización de TraceDB

Estoy tratando de usar la funcionalidad de rastreo incluida en el nodo de paridad ( https://github.com/paritytech/parity/wiki/JSONRPC-trace-module ) pero tengo problemas para configurar mi nodo.

He intentado ejecutar mi nodo de paridad usando

parity --tracing on --pruning archive

Pero me sale el siguiente problema:

TraceDB resync required

Intenté restablecer mi base de datos haciendo parity db killy volviendo a ejecutar el primer comando, pero tengo el mismo problema. ¿Alguien puede ayudarme a configurar TraceDB?

Estoy ejecutando la paridad a través de home-brew, versión v1.8.2-beta

Respuestas (4)

Esta es una molestia menor, parity db killno restablece los valores predeterminados de usuario. Echa un vistazo a esto:

 $ cat ~/.local/share/io.parity.ethereum/chains/ethereum/user_defaults 
 {"fat_db":false,"is_first_launch":false,"mode":"active","pruning":"fast","tracing":false}

Editar este archivo para leer "tracing":trueresolverá su problema.

¡Gracias! ¡Sincronizamos el nodo 2 semanas y no podemos volver a sincronizar!

Encontré una especie de solución, si especifica la ubicación de db (usando --base-path), entonces funciona. Creo que parity db killno está eliminando una base de datos mía existente que no puedo encontrar

Superé este problema en particular eliminando la cadena y volviendo a sincronizar.

En mi caso, cuando inicio parity, veo:

2018-08-18 06:56:57  Starting Parity-Ethereum/v2.1.0-nightly-a6ce0fe57-20180818/x86_64-linux-gnu/rustc1.28.0
2018-08-18 06:56:57  Keys path /home/[user]/.local/share/io.parity.ethereum/keys/[chain]
2018-08-18 06:56:57  DB path /home/[user]/.local/share/io.parity.ethereum/chains/[chain]/db/471758401ece60a9

Para superar el problema, eliminé todos los rastros y comencé de nuevo:

rm -rf /home/[user]/.local/share/io.parity.ethereum/keys/[chain]
rm -rf /home/[user]/.local/share/io.parity.ethereum/chains/[chain]

No creo que necesite eliminar las claves; simplemente eliminar la cadena db debería ser suficiente:

rm -rf /home/[user]/.local/share/io.parity.ethereum/chains/[chain]/db

Obviamente, tendrá que editar eso para que apunte a la base de datos de la cadena de paridad en su entorno. Puede ser tan simple como reemplazar [usuario] con el usuario que ejecuta la paridad y [cadena] con la cadena. Es posible que no se encuentre dentro de su cuenta de usuario en absoluto.

Si está en una cadena de bloques de prueba, simplemente puede eliminar la carpeta de caché y cadenas. Editar el archivo user_defaults para leer "tracing":true no resolvió el problema para mí.