Implementing a language server protocol for supporting YUL in editors.
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.