Solium, 在solid中,Linter用于标识和修复样式&安全问题
//调用测试 solium -d contracts --fix源代码名称:Solium
源代码网址: Solium源代码文档 Solium源代码下载 Git URL: 复制代码 Git Clone代码到本地: 复制代码 git clone Subversion代码到本地: 复制代码 $ svn co --depth empty Checked out revision 1. $ cd repo $ svn up trunkGitter chatBuild StatusLatest NewsSnap Status
Solium针对&安全问题分析你的可靠代码并修复它们。
跨你的组织标准化智能合同实践。 你的构建系统集成。 充满信心地部署 !
安装
复制代码 npm install -g solium solium -V 用法 在你的DApp的root 目录中:复制代码
solium --init 这将为你创建 2个文件:.soliumignore - 包含linting时要忽略的文件和目录的名称
.soliumrc.json - 包含配置,告诉Solium如何处理你的项目。 你应该修改这个文件来配置规则。插件和可以共享的配置。 .soliumrc.json 看起来像:复制代码
{ "extends": "solium:recommended", "plugins": ["security"], "rules": { "quotes": ["error", "double"], "indentation": ["error", 4] } } 要了解Solium适用于哪些lint规则,请参见样式规则和安全规则。注释
Solium does 严格遵守solid风格指南 。 它旨在促进社区在大范围内达成的编码实践。
Lint
复制代码 solium -f foobar.sol solium -d contracts/ 配置注释 注释指令可以用于配置Solium以忽略特定代码段。 他们遵循 Pattern solium-disable如果只使用该指令,Solium将禁用已经标记代码的所有规则。 如果不合适,请指定在指令之后禁用的规则,用逗号分隔。
在特定行上禁用 linting
复制代码 contract Foo { /* solium-disable-next-line / function() { var bar = 'Hello world';//solium-disable-line quotes //solium-disable-next-line security/no-throw, indentation throw; } } 在整个文件中禁用 linting 复制代码 / solium-disable */ contract Foo { . . . } 修复 Solium自动修复你的代码以解决它可以解决的问题。复制代码
solium -d contracts/--fix 被最好 Augur 飞艇 Consensys Paritytech Aragon Ethereum名称服务名称 项目。 我们的支持者