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