위키득계정 ↗
기술

Solhint

Solhint기술
대상 언어
Solidity
분류
린터
설정 파일
.solhint.json
검사 범주
보안 규칙과 코드 스타일
Solhint는 Solidity 코드의 보안 관련 규칙과 스타일 규칙을 검사하는 린터다. 프로젝트 설정으로 적용할 규칙을 선택하고 일부 문제는 자동으로 수정할 수 있다.

규칙으로 코드 점검하기

명명이나 표현 방식부터 주의해야 할 패턴까지 규칙에 따라 점검한다. 린트 오류와 경고는 팀의 작성 기준을 일관되게 적용하는 데 활용할 수 있다. 계약의 전체 실행 의미를 증명하거나 모든 취약점을 찾아내는 도구와는 검사 목적이 다르다.

설정의 적용 범위

권장 규칙을 바탕으로 설정을 만들고 필요한 규칙을 조절할 수 있다. 여러 디렉터리의 설정을 사용하면 위치에 따라 우선순위가 달라진다. 같은 코드라도 적용된 설정을 모르면 결과를 비교하기 어려우므로 설정과 제외 경로를 함께 관리한다.

자동 수정과 보고

일부 규칙은 자동 수정 대상이며 모든 경고가 자동으로 해결되는 것은 아니다. 수정 후에는 변경 내용을 확인하고 컴파일 및 테스트를 진행한다. JSON이나 SARIF 등 보고 형식을 활용해 다른 검사 도구와 연결할 수도 있다.

관련 문서

Slither / Mythril / Echidna 계약 퍼저 / Wake 계약 개발 도구