Releases: stratisproject/StratisBitcoinFullNode
v1.1.0-beta
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
- Moving to async approach
- Adding a CLI project
- Fixing 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 issue you may find:
On GitHub: https://github.com/stratisproject/StratisBitcoinFullNode/issues
On Slack: #fullnode_support channel
V1.0.1-alpha
Stratis Fullnode.
To run on the main Bitcoin network, from the command line:
dotnet Stratis.BitcoinD.dll
Included in this release:
- Stabilizing the consensus validation and block download code.
- Signaling of new blocks and transactions that are discovered on the network.
- Block Store is stand alone:
- Store can respond to GetData payloads enabling FullNode capabilities.
- Push blocks in batches to disk.
- Download missing blocks from the network (catch-up mode).
- Broadcast blocks to peers using Inv or Header payload
- Cache store for faster block reads.
- Memory Pool:
- Async lock free implementation of the memory pool.
- Logic and tests pulled form core.
- Broadcast transactions to peers.
- Fee estimation.
- Introducing the Builder Pattern:
- Build a full node in an easy and familiar builder pattern in a modular approach.
- Support for creating new features inject-able to the full node.
- Dependency Injection
- Testing
- Adding many more unit tests
- A separate integration test project
- Full Block SPV
- Laying the grounds for a full block spv (for Breeze wallet)
V1.0
Requires .NET Core 1.1.0>
To execute, from the commandline run: dotnet Stratis.BitcoinD.dll