Skip to content
This repository has been archived by the owner on Aug 16, 2021. It is now read-only.

Releases: stratisproject/StratisBitcoinFullNode

v1.1.0-beta

28 Mar 14:26
Compare
Choose a tag to compare
v1.1.0-beta Pre-release
Pre-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
  • 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

17 Mar 14:36
Compare
Choose a tag to compare
V1.0.1-alpha Pre-release
Pre-release

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

19 Jan 18:15
Compare
Choose a tag to compare
V1.0 Pre-release
Pre-release

Requires .NET Core 1.1.0>

To execute, from the commandline run: dotnet Stratis.BitcoinD.dll