Тема диплома: Разработка программной системы для выявления уязвимостей в смарт-контрактах
Автор: Гандзюк Данил Александрович
Группа: Б9121-09.03.04
Научный руководитель: Старший преподаватель ДПИиИИ Крестникова Ольга Александровна
- NodeJS v22.14.0
- Python v3.13.1
- pip v25.1.1
Установите Git LFS:
# Windows (с Git for Windows)
git lfs install
# macOS
brew install git-lfs
git lfs installКлонируйте репозиторий любым удобным для Вас способом.
git clone https://github.com/elstrak/ajax.gitcd ajax
git lfs pull # Нужно для загрузки файла модели ML-
Windows:
- Скачайте MongoDB Community Server с mongodb.com
- Установите, следуя инструкциям
- Запустите MongoDB:
net start MongoDB -
macOS:
brew install mongodb-community brew services start mongodb-community
-
Откройте терминал в папке server:
cd server -
Установите зависимости:
npm install
-
Создайте файл .env в папке server со следующим содержимым:
PORT=5000 MONGODB_URI=mongodb://localhost:27017/smartcontract-analyzer JWT_SECRET=some_secret_key NODE_ENV=development ML_SERVICE_URL=http://localhost:8000
-
Откройте терминал в папке ml_service:
cd ml_service -
Установите зависимости:
pip install -r requirements.txt
Примечание: Если у вас нет CUDA или возникают проблемы с PyTorch, используйте CPU версию:
pip install torch==2.7.0 torchvision==0.22.0 torchaudio==2.7.0 --index-url https://download.pytorch.org/whl/cpu-
Откройте терминал в папке client:
cd client -
Установите зависимости:
npm install
Запускайте все три сервиса в разных терминалах одновременно!
cd ml_service/src/apipython -m uvicorn fastapi_service:app --reload --host 0.0.0.0 --port 8000cd servernpm run devcd clientnpm run devПриложение будет доступно по адресу:
http://localhost:3000/