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 kill
y 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
Esta es una molestia menor, parity db kill
no 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":true
resolverá su problema.
Encontré una especie de solución, si especifica la ubicación de db (usando --base-path
), entonces funciona. Creo que parity db kill
no 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í.
dlarchikov