
Утилита для распознавания шаблона проектирования на блокчейне посредством статического анализа кода
Этот Readme доступен на следующих языках:
Итальянский · английский
После степени проект претерпел разнообразие и улучшения, поэтому то, что описано в разработке тезиса, может не отражать более надежную.
Чтобы просмотреть проект в форме, описанном в разработке тезиса и самого тезиса, см. В frozen ветвь, нажмите здесь.
Анализатор схемы дизайна диплома является программным приложением, разработанным для моей диссертации для трехлетнего CDL в области компьютерных наук в Университете Катании.
Программное приложение и способность выполнять следующие операции:
(Вернуться к вершине)
(Вернуться к вершине)
Перед использованием приложения необходимо установить пристрастия.
Для установки сотрудников вы можете использовать пакет Python Installer под названием PIP :
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 | Дополнительный параметр для операции analyze , которая представляет путь, абсолютный или относительный, файла или папки, содержащей Design Pattern Descriptor .Если вы опустите предопределенный путь, он будет использоваться. |
-v, --verbose | Дополнительный параметр, который, если он поставляется, может печатать отладки в терминале, обычно не отображается. |
-ai, --allow-incompatible | Дополнительный параметр, который определяет управление совместимостью версии Solidith, используемой в предоставленном файле. Принимает как ценности: 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 для получения дополнительной информации.
(Вернуться к вершине)
(Вернуться к вершине)