菜鸟进阶之—Slither使用
麻,开这个文章的本意是因为自己在探索的过程中遇到了很多坑,然后看了很多文章,感谢前辈们的指导,也希望能记录下自己的探索过程,让后面有需要的人能少走一些弯路,✿✿ヽ(°▽°)ノ✿。
在Remixd中使用Slither,步骤如下
安装背景要求:python3.8、nodejs、npm
Step1.在powershell中执行<npm install -g @remix-project/remixd>安装remixd,进行全局安装

Step2.输入<remixd -v>,若出现版本号,即为安装成功

Step3.执行<remixd -s E:\remix-data --remix-ide https://remix.ethereum.org>将文件夹中的数据导入remix。(PS:注意你打开的网页是http还是https)
ps:E:\remix-data是自己存放智能合约文件得文件夹,大家根据自己实际存放得位置更改。
Step4.执行<remixd -i slither>安装slither、solc、solc-select


Step5(可选).加载 @openzeppelin 库,执行npm install @openzeppelin/contracts加载openzepplin库以便调动。

Step6.在remix中的workspaces模块中选择“connect to localhost”,就可以看到我们的本地文件了

Step7.搜索solidity static analysis,并点击Activate添加插件,添加后点击solidity static analysis插件,并勾选Enable Slither analysis,就可以在remix中使用slither


至此我们就可以在remixd中使用Slither对我们的本地文件进行分析啦!!欧耶!!(^-^)V