Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AmadiMichael/Huff-Console
Console.log utility for debugging huff contracts
https://github.com/AmadiMichael/Huff-Console
Last synced: 3 months ago
JSON representation
Console.log utility for debugging huff contracts
- Host: GitHub
- URL: https://github.com/AmadiMichael/Huff-Console
- Owner: AmadiMichael
- Created: 2023-03-01T21:53:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-03T05:22:38.000Z (about 1 year ago)
- Last Synced: 2024-05-16T07:33:15.771Z (6 months ago)
- Language: Solidity
- Size: 53.7 KB
- Stars: 61
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-huff - Huff-Console
README
# Console.log functionalities for Huff contracts
[Console.huff]("https://github.com/AmadiMichael/Huff-Console/blob/main/src/Console.huff") lets devs visualize the state of the stack, memory and calldata at any point while huffing simply by specifying what they wish to visualize all using foundry's native console logging functionality under the hood.
Huffors can
- log out the stack (up to 16 items deep) as bytes32 values (similar to evm.codes)
- log individual stack items as any variable type (uint256, int256, address, bool, bytes32)
- log out an area of memory/calldata as bytes(dynamic) or as a string.- (experimental): log out an area in memory as a string and with styling (using foundry's new log styling feature)
Look into [Examples.huff]("https://github.com/AmadiMichael/Huff-Console/blob/main/src/Examples.huff") for some examples of how it can be used and run `forge test -vvv` to see how it displays.
This is still a work in progress and feedback will be deeply appreciated 🐴