En Remix, implemente un contrato o ejecute una transacción.
Vaya a la lista de transacciones (en la pestaña Deploy & Run
) y haga clic en el ícono de "error" al lado de la transacción que le interesa. Esto iniciará el depurador.
Una vez que estés dentro del depurador:
Navegación: utilice los controles de pasos para navegar a través de cada operación de su transacción. Puede pasar por alto, entrar o salir de funciones y saltar a un paso en particular.
Panel de detalles: este panel mostrará los detalles del código de operación, el paso de ejecución actual y otros detalles relevantes.
Locales de Solidez: Muestra las variables de Solidez locales y sus valores actuales.
Estado: Muestra los cambios de estado del contrato. Es un excelente lugar para identificar cambios inesperados que pueden causar tarifas de gas más altas.
Pila de llamadas: ilustra la pila de llamadas de función actual. Útil para comprender el contexto de ejecución actual.
Cambios de almacenamiento: resalta los cambios en el almacenamiento durante la ejecución. Útil para identificar áreas potenciales de optimización del gas.
El depurador no sirve sólo para corregir errores; También es una excelente herramienta para perfilar el uso de gas de su contrato. Así es como puedes aprovecharlo al máximo:
Identifique los pasos con alto nivel de gas: a medida que avanza en su código, controle el uso de gas en cada paso. Los pasos elevados de gas podrían ser objetivos de optimización.
Supervise las acciones de almacenamiento: los cambios excesivos en el almacenamiento, especialmente los que no delete
, podrían consumir mucha gasolina.
Llamadas a funciones: las llamadas a funciones externas, especialmente a otros contratos, pueden resultar costosas. Asegúrese de que sean necesarios.
Usemos Remix Debugger con un contrato simple:
Solidez
pragma solidez ^0.8.9;
contrato GasProfiler {
uint256 recuento público;
función setCount(uint256 _count) public {
for (uint256 i = 0; i < _count; i++) {
count += i;
}
}
}
Implemente e interactúe con el contrato en Remix.
Utilice el depurador en la función setCount
e identifique las operaciones que consumen mucho gas. Aquí, la operación del circuito consumirá más gas a medida que aumente _count
.
Comprender y aprovechar al máximo Remix Debugger es una habilidad que no solo ayudará a diagnosticar problemas sino también a perfeccionar su contrato para que ahorre combustible. Al revisar su código, puede detectar ineficiencias que podrían no ser evidentes en un nivel superior.
En Remix, implemente un contrato o ejecute una transacción.
Vaya a la lista de transacciones (en la pestaña Deploy & Run
) y haga clic en el ícono de "error" al lado de la transacción que le interesa. Esto iniciará el depurador.
Una vez que estés dentro del depurador:
Navegación: utilice los controles de pasos para navegar a través de cada operación de su transacción. Puede pasar por alto, entrar o salir de funciones y saltar a un paso en particular.
Panel de detalles: este panel mostrará los detalles del código de operación, el paso de ejecución actual y otros detalles relevantes.
Locales de Solidez: Muestra las variables de Solidez locales y sus valores actuales.
Estado: Muestra los cambios de estado del contrato. Es un excelente lugar para identificar cambios inesperados que pueden causar tarifas de gas más altas.
Pila de llamadas: ilustra la pila de llamadas de función actual. Útil para comprender el contexto de ejecución actual.
Cambios de almacenamiento: resalta los cambios en el almacenamiento durante la ejecución. Útil para identificar áreas potenciales de optimización del gas.
El depurador no sirve sólo para corregir errores; También es una excelente herramienta para perfilar el uso de gas de su contrato. Así es como puedes aprovecharlo al máximo:
Identifique los pasos con alto nivel de gas: a medida que avanza en su código, controle el uso de gas en cada paso. Los pasos elevados de gas podrían ser objetivos de optimización.
Supervise las acciones de almacenamiento: los cambios excesivos en el almacenamiento, especialmente los que no delete
, podrían consumir mucha gasolina.
Llamadas a funciones: las llamadas a funciones externas, especialmente a otros contratos, pueden resultar costosas. Asegúrese de que sean necesarios.
Usemos Remix Debugger con un contrato simple:
Solidez
pragma solidez ^0.8.9;
contrato GasProfiler {
uint256 recuento público;
función setCount(uint256 _count) public {
for (uint256 i = 0; i < _count; i++) {
count += i;
}
}
}
Implemente e interactúe con el contrato en Remix.
Utilice el depurador en la función setCount
e identifique las operaciones que consumen mucho gas. Aquí, la operación del circuito consumirá más gas a medida que aumente _count
.
Comprender y aprovechar al máximo Remix Debugger es una habilidad que no solo ayudará a diagnosticar problemas sino también a perfeccionar su contrato para que ahorre combustible. Al revisar su código, puede detectar ineficiencias que podrían no ser evidentes en un nivel superior.