Initial implementation of IPFS CLI tool
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
### 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
|
||||
```
|
||||
Reference in New Issue
Block a user