cmd/storage-manager: CLI entrypointstorage-manager/db: Database service layer with MongoDB integrationstorage-manager/rpc: gRPC server andStoreBlocksimplementationproto/: StorageManager gRPC interface and message schemascmd/testclient: gRPC client for testing (see separate README)
-
Set
config.yaml -
MongoDB (configured separately)
- Clone the repository:
git clone https://github.com/off-chain-storage/offchain-storage-manager.git
cd offchain-storage-manager- Set up environment variables
- Create a
config.yamlfile in root directory
log:
level: info
format: text
grpc:
listen_addr: 0.0.0.0:8080
max_msg_size: 1048576 # bytes, Default 1MB
timeout: 10s
db:
mongodb:
host: mongodb # change address as needed
port: 27017
replica_set: rs0
dbname: offchain
collection: blocks
user: root
password: root- Run w/ Container
docker compose up --build storage-manager- Service:
storagemgr.StorageManager - Method(RPC):
StoreResponse
Request schema: see proto/common.proto
Response:
success: boolean flagmessage: CID on success, error message on failure
- Before running, configure the
Configvalues incmd/testclient/main.go. - Use
cmd/testclientto send sample logs located incmd/testclient/data/*.log. - For more details, see
cmd/testclient/README.md