Solidity Lsp
Solidity language server providing smart contract development support including compilation, linting
- Rating
- 4 (146 reviews)
- Downloads
- 620 downloads
- Version
- 1.0.0
Overview
Solidity language server providing smart contract development support including compilation, linting, security.
Complete Documentation
View Source →
Solidity LSP
Solidity language server integration providing comprehensive smart contract development support through solc (Solidity compiler) and solhint (linter).
Capabilities
- Compilation: Compile Solidity smart contracts with solc
- Linting: Static analysis with solhint for best practices and security
- Security: Detect common vulnerabilities (reentrancy, overflow, etc.)
- Gas optimization: Identify expensive operations
- Code intelligence: Syntax highlighting, error detection
- Supported extensions:
.sol
Installation
Install Solidity compiler and linter:
# Solidity compiler
npm install -g solc
# Solidity linter
npm install -g solhint
Verify installation:
solcjs --version
solhint --version
Usage
Compile Solidity Contract
solcjs --bin --abi contract.sol
Compile with optimization:
solcjs --optimize --bin --abi contract.sol
Lint Contract
Run solhint on a file:
solhint contracts/MyContract.sol
Run on entire project:
solhint 'contracts/**/*.sol'
Security Analysis
solhint includes security rules by default. For advanced security analysis, consider:
# Install slither (requires Python)
pip3 install slither-analyzer
# Run security analysis
slither contracts/
Configuration
solhint Configuration
Create .solhint.json in project root:
{
"extends": "solhint:recommended",
"rules": {
"compiler-version": ["error", "^0.8.0"],
"func-visibility": ["warn", {"ignoreConstructors": true}],
"max-line-length": ["warn", 120],
"not-rely-on-time": "warn",
"avoid-low-level-calls": "warn",
"no-inline-assembly": "warn"
}
}
Hardhat/Foundry Integration
For full development environments, see references/frameworks.md.
Integration Pattern
When developing smart contracts:
- Write: Edit Solidity code
- Lint: Run
solhintto catch issues early - Compile: Use
solcjsto verify compilation - Analyze: Run security tools before deployment
- Test: Write comprehensive unit tests
Common Issues
- Compiler version mismatch: Specify pragma version in contract
- Gas optimization: Use
view/purewhere possible - Security: Never use
tx.originfor authentication - Best practices: Follow Checks-Effects-Interactions pattern
More Information
- Solidity Documentation
- Solhint GitHub
- Solidity Security Best Practices
- See
references/frameworks.mdfor Hardhat/Foundry setup
Installation
openclaw install solidity-lsp
💻Code Examples
solhint --version
## Usage
### Compile Solidity Contractsolcjs --optimize --bin --abi contract.sol
### Lint Contract
Run solhint on a file:solhint 'contracts/**/*.sol'
### Security Analysis
solhint includes security rules by default. For advanced security analysis, consider:slither contracts/
## Configuration
### solhint Configuration
Create `.solhint.json` in project root:# Solidity compiler
npm install -g solc
# Solidity linter
npm install -g solhint# Install slither (requires Python)
pip3 install slither-analyzer
# Run security analysis
slither contracts/{
"extends": "solhint:recommended",
"rules": {
"compiler-version": ["error", "^0.8.0"],
"func-visibility": ["warn", {"ignoreConstructors": true}],
"max-line-length": ["warn", 120],
"not-rely-on-time": "warn",
"avoid-low-level-calls": "warn",
"no-inline-assembly": "warn"
}
}Tags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.