Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

hyperledger chat: sbalikondwar


Project Results

During the mentorship a language server was developed which used Solang compiler as its backend to process Solidity files.

The server is implemented in Rust using tower-lsp as a base framework to process client(editor)-server requests.

A vscode extension was also developed to use the server providing features:

  1. Syntax highlighting and bracket completion.
  2. Diagnostic info of compiler errors, warnings and hints.
  3. Hovers for different types of variable, struct, enum, function definitions.

The code is present under hyperledger-labs at https://github.com/hyperledger-labs/solang-vscode.<iframe width="560" height="315" src="https://www.youtube.com/embed/P0qjwtAhs4g" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


Final Report