haskoin-node

Haskoin Node P2P library for Bitcoin and Bitcoin Cash http://github.com/haskoin/haskoin#readme

Stackage Nightly 2018-09-28:0.6.1
Latest on Hackage:0.8.1

See all snapshots haskoin-node appears in

LicenseRefPublicDomain licensed by Jean-Pierre Rupp
Maintained by xenog@protonmail.com

Module documentation for 0.6.1

Haskoin Node

Haskoin Node is a peer-to-peer library for Bitcoin and Bitcoin Cash. It uses a RocksDB database to store blockchain headers and peers.

Changes

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

0.8.1

Changed

  • Corrected documentation for killPeer function.
  • Leave time out of logic code.

0.8.0

Changed

  • Peers are now killed directly instead of through peer manager.

Removed

  • Chain no longer needs peer manager.

0.7.2

Added

  • Compatibility with base 4.12.

Changed

  • Update base to 4.9.

0.7.1

Added

  • Allow to easily obtain a peer’s publisher.

0.7.0

Added

  • Versioning for chain and peer database.
  • Automatic purging of chain and peer database when version changes.
  • Add extra timers.
  • Add publishers to every peer.

Changed

  • Full reimplementation of node API.
  • Simplify peer selection and management.
  • Merge manager and peer events.
  • Rename configuration variables for node.
  • Separate logic from actors for peer manager and chain.

Removed

  • Remove irrelevant fields from peer information.
  • Remove unreliable peer block head tracking.
  • Remove dependency on deprecated binary conduits.
  • Remove Bloom filter support from manager.
  • Remove unreliable peer request tracking code.
  • Remove separate manager events.

0.6.1

Changed

  • Fix bug where peer height did not update in certain cases.

0.6.0

Added

  • Documentation everywhere.

Changed

  • Make compatible with NQE 0.5.
  • Use supervisor only in peer manager.
  • API quality of life changes.
  • Exposed module is now only Haskoin.Node.

Removed

  • No more direct access to internals.

0.5.2

Changed

  • Improve dependency definitions.

0.5.1

Changed

  • Dependency sec256k1 changes to secp256k1-haskell.

0.5.0

Added

  • New CHANGELOG.md file.
  • Use nqe for concurrency.
  • Peer discovery.
  • RocksDB peer and block header storage.
  • Support for Merkle blocks.

Changed

  • Split out of former haskoin repository.
  • Use hpack and package.yaml.
  • Old haskoin-node package now renamed to old-haskoin-node and deprecated.

Removed

  • Removed Old Haskoin Node package completely.
  • Removed Stylish Haskell configuration file.
  • Remvoed haskoin-core and haskoin-wallet packages from this repository.
comments powered byDisqus