Ethereum: Registro de depuración para el registro de acceso RPC
Cómo habilitar el registro de depuración para accesos RPC en Ethereum
Como desarrollador que trabaja con Ethereum, es esencial realizar un seguimiento de los registros de acceso RPC (Remote Procedure Call) con el fin de depurar y solucionar problemas de su red. Este artículo le guiará a través del proceso de habilitar el registro de depuración para accesos RPC en su monedero Bitcoin Core.
¿Por qué es necesaria la depuración?
Los registros de acceso RPC proporcionan información valiosa sobre cómo su aplicación interactúa con la red Ethereum, incluyendo los nombres de los comandos, las personas que llaman y los parámetros utilizados. Mediante el análisis de estos registros, puede identificar posibles errores, optimizar el rendimiento y mejorar la experiencia general del usuario.
Requisitos previos
Antes de activar el registro de depuración para los accesos RPC:
- Asegúrese de que su monedero Bitcoin Core está actualizado.
- Instale el
bitcoind-cli
interfaz de línea de comandos (CLI) de su sistema.
Activar el registro de depuración
Para habilitar el registro de depuración para los accesos RPC, siga estos pasos:
Paso 1: Crear un nuevo archivo para la configuración del registro de depuración
Cree un nuevo archivo llamado .debug-eth-debug.json
en el directorio raíz de su instalación de Bitcoin Core. Este archivo almacenará la configuración del registro de depuración.
{
"rpc_access_logs": {
"format": "json",
"log_file": "/ruta/a/tu/debug/archivo_log.json"
}
}
Sustituir /ruta/a/tu/debug/logfile.json
con la ubicación deseada para el archivo de registro. Esto almacenará todos los registros de acceso RPC en este archivo JSON.
Paso 2: Crear un nuevo script de configuración
Cree un nuevo archivo llamado debug-eth-debug.sh
en el .debug-eth-debug
(creado en el paso anterior). Este script leerá la configuración del registro de depuración y la escribirá en el archivo de registro.
#!/bin/bash
Establecer la ubicación del archivo de registroLOG_FILE="/ruta/a/tu/archivo_debug.json"
Analizar la configuración JSONwhile IFS="," read -r command caller params; yes
echo "{
\"comando": \"$command",
\"llamante": \"$caller",
\ "params\": [\"$params\"]"
} >> $LOG_FILE
hecho < /dev/null
echo "$LOG_FILE" > debug.log
Guarde este script y hágalo ejecutable ejecutando chmod +x debug-eth-debug.sh
. A continuación, añada la siguiente línea a su archivo de configuración del shell (por ejemplo ~/.bashrc
o ~/.zshrc
) para ejecutar el script al inicio.
source ~/.debug-eth-debug.sh
Uso del registro de depuración
Una vez que haya activado el registro de depuración para los accesos RPC:
- Ejecute el siguiente comando para acceder al archivo de registro de depuración:
bitcoind -logformat jsonrpcdebug /path/to/your/debug/logfile.json
- Abre un nuevo terminal y ejecuta
bitcoind --logdebug /ruta/a/tu/archivo/debug.json
Esto mostrará el archivo de registro de depuración, que mostrará todos los eventos de acceso RPC con sus parámetros.
Consejos y variaciones
- Para activar el registro de comandos específicos o interfaces RPC (p. ej.
eth
owss
), añada las banderas apropiadas a su argumento de línea de comandos. Por ejemplo:
bitcoind --logformat jsonrpcdebug --interface wss myapp eth '{"method": "getbalance", "params": []}'
- Para excluir determinados registros de la visualización, puede utilizar la opción
--excluir
seguido de una lista de nombres o rutas de registro. Por ejemplo:
bitcoind --logformat jsonrpcdebug --interface wss myapp --exclude debug rpcaccess