You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woikos
e20920d39b
Add split database and ACL binaries for modular deployment (v0.54.0)
- Split orly-db into orly-db-badger and orly-db-neo4j backends
- Split orly-acl into orly-acl-follows, orly-acl-managed, orly-acl-curation
- Add shared pkg/database/server/ for gRPC database service
- Add shared pkg/acl/server/ for gRPC ACL service
- Add pkg/acl/grpc/ client for relay-to-ACL communication
- Add gRPC proto definitions for ACL service (pkg/proto/orlyacl/)
- Update launcher to compute binary names from backend/mode settings
- When ACL disabled, relay runs in open mode (no restrictions)
- Add Makefile with all-split, arm64-split, and per-binary targets
- Include systemd service file for split IPC deployment
Files modified:
- Makefile: New build system with split binary targets
- app/config/config.go: Add ACL gRPC client config options
- cmd/orly-acl/: Legacy monolithic ACL server
- cmd/orly-acl-curation/main.go: Curation mode binary
- cmd/orly-acl-follows/main.go: Follows mode binary
- cmd/orly-acl-managed/main.go: Managed mode binary
- cmd/orly-db-badger/main.go: Badger backend binary
- cmd/orly-db-neo4j/main.go: Neo4j backend binary
- cmd/orly-launcher/config.go: Add DBBackend, compute binary names
- cmd/orly-launcher/supervisor.go: Handle no-ACL mode, add ACL health check
- main.go: Add gRPC ACL client initialization
- orly.service: Systemd service for split IPC mode
- pkg/acl/acl.go: Add gRPC ACL interface type
- pkg/acl/grpc/client.go: gRPC ACL client implementation
- pkg/acl/server/: Shared ACL gRPC server package
- pkg/database/server/: Shared database gRPC server package
- pkg/proto/orlyacl/: ACL service protobuf definitions
- pkg/version/version: v0.54.0
- proto/orlyacl/: ACL proto source files
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
4 months ago |
| .. |
|
acl
|
Add split database and ACL binaries for modular deployment (v0.54.0)
|
4 months ago |
|
archive
|
Add archive relay query augmentation and access-based GC (v0.45.0)
|
5 months ago |
|
blossom
|
Add database IPC split mode and blob storage abstraction (v0.53.0)
|
4 months ago |
|
bunker
|
Remove Cashu Access Token (CAT) system entirely (v0.52.3)
|
4 months ago |
|
database
|
Add split database and ACL binaries for modular deployment (v0.54.0)
|
4 months ago |
|
event
|
Fix log buffer race condition and add NRC IDS/chunking support (v0.52.4)
|
4 months ago |
|
find
|
Remove Dgraph, check hex field case, reject if any uppercase
|
6 months ago |
|
interfaces
|
Remove Cashu Access Token (CAT) system entirely (v0.52.3)
|
4 months ago |
|
logbuffer
|
Fix log buffer race condition and add NRC IDS/chunking support (v0.52.4)
|
4 months ago |
|
mode
|
Adjust ACL behavior for "none" mode and make query cache optional
|
6 months ago |
|
neo4j
|
Add database IPC split mode and blob storage abstraction (v0.53.0)
|
4 months ago |
|
pid
|
Generalize PID controller as reusable library with abstract interfaces
|
5 months ago |
|
policy
|
Add ORLY_POLICY_PATH for custom policy file location
|
5 months ago |
|
proto
|
Add split database and ACL binaries for modular deployment (v0.54.0)
|
4 months ago |
|
protocol
|
Fix log buffer race condition and add NRC IDS/chunking support (v0.52.4)
|
4 months ago |
|
ratelimit
|
Add database IPC split mode and blob storage abstraction (v0.53.0)
|
4 months ago |
|
run
|
Implement PID-controlled adaptive rate limiting for database operations
|
5 months ago |
|
spider
|
add directory spider
|
6 months ago |
|
storage
|
Disable GC by default to prevent crashes under load (v0.52.8)
|
4 months ago |
|
sync
|
Fix NIP-11 fetch URL scheme conversion for non-proxied relays
|
5 months ago |
|
tor
|
Refactor Tor to subprocess mode, enabled by default (v0.46.1)
|
5 months ago |
|
utils
|
migrate to new nostr library
|
6 months ago |
|
version
|
Add split database and ACL binaries for modular deployment (v0.54.0)
|
4 months ago |
|
wasmdb
|
Add database IPC split mode and blob storage abstraction (v0.53.0)
|
4 months ago |
|
wireguard
|
Add WireGuard VPN with random /31 subnet isolation (v0.40.0)
|
5 months ago |