Rvndb Microservice
An API Endpoint + Web Query UI for RvnDB
This project contains:
- RvnDB Microservice API Endpoint: An HTTP API Endpoint to your RvnDB
- RvnDB Query Web UI: As seen in https://bitdb.ravencoin.online/v2/explorer
Make HTTP requests to your rvndb node
Makes use of the API endpoint to render the query UI
You must have the following installed.
- Ravencoin Full Node: Any RVN node implementation
- Rvndb Node: Rvndb is a universal ravencoin database that autonomously synchronizes with Ravencoin https://rvndb.ravencoin.online
Step 1. Clone this repository
git clone https://github.com/raven-community/rvnserve.git
Step 2. Install Dependencies
npm install
Step 3. Run
npm start
You can configure the service through rvnserve.json
Example:
{
"query": {
"v": 2,
"q": { "find": {}, "limit": 10 }
},
"port": 3000,
"url": "mongodb://localhost:27017",
"timeout": 30000,
"log": false,
}
Here's what each attribute represents:
query
: The default rvndb query to show up when you navigate to/explorer
web UIport
: web service porturl
: Mongodb URL that hosts RvnDB.timeout
: default timeout for all query requestslog
:true
to see request and response logs,false
to hide logs