Stratis Full Node Mainnet Beta Release

Our team is very excited to announce the beta release of our Full Node for Mainnet.
The Full Node is a key part of our blockchain ecosystem and this beta release represents a significant milestone. We have focused on ensuring our software is more functional, stable and performant.

This node includes the latest improvements which are listed below:

General:
Improved detailed logging
Improved configuration
Move to asynchronous approach
Adding a CLI project
Resolution of race conditions
Increased code documentation
Increased test coverage

Complete refactoring of the P2P code:
Resolution of memory leaks
P2P code is completely asynchronous
Peer discovery improvements
Address database moved to JSON files
Introduction of peer banning
Improved code abstraction
New logic for time syncing between peers

Wallet:
Resolution of reorg issues
Improved transaction broadcasting
Resolved concurrency issues in the wallet
Wallet optimised to handle larger number of transactions
Support for staking

Consensus:
Improved consensus validation flow
Improved block downloading flow
Introduction of a Rules Engine
Migration of consensus logic to rules
Removal of unused POSv2 validation
Enhanced block and transaction relay

Staking:
Staking on multiple threads
Improved algorithm of splitting stake outputs

API/RPC:
Introduction of additional endpoints
Introduction of SwaggerUI
Controllers discoverable by features

New features:
Watch-only wallet
DNS crawler
Azure Indexer

This is a beta release, therefore, please use the staking feature with caution.

Please help us by reporting any issues you may find:

GitHub: https://github.com/stratisproject/StratisBitcoinFullNode/issues
Slack: #fullnode_support channel