LumeBOS — нативная система хранения бинарных объектов экосистемы Lume (Rust, std-only, без S3/RocksDB). Buckets/objects/chunks/manifests, SHA-256, streaming, versioning, GC, recovery.
- Rust 99.5%
- Shell 0.5%
REPOSITORY / OVERVIEW
Project at a glance
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
CI / fmt (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / test (push) Has been cancelled
CI / doc (push) Has been cancelled
CI / fuzz-build (push) Has been cancelled
CI / audit (push) Has been cancelled
CI / deny (push) Has been cancelled
|
||
| .forgejo | ||
| crates | ||
| docs | ||
| fuzz | ||
| scripts | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| deny.toml | ||
| LICENSE | ||
| lumebos.conf.example | ||
| README.md | ||
| rust-toolchain.toml | ||
LumeBOS
Версия: 0.2.1 · Релиз v0.2.1.
Система хранения бинарных объектов на Rust: buckets, версии и потоковая работа с файлами.
Возможности
- Потоковые put/get, range-чтение, copy/move и метаданные объектов.
- SHA-256, CRC, recovery, GC, квоты и идемпотентные локальные операции.
- CLI, LumeUNT-адаптер и клиентский SDK с plain/secured-подключением.
Требования
Rust 1.99 из rust-toolchain.toml, Git и системный линковщик. Требования к соседним репозиториям перечислены в первом запуске.
Быстрый старт
Рабочий каталог — корень LumeBOS; для нового checkout сначала выполните подготовку окружения.
cargo build --release --locked -p lumebos-cli -p lumebos-server
printf 'Hello Lume\n' > hello.txt
./target/release/lumebos --data ./data bucket create demo
./target/release/lumebos --data ./data put demo hello.txt hello.txt
./target/release/lumebos --data ./data get demo hello.txt downloaded.txt
./target/release/lumebos --data ./data verify demo hello.txt
Полный сценарий с проверкой результата, остановкой и диагностикой: Первый запуск.
Ограничения и безопасность
S3-совместимость, распределённое хранение, репликация и encryption-at-rest не входят в текущий контракт. Возможности серверного CLI и secured-клиента различаются; см. руководство адаптера.
Документация
- Каталог документации — руководства, справочники, разработка и история.
- Команды CLI
- API библиотеки
- Сетевой адаптер
- Стандарт документации.
Разработка
cargo test --workspace --locked
cargo clippy --workspace --all-targets -- -D warnings
История проверок находится в профильных отчётах; результаты старого прогона не объявляются текущими.
Лицензия
MIT. См. LICENSE.