
Utilitas untuk pengakuan pola desain pada blockchain melalui analisis statis kode
Readme ini tersedia dalam bahasa berikut:
Italia · Bahasa Inggris
Setelah derajat, proyek telah mengalami variasi dan perbaikan, oleh karena itu apa yang dijelaskan dalam rumit tesis mungkin tidak mencerminkan lebih dapat diandalkan.
Untuk melihat proyek dalam bentuk yang dijelaskan dalam rumit tesis dan tesis itu sendiri, lihat cabang frozen , klik di sini.
Solidity Design Pattern Analyzer adalah aplikasi perangkat lunak yang dikembangkan untuk tesis gelar saya untuk tiga tahun CDL dalam ilmu komputer di University of Catania.
Aplikasi perangkat lunak dan dapat melakukan operasi berikut:
(kembali ke atas)
(kembali ke atas)
Sebelum menggunakan aplikasi, perlu menginstal kecanduan.
Untuk menginstal karyawan, Anda dapat menggunakan paket penginstal Python yang disebut 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.txtUntuk menggunakan penganalisa, perlu memberikan serangkaian parameter, yang tercantum di sini:
| Parameter | Keterangan |
|---|---|
-h, --help | Parameter opsional yang, jika disediakan, akan membuat panduan tentang penggunaan di terminal |
-a, --action | Parameter wajib yang hanya menerima analyze dan describe nilai, tergantung pada operasi yang ingin Anda lakukan. |
-t, --target | Parameter wajib yang mewakili jalur absolut atau relatif dari file atau folder yang berisi kode sumber Solidty. Jika direktori disediakan, modalità batch akan dilakukan yang akan menyimpan semua hasil yang diperoleh dalam satu file. |
-d, --descriptor | Parameter opsional untuk operasi analyze yang mewakili jalur, absolut atau relatif, dari file atau folder yang berisi Design Pattern Descriptor .Jika Anda menghilangkan jalur yang telah ditentukan, itu akan digunakan. |
-v, --verbose | Parameter opsional yang, jika disediakan, dapat mencetak log debug di terminal, biasanya tidak ditampilkan. |
-ai, --allow-incompatible | Parameter opsional yang menentukan kontrol kompatibilitas versi Soliditch yang digunakan dalam file yang disediakan. Menerima sebagai nilai: ask , skip , always .Default: ask , meminta konfirmasi. |
-p, --plot | Parameter opsional yang menentukan tampilan grafik ringkasan. Menerima sebagai nilai: ask , skip , always .Default: ask , meminta konfirmasi. |
-pr, --print-result | Parameter opsional yang, jika disediakan, akan membuat ringkasan hasil yang diperoleh dari cetakan analisis di terminal. |
-wr, --write-result | Parameter opsional yang menentukan penyelamatan pada disk hasil yang diperoleh dari analisis masing -masing file. Menerima sebagai nilai: ask , skip , always .Default: ask , meminta konfirmasi. |
-fr, --format-result | Parameter opsional yang menentukan format yang diperoleh data disimpan. Menerima sebagai nilai: json , csv .Default: json . |
--debug-analysis | Parameter opsional yang, jika disediakan, akan membuat analisis debug di AST. |
Misalnya, ingin menganalisis kontrak pintar untuk mengidentifikasi penggunaan pola kepemilikan dan perlu menjalankan perintah:
python analyzer.py -a analyze -t ./source_code.sol -d ./Ownership_descriptor.json --print-result --write-result always --plot always(kembali ke atas)
Perangkat lunak ini dirilis di bawah lisensi MIT. Lihat LICENSE untuk informasi lebih lanjut.
(kembali ke atas)
(kembali ke atas)