io.crums:merkle-tree · A flexible Merkle tree implementation with support for navigating the tree's nodes and constructing Merkle proofs (about an item's existence in the set).
Group: io.crums - All Dependencies
io.crums:jsonimple · JSON library. A source-compatible, minimally updated fork of simplejson. Changes have been kept to a bare minimum so that diffs with the original are meaningful. Support for JSON indent, insertion-ordered writing, and some very lightweight object modeling goodies.
io.crums:table-io · A low level library for fixed width tables. Provides methods to sort tables using custom row-order functions, both in memory, and for larger tables, via on disk multi-merge sort. Optional keystone structures may be used to guarantee consistent table state on abnormal shutdown.
io.crums::crums-core · Crums data model (for vending witness records), parsers (JSON) and utilities
io.crums:skipledger · The skip ledger, the base data structure as a commitment scheme for append-only ledgers. Differentially proves any cell value in the ledger using compact packaged proofs called morsels.
io.crums:skipledger-sql · SQL implementation of the hash ledger. The hash ledger is a skip ledger annotatated with crumtrails (witness records). It contains only opaque hashes. This module maintains the hash ledger on a relational database. It also models the source ledger (the data being tracked) as 2 SQL queries: one, to determine the number rows in the ledger; the second, to return the ledger row for a given row number.
io.crums:report-template · CLI for making report templates. Starting out as a hodge podge of helper commands.