57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
### IPFS CLI (Python)
|
|
|
|
Простая утилита для загрузки файлов в IPFS и скачивания по CID через HTTP API Kubo (`http://127.0.0.1:5001` по умолчанию).
|
|
|
|
### Установка
|
|
|
|
```bash
|
|
python -m venv .venv
|
|
|
|
# Windows PowerShell
|
|
.\.venv\Scripts\Activate.ps1
|
|
|
|
# Linux / macOS / WSL
|
|
source .venv/bin/activate
|
|
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
|
|
### Конфигурация
|
|
|
|
Создайте файл `.env` в корне проекта (можно скопировать из `.env.example`):
|
|
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
По умолчанию используется:
|
|
|
|
```text
|
|
IPFS_API_URL = http://127.0.0.1:5001
|
|
IPFS_API_TOKEN = (пусто)
|
|
```
|
|
|
|
Перед работой IPFS‑узел должен быть запущен:
|
|
|
|
```bash
|
|
ipfs init # один раз
|
|
ipfs daemon # при каждом запуске
|
|
```
|
|
|
|
|
|
### Использование
|
|
|
|
Загрузка файла:
|
|
|
|
```bash
|
|
python ipfs_cli.py upload path/to/file.txt
|
|
# вывод: Qm... (CID)
|
|
```
|
|
|
|
Скачивание файла по CID (сохранится в `./download/<CID>.bin`):
|
|
|
|
```bash
|
|
python ipfs_cli.py download QmXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
``` |