solidity-lsp
Serwer języka Solidity do tworzenia i analizy inteligentnych kontraktów z kompilacją, lintingiem i bezpieczeństwem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Solidity LSP to narzędzie dla programistów pracujących z inteligentnymi kontraktami na Ethereum i Substrate. Zapewnia kompilację kodu Solidity, statyczną analizę z solhint, wykrywanie luk bezpieczeństwa (reentrancy, overflow) i optymalizację gazu. Integruje się z edytorami wspierającymi Language Server Protocol, oferując podświetlanie składni, detekcję błędów i nawigację po kodzie. Idealne do rozwoju palet ClawChain i każdego projektu wymagającego niezawodnej analizy kontraktów .sol.
Jak używać
Zainstaluj kompilator Solidity (solc) i linter (solhint) globalnie za pomocą npm: npm install -g solc oraz npm install -g solhint. Zweryfikuj instalację uruchamiając solcjs --version i solhint --version.
Aby skompilować kontrakt, użyj komendy solcjs --bin --abi contract.sol. Jeśli chcesz włączyć optymalizację, dodaj flagę --optimize: solcjs --optimize --bin --abi contract.sol.
Uruchom linter na pojedynczym pliku komendą solhint contracts/MyContract.sol. Aby przeskanować cały projekt, użyj wzorca: solhint 'contracts/**/*.sol'.
Dla zaawansowanej analizy bezpieczeństwa zainstaluj slither-analyzer (wymaga Pythona): pip3 install slither-analyzer, a następnie uruchom slither contracts/.
Skonfiguruj reguły lintingu tworząc plik .solhint.json w katalogu głównym projektu. Użyj predefiniowanej konfiguracji "solhint:recommended" i dostosuj reguły, takie jak compiler-version czy func-visibility, do wymagań Twojego projektu.
Zintegruj narzędzie z edytorem obsługującym Language Server Protocol, aby uzyskać podświetlanie składni, detekcję błędów w czasie rzeczywistym i nawigację po kodzie podczas pisania kontraktów.