В большинстве языков программирования есть инструменты для форматирования исходного кода в соответствии с соглашением: например, в Python есть autopep8 и yapf , а в Go — gofmt .
Существует ли аналогичный инструмент для исходного кода Solidity, в идеале в соответствии с Руководством по стилю Solidity ?
Недавно я опубликовал Линтер для Solidity, целью которого является соответствие официальному Руководству по стилю.
Вот репозиторий
Архитектура очень похожа на ESLint, поэтому я пытаюсь сделать ее такой же простой в использовании и настраиваемой (включая подключение пользовательских правил), как и ESLint.
Сейчас он находится в активной разработке.
Для начала вы можете установить его через npm:
npm install -g solium
Перейдите в корневой каталог вашего проекта и запустите
solium --init
Это создает .soliumrc.json
(определяет, какие правила включить и обрабатывает подключение пользовательских правил) и .soliumignore
(указывает, какие файлы и папки игнорировать)
Чтобы запустить линтер для одного файла, просто используйте: solium --file path/to/myfile.sol
Чтобы проверить весь проект (все файлы .sol), используйте:
solium
ИЛИ ЖЕ
solium --hot
включить горячую перезагрузку.
Надеюсь, это улучшит рабочий процесс и производительность разработчиков, поскольку я столкнулся с множеством проблем при разработке для платформы Ethereum из-за отсутствия инструментов разработки. Надеюсь, что вы найдете ее полезной!
Ведется работа над плагином для более красивого , который форматирует код солидности: https://github.com/prettier-solidity/prettier-plugin-solidity . его AST и печатает его снова.
(Отказ от ответственности: я один из участников)
Если вы используете atom.io, есть линтер: https://atom.io/packages/linter-solidity
И для подсветки синтаксиса: https://atom.io/packages/language-ethereum
https://github.com/alexstep/SublimeLinter-contrib-solium
Плагин Solium linter для возвышенного текста
Теперь это доступно для IntelliJ (и связанных IDE):
Это линтер , который обеспечивает безопасность, стиль и проверку передового опыта.
Вы можете установить его с помощью
npm install -g solhint
Для проверки вам нужно указать в аргументах глобальное выражение пути к вашему коду.
solhint *.sol
Я считаю, что этот инструмент будет полезен для вашего проекта!
Вы можете использовать YAKINDU Soliditiy Tools, его открытый исходный код и некоторые другие интересные функции, даже если он в настоящее время находится в стадии бета-тестирования.
https://medium.com/solidity-ide/yakindu-solidity-tools-beta-released-dbcc76307bc0
Ченмунка
q9f
евро10