mleku
f22bf3f388
Add Neo4j memory tuning config and query result limits (v0.43.0)
...
- Add Neo4j driver config options for memory management:
- ORLY_NEO4J_MAX_CONN_POOL (default: 25) - connection pool size
- ORLY_NEO4J_FETCH_SIZE (default: 1000) - records per batch
- ORLY_NEO4J_MAX_TX_RETRY_SEC (default: 30) - transaction retry timeout
- ORLY_NEO4J_QUERY_RESULT_LIMIT (default: 10000) - max results per query
- Apply driver settings when creating Neo4j connection (pool size, fetch size, retry time)
- Enforce query result limit as safety cap on all Cypher queries
- Fix QueryForSerials and QueryForIds to preserve LIMIT clauses
- Add comprehensive memory tuning documentation with sizing guidelines
- Add NIP-46 signer-based authentication for bunker connections
- Update go.mod with new dependencies
Files modified:
- app/config/config.go: Add Neo4j driver tuning config vars
- main.go: Pass new config values to database factory
- pkg/database/factory.go: Add Neo4j tuning fields to DatabaseConfig
- pkg/database/factory_wasm.go: Mirror factory.go changes for WASM
- pkg/neo4j/neo4j.go: Apply driver config, add getter methods
- pkg/neo4j/query-events.go: Enforce query result limit, fix LIMIT preservation
- docs/NEO4J_BACKEND.md: Add Memory Tuning section, update Docker example
- CLAUDE.md: Add Neo4j memory tuning quick reference
- app/handle-req.go: NIP-46 signer authentication
- app/publisher.go: HasActiveNIP46Signer check
- pkg/protocol/publish/publisher.go: NIP46SignerChecker interface
- go.mod: Add dependencies
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2 weeks ago
mleku
290fcbf8f0
remove outdated configuration items for obsolete tail packing optimization
1 month ago
mleku
54ead81791
merge authors/nostruser in neo4j, add compact pubkey/e/p serial refs
1 month ago
mleku
59247400dc
Remove Dgraph support from the codebase.
...
Dgraph-related functionality, configuration, and benchmarks have been removed from the project. This streamlines the codebase to focus on supported backends, specifically eliminating Dgraph references in favor of Neo4j and other implementations. Version bumped to reflect the changes.
1 month ago
mleku
de290aeb25
implement wasm/js specific database engine
1 month ago
mleku
0a61f274d5
implement wasm/js specific database engine
1 month ago
mleku
016e97925a
Refactor database configuration to use centralized struct
...
Replaced individual environment variable access with a unified `DatabaseConfig` struct for all database backends. This centralizes configuration management, reduces redundant code, and ensures all options are documented in `app/config/config.go`. Backward compatibility is maintained with default values and retained constructors.
1 month ago
mleku
86481a42e8
initial draft of neo4j database driver
2 months ago
mleku
95bcf85ad7
optimizing badger cache, won a 10-15% improvement in most benchmarks
2 months ago