haskoin-core: Implementation of the core Bitcoin protocol features.

[ bitcoin, finance, library, mit, network, public-domain ] [ Propose Tags ]

Haskoin is a package implementing the core functionalities of the Bitcoin protocol specifications. The following features are provided:

  • Hashing functions (sha-256, ripemd-160)

  • Base58 encoding

  • BIP32 extended key derivation and parsing (m1'2/3)

  • BIP39 mnemonic keys

  • ECDSA cryptographic primitives (using the C library libsecp256k1)

  • Script parsing and evaluation

  • Building and signing of standard transactions (regular, multisig, p2sh)

  • Parsing and manipulation of all Bitcoin protocol types

  • Bloom filters and partial merkle tree library (used in SPV wallets)

  • Comprehensive test suite

A wallet implementation is available in haskoin-wallet which uses both this package and the node implementation in haskoin-node.

Modules

[Last Documentation]

  • Network
    • Haskoin
      • Network.Haskoin.Block
      • Network.Haskoin.Constants
      • Network.Haskoin.Crypto
      • Network.Haskoin.Internals
      • Network.Haskoin.Node
      • Network.Haskoin.Script
      • Network.Haskoin.Test
      • Network.Haskoin.Transaction
      • Network.Haskoin.Util

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.5.1, 0.5.2, 0.6.0, 0.6.1, 0.7.0, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.4, 0.9.5, 0.9.6, 0.9.7, 0.9.8, 0.10.0, 0.10.1, 0.12.0, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.14.0, 0.14.1, 0.15.0, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4, 0.17.5, 0.17.6, 0.18.0, 0.19.0, 0.20.0, 0.20.1, 0.20.2, 0.20.3, 0.20.4, 0.20.5, 0.21.0, 0.21.1, 0.21.2, 0.22.0, 1.0.0, 1.0.1, 1.0.2, 1.0.4, 1.1.0
Dependencies aeson (>=0.7 && <0.9), base (>=4.8 && <5), base16-bytestring (>=0.1 && <0.2), binary (>=0.7 && <0.8), byteable (>=0.1 && <0.2), bytestring (>=0.10 && <0.11), conduit (>=1.2 && <1.3), containers (>=0.5 && <0.6), cryptohash (>=0.11 && <0.12), deepseq (>=1.4 && <1.5), either (>=4.3 && <4.5), entropy (>=0.3 && <0.4), largeword (>=1.2.4 && <1.3), mtl (>=2.2 && <2.3), murmur3 (>=1.0 && <1.1), network (>=2.6 && <2.7), pbkdf (>=1.1 && <1.2), QuickCheck (>=2.6 && <2.9), secp256k1 (>=0.4 && <0.5), split (>=0.2 && <0.3), string-conversions (>=0.4 && <0.5), text (>=0.11 && <1.3), time (>=1.4 && <1.6), vector (>=0.10 && <0.11) [details]
License LicenseRef-PublicDomain
Author Philippe Laprade, Jean-Pierre Rupp
Maintainer Philippe Laprade
Revised Revision 1 made by PhilippeLaprade at 2021-01-04T10:18:31Z
Category Bitcoin, Finance, Network
Home page http://github.com/haskoin/haskoin
Bug tracker http://github.com/haskoin/haskoin/issues
Source repo head: git clone git://github.com/haskoin/haskoin.git
Uploaded by PhilippeLaprade at 2015-11-23T11:45:26Z
Distributions LTSHaskell:1.0.4, NixOS:1.0.4, Stackage:1.1.0
Reverse Dependencies 14 direct, 1 indirect [details]
Downloads 25108 total (219 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-11-30 [all 4 reports]