https://github.com/intob/daved
A tiny CLI on godave
https://github.com/intob/daved
Last synced: 2 months ago
JSON representation
A tiny CLI on godave
- Host: GitHub
- URL: https://github.com/intob/daved
- Owner: intob
- License: mit
- Created: 2024-05-15T09:44:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-10T23:32:04.000Z (6 months ago)
- Last Synced: 2025-03-15T08:04:09.163Z (3 months ago)
- Language: Go
- Homepage:
- Size: 102 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Dave CLI
Dave is a distributed key-value store built on UDP. XOR distance metric is used to select storage replicas. Random storage challenges measure peer reliability.
## Installation
```bash
go install github.com/intob/daved
```## Quick Start
Generate a new key pair:
```bash
dave keygen
```Start a node:
```bash
dave -udp_listen_addr "[::]:8000"
```## Configuration
**Command Line Flags**
| Flag | Description | Default |
|------|-------------|---------|
| `-cfg` | Config filename | "" |
| `-data_key_filename` | Data private key file | "key.dave" |
| `-d` | Proof-of-work difficulty (zero bits) | 16 |
| `-udp_listen_addr` | Listen address:port | "[::]:127" |
| `-edges` | Comma-separated bootstrap peers | "" |
| `-backup_filename` | Backup file location | "" |
| `-shard_cap` | Maximum dats per shard | 10000 |
| `-log_level` | Logging verbosity (ERROR/DEBUG) | "ERROR" |
| `-log_unbuffered` | Set to any value to write to stdout without buffer | "" |## Commands
**Key Generation**
```bash
dave keygen [filename]
```**Store Data**
```bash
dave put
```