Abstract
Solang is the compiler for the Solidity language which is used to write smart contracts for fabric and ethereum. A Language server for Solidity language will be developed that can help the developers with providing proper code compilation messages along with features like code formatting, syntax coloring and much more.
Mentee and Mentor
Mentor: Sean Young
Timezone: UK
Rocketchat(Hyperledger): seanyoung
Mentee: Shivam Balikondwar
Timezone: IST
Rocketchat(Hyperledger): sbalikondwar
Mail: cha0sk1ng101010@gmail.com
Communication channel: Jitsi + Rocketchat + Github
Deliverables
- VScode extension that can be installed in VScode IDE( later in other IDE's ).
- Language Server for Solidity using above extension.
- Tests for the above implementation.
- Documentation of the Language Server and extension.
- *Extension published on the VScode store for use by larger community.
Milestones
Eval 1:
- VScode extension(basic functionality) + Syntax highlighting.
- Implement Rust server to receive and send JSON-RPC responses from VScode client.
Eval 2:
- Code compilation of Solidity language through Solang backend using VScode extension.
- Tests and Documentation for same.
Eval 3:
- Symbol definition for Solidity grammer.
- Tests and Documentation for same.
- *Code formatting (initial work).
Eval 4:
- Code formatting for Solidity language.
Timeline
Diagram
Methodology
Note: * - As it is a rough estimate about the project for now, some things can change according to the priority and time of the project requirements.