All notable changes to this project will be documented in this file.
- Add support for validators/signers on POA networks ("ibft2" and "clique" consensus algorithms)
- Add "clientTimeout" message sent to the client when inactive for more then 3 minutes
- Add WebSocket API improvements
- Add WebSocket API documentation
- Add support for "stats.pendingTxs"
- Validate networkId on login
- Remove ".net" subdomain
- Remove "sprintf" npm package due to memory leaks
- Update Infura library to use latest v3 API
- Update npm dependent packages to latest versions
- Add support for PostgreSQL
- Add docker compose example for cluster mode with PostgreSQL persistence
- Auto install the PostgreSQL tables if ALL tables are not found
- Improvement on getting transaction hashes from a Nethermind node
- Removed miner from checking for block existence
- Added configurable dashboard url depending on the network
- Updated registration email to show the network on which the node was added
- Fixed bug when Deepstream is restoring data on crash/restart
- Added server urls testnets Rinkeby and Goerli
- Update docker compose to use custom nginx config
- Fixed blocks persistence for lite mode
- Updated dependencies to latest versions
- Added config CASSANDRA_LOCAL_DATA_CENTER
- Fixed linting issues
- Added config REDIS_NAMESPACE
- Debug log improvements
- CircleCI improvements
- Other bug fixes
- Added CircleCI workflow to trigger docker hub build sequentially
- Added DS record for node count
- Updated docker compose files
- Updated readme file
- Renamed LIGHT => LITE
- Moved repo to GitHub
- Added CircleCI integration
- Fixed server link in the email sent to the user when registering for Geth
- Subdomains update
- Small bug fix related to authentication logs
- Updated dependencies to latest versions
- Email notifications and text updates
- Changed DB structure to non-ethonized field names
- DB models improvements
- New service 'Kohera' to check DB consistency
- Moved lib/ -> app/lib/
- Session abstraction lib/Session
- Cache abstraction lib/Cache
- Small wip on jsonDB init
- Updated dependencies to latest versions
- Eslint cleanup and improvements
- Added docker compose files for lite mode with or without persistence
- App config improvements
- Backwards compatibility with v.1 clients and native Geth stats
- Logging improvements
- Bug fix on logout when websocket connection is ended
- Get block history (consistent with --lite-db-limit) if server started in lite mode with no DB persistence.
- Added lite mode. In a single instance will be started all necessary services (server, consumer, api).
- Added possibility to register nodes directly through the API endpoint POST /nodes
- Fixed charts bins to contain empty objects if no blocks available
- Added Cassandra migration tool
- Added Prometheus gauge to count WS connections
- Added "/tools/hard-reset" (truncate DB and flush Redis) endpoint on the API only in "dev" environment
- Updated API endpoint for nodes to include 'usage' data
- On login save CPU, memory and disk information
- Save host/cilent/node usage information
- Improved WS communication mechanism with client app.
- Added support to batch multiple queries into Cassandra.
- Performance improvements on block confirmations DB table.
- Chain detection improvements.
- Bug fixes.
- Added Changelog file.
- Fixed node online time percent calculation.