The problem Langauge Server Protocol (LSP) for YUL language. solves
It supports:
- "Go to definition" feature: when the developer hovers in a function name and then clicks the "Go to definition" shortcut and finally the mouse cursor will be moved to point to the function definition.
- Send info about function signature when the cursor hovers into the function selector.
- Send info about hovered address when the cursor hovers into the contract address.
- API service to connect with Dune to fetch functions signature, and the contract name.
Challenges we ran into
- Learning Rust while building the project.
- Challenge in integrating 3 different parts, Dune APIs, LSP, and Yul.
- Staying up all night focusing.