Skip to content

tintinweb/vscode-LLL

Repository files navigation

img

vscode-LLL

Ethereum LLL language support for Visual Studio Code

image

LLL is the new-old solidity :D

Features

Passive Features

  • LLL syntax highlighting support

Active Features

Note: Active features can be disabled by setting SettingsLLLMode: Active to false.

  • Provides Hover information (SettingsLLLHover: Enable)
  • Integrates with the LLL compiler
    • automatically compile contracts on save (SettingsLLLCompile: On Save)
    • compilation can be triggered by executing a vscode command (cmd shift pLLL: Compile)
    • LLLC location/command can be customized (default assumes lllc is in PATH) (SettingsLLLCommand)
  • Integrates with MythX
    • sign-up with your ethereum address (username)
    • set your username and password (SettingsLLLMythX: Ethaddress / SettingsLLLMythX: Password or env.MYTHX_ETH_ADDRESS / env.MYTHX_PASSWORD; configuration takes precedence)
    • automatically analyze for security issues when saving the file (SettingsLLLAnalysis: On Save)

Requirements

  • It is assumed that LLLC is installed and generally available on the system. In case LLLC is not available in path configure the LLLC command in SettingsLLLCommand. Please follow this simple guide on how to build and install the LLL compiler.

Release Notes

see CHANGELOG

0.0.5

  • updated mythx library: switched from armlet to mythxjs.
  • fix: make settings take effect immediately.

0.0.4

  • fix mythx analysis error
  • fix misused promises

0.0.2 - 0.0.3

  • fixed diagnostic handling
  • auto compile when opening new file

0.0.1

  • Initial release heavily based on vscode-vyper
  • Language support for syntax highlighting based on vscode/extensions/python
  • LLL compilation support and diagnostics
  • LLL compilation diagnostics
  • Hover provider