Форматирование исходного кода для Solidity?

Большинство языков программирования имеют инструменты для форматирования исходного кода в соответствии с соглашением: например, Python имеет autopep8 и yapf , а Go имеет gofmt .

Существует ли аналогичный инструмент для исходного кода Solidity, в идеале в соответствии с Стиль солидности Руководство ?

16 голосов | спросил Pi Delport 29 PMpFri, 29 Apr 2016 13:14:29 +030014Friday 2016, 13:14:29

6 ответов


13

Недавно я опубликовал Linter for Solidity, целью которого является соблюдение официального руководства по стилю.

Вот репо

Архитектура очень похожа на архитектуру ESLint, поэтому я стараюсь сделать ее простой в использовании и настраиваемой (включая включение пользовательских правил) в качестве ESLint.

Сейчас он активно развивается.

Чтобы начать, вы можете установить его через npm:

npm install -g solium

Перейдите в корневую директорию вашего проекта и запустите

solium --init

Это создает .soliumrc.json (определяет, какие правила разрешать и обрабатывать подключение пользовательских правил) & .soliumignore (указывает, какие файлы и папки игнорировать)

Чтобы запустить linter в одном файле, просто используйте: solium --file path/to/myfile.sol

Чтобы использовать весь проект (все файлы .sol), используйте:

solium

ИЛИ

solium --hot для включения горячей перезагрузки.

Мы надеемся, что это улучшит рабочий процесс & производительность разработчиков, так как у меня возникли проблемы с разработкой платформы Ethereum из-за отсутствия инструментов dev. Надеюсь, вы сочтете это полезным!

ответил Raghav Dua 16 PM000000120000002731 2016, 12:14:27
4

Если вы используете atom.io, есть linter: https://atom.io/packages/linter -solidity

И для подсветки подсветки синтаксиса: https://atom.io/packages/language-ethereum

ответил nchinda2 15 J0000006Europe/Moscow 2016, 09:23:12
3

https://github.com/alexstep/SublimeLinter-contrib-solium

Плагин Solium linter для возвышенного текста

ответил Alex Step 8 Mayam17 2017, 00:41:58
2

Теперь это доступно для IntelliJ (и связанных с ним IDE):

https://plugins.jetbrains.com/plugin/9475-intellij-solidity

ответил Symmetric 28 J0000006Europe/Moscow 2017, 08:33:12
1

Вы можете использовать YAKINDU Soliditiy Tools, его открытый исходный код, и у него есть другие интересные функции, даже если он в настоящее время находится в бета-фазе.

https://medium.com/solidity-ide /yakindu-солидности-инструменты-бета выпустили-dbcc76307bc0

ответил Johannes Dicks 2 SatEurope/Moscow2017-12-02T03:54:01+03:00Europe/Moscow12bEurope/MoscowSat, 02 Dec 2017 03:54:01 +0300 2017, 03:54:01
0

Это linter , который обеспечивает проверку безопасности, стиля и наилучшей практики.

Вы можете установить его с помощью

npm install -g solhint

Для проверки вам нужно ввести аргументы glob-выражения пути к вашему коду

solhint *.sol

Я считаю, что этот инструмент полезен для вашего проекта!

ответил ilya_d 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 27 Sep 2017 09:20:30 +0300 2017, 09:20:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132