SolidityDesignPatternAnalyzer
1.0.0

通過對代碼的靜態分析,可以識別區塊鏈設計模式的實用程序
此啟動文件以以下語言可用:
意大利·英語
學位後,該項目經歷了多種多樣的改進,因此,詳細的論文中所描述的可能不會反映出更可靠的。
要以論文和論文本身的精心製作中描述的形式查看項目,請參閱《 frozen分支》,請單擊此處。
Solidity Design模式分析儀是為我的學位論文開發的軟件應用程序,該申請是為Catania大學計算機科學的三年CDL開發的。
軟件應用程序並能夠執行以下操作:
(返回到頂部)
(返回到頂部)
在使用應用程序之前,有必要安裝成癮。
要安裝員工,您可以使用稱為PIP的Python安裝程序包:
pip install -r requirements.txtpython3 -m venv /path/to/new/virtual/environment
source /path/to/new/virtual/environment/bin/activate
pip install -r requirements.txt要使用分析儀,有必要提供一系列參數,請在此處列出:
| 範圍 | 描述 |
|---|---|
-h, --help | 可選參數,如果提供,將為終端中的使用提供指南 |
-a, --action | 僅接受analyze和describe值的強制性參數,具體取決於您要執行的操作。 |
-t, --target | 代表包含固體源代碼的文件或文件夾的絕對或相對路徑的強制性參數。 如果提供了目錄,將執行 modalità batch ,以保存單個文件中獲得的所有結果。 |
-d, --descriptor | 代表包含Design Pattern Descriptor的文件或文件夾的路徑,絕對或相對的analyze操作的可選參數。如果您省略了預定義的路徑,則將使用它。 |
-v, --verbose | 如果提供的話,可以打印調試登錄終端的可選參數,通常不會顯示。 |
-ai, --allow-incompatible | 一個可選參數,該參數確定了所提供的文件中使用的Soliditch版本的兼容性。 接受為價值: ask , skip , always 。默認值: ask ,要求確認。 |
-p, --plot | 可選參數,該參數確定摘要圖的顯示。 接受為價值: ask , skip , always 。默認值: ask ,要求確認。 |
-pr, --print-result | 如果提供的(如果提供)將摘要從終端上的分析打印中獲得的結果摘要。 |
-wr, --write-result | 一個可選參數,該參數確定從單個文件分析中獲得的結果上的磁盤上的拯救。 接受為價值: ask , skip , always 。默認值: ask ,要求確認。 |
-fr, --format-result | 可選參數,以確定保存獲得的數據的格式。 接受為值: json , csv 。默認值: json 。 |
--debug-analysis | 如果提供的(如果提供)將對AST進行調試分析。 |
例如,要分析智能合同以確定所有權模式的使用並需要執行命令:
python analyzer.py -a analyze -t ./source_code.sol -d ./Ownership_descriptor.json --print-result --write-result always --plot always(返回到頂部)
該軟件是根據MIT許可發布的。查看LICENSE以獲取更多信息。
(返回到頂部)
(返回到頂部)