Versions Compared

Key

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


Page Properties


TitleCreate a new Solidity Language Server (SLS) using Solang Compiler
Status

Status
colourGreen
titleCOMPLETED

Difficulty

  

Status
colourRed
titleHIGH


...

  • Extend Solang in the existing rust code base to include language server binary
  • Implement Syntax Highlighting
  • Hovers
  • Diagnostics for errors and warnings
  • test cases

Relation to Hyperledger 

Hyperledger Burrow and Hyperledger Sawtooth can run smart contracts compiled using Solang. So, this tool will help users write smart contracts in Solidity for those project.

...

  • Working knowledge of rust
  • Understanding of the parsing and resolving stages of a compiler

Schedule

Please check the project plan for this.

Future plans

This is just the start of a language server. Many more features are possible in the language server protocol, e.g. refactoring.

...

A visual demo video of the implementation is uploaded here.

The project plan contains technicalities of how the client-server communication process takes place. 

...

View file
nameslspresentation.pdf
pageCreate a new Solidity Language Server (SLS) using Solang Compiler
spaceINTERN
height250

Lightening Talk Recording

View file
namedummyfile.txt
pageCreate a new Solidity Language Server (SLS) using Solang Compiler
.mp4
spaceINTERN
height250