haskell-opentimestamps: Haskell implementation of OpenTimestamps

[ bitcoin, bsd3, cryptography, finance, library, network ] [ Propose Tags ] [ Report a vulnerability ]
Versions [RSS] 0.5.5.0
Change log CHANGELOG.md
Dependencies aeson (>=2.0 && <3), base (>=4.7 && <5), base16-bytestring (>=1.0 && <2), binary (>=0.8 && <1), bitcoind-rpc (>=0.3 && <1), bytes (>=0.17 && <1), bytestring (>=0.10 && <1), cereal (>=0.5 && <1), containers (>=0.6 && <1), cryptonite (>=0.25 && <1), filepath (>=1.4 && <2), haskoin-core (>=1.0 && <2), http-client (>=0.7 && <1), http-conduit (>=2.3 && <3), memory (>=0.15 && <1), mtl (>=2.2 && <3), servant (>=0.20 && <1), text (>=2.0 && <3), time (>=1.8 && <2) [details]
License BSD-3-Clause
Copyright 2025 A.H.M. (Mari) Donkers
Author A.H.M. (Mari) Donkers
Maintainer a.h.m.donkers@photonsphere.org
Category Bitcoin, Finance, Network, Cryptography
Source repo head: git clone https://codeberg.org/photonsphere/haskell-opentimestamps
Uploaded by photonsphere at 2025-11-29T08:16:23Z
Distributions
Downloads 0 total (0 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user [build log]
All reported builds failed as of 2025-11-29 [all 2 reports]

Readme for haskell-opentimestamps-0.5.5.0

[back to package description]

This is a Haskell library for working with OpenTimestamps. OpenTimestamps is a protocol for creating and verifying timestamps for digital files, which can be used to prove that a file existed at a certain point in time.

The library provides functionality for:

  • Stamping: Creating new timestamps for files by submitting their hashes to a network of calendar servers.
  • Information: Extracting information from timestamp files.
  • Pruning: Pruning existing timestamps.
  • Upgrading: Upgrade remote calendar timestamps to be locally verifiable.
  • Verification: Verifying the integrity and validity of existing timestamps.

The project has a number of dependencies, including cryptonite for cryptographic operations, http-client for making requests to calendar servers and haskoin-code and bitcoin-rpc to make RPC-calls to a locally running 'blocksonly' pruned Bitcoin node, which is required for Verification.

Also you will need to have a libsecp256k1 package (Debian: libsecp256k1-dev) installed on your Linux distribution (beware: it needs to be < 0.7.x because of deprecated functions in 0.7.x).

Notes on tests:

  • At least one of the tests requires a running local bitcoin node (pruned node is fine).