Skip to main content

NEDB — a versioned, self-compressing, time-traveling embedded database (replay-protected, idempotent, relational, searchable) with durable AOF persistence and a server daemon (nedbd).

Project description

crypto-database

The database that can prove it never lied.


crypto-database is a content-addressed, hash-chained, time-traveling datastore. Every version of every record is an immutable, BLAKE2b-verified object in a Merkle DAG — nothing is ever overwritten, and the store can prove its own integrity on demand.

If your data is evidence — ledgers, audit trails, provenance, anything you may one day have to defend — crypto-database makes the history itself tamper-evident and replayable.

Why crypto-database

  • 🔒 Tamper-evident by construction. verify() re-hashes every object against its content address. Flip a single byte on disk and it's caught — silently impossible to forge history.
  • Time-travel is a query. AS OF <seq> returns the exact state at any point. VALID AS OF <time> adds bi-temporal validity — what was true, as of when.
  • 🧬 Causal provenance. caused_by links every record to the facts that produced it; TRACE walks the graph. Audit why, not just what.
  • 🔐 Encrypted at rest (AES-256-GCM), RESP2 wire protocol, SQL / Redis / Mongo adapters, a nedbd-v2 server daemon.

Install

npm install crypto-database   # Node (native addon)
pip install cryptodb          # Python  ← note the PyPI name
cargo add crypto-database     # Rust

Why the split name? crypto-database was already taken on PyPI by an unrelated project, so the Python distribution keeps the original cryptodb name there. npm and crates.io publish as crypto-database. Same engine, same version, same code — only the registry labels differ.

Reach for it when

Audit logs · financial & token ledgers · compliance trails · supply-chain provenance · anything where provable, replayable history is the product, not a nice-to-have.

import { NedbCore } from "crypto-database";
const db = new NedbCore();
db.put("ledger", "acct:alice", JSON.stringify({ balance: 100 }));
db.put("ledger", "acct:alice", JSON.stringify({ balance: 250 }));
db.getAsOf("ledger", "acct:alice", 0n);   // → balance 100, the past, intact
db.verify();                               // → true: nothing was tampered

crypto-database (previously CryptoDB) is a distribution of the NEDB engine, tuned for verifiability. Engine development happens upstream at Eth-Interchained/nedb. © Interchained LLC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cryptodb-2.4.68.tar.gz (83.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cryptodb-2.4.68-py3-none-any.whl (88.1 kB view details)

Uploaded Python 3

cryptodb-2.4.68-cp38-abi3-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

File details

Details for the file cryptodb-2.4.68.tar.gz.

File metadata

  • Download URL: cryptodb-2.4.68.tar.gz
  • Upload date:
  • Size: 83.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cryptodb-2.4.68.tar.gz
Algorithm Hash digest
SHA256 bfd0180f6e84cc0956922d30b243d8b4a0a0b43f65f6ae0dc15225b907e29bb0
MD5 3a905a2cc7c37197b7806eb8f765d923
BLAKE2b-256 88df404b86486ec60314b9f7ca68dba5c0fc050cf750a89da107ee6a4c76cc6d

See more details on using hashes here.

File details

Details for the file cryptodb-2.4.68-py3-none-any.whl.

File metadata

  • Download URL: cryptodb-2.4.68-py3-none-any.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cryptodb-2.4.68-py3-none-any.whl
Algorithm Hash digest
SHA256 7d88658310c351bc4c13ebdaaefdfae1dfc80e9cab0f1c8497d7b194d247dc0b
MD5 e7a9f555ec4989a094518e68ab42314c
BLAKE2b-256 21ce0e043a17d72403e181759c395c76c9125d421c6d83390bd80678725da3ea

See more details on using hashes here.

File details

Details for the file cryptodb-2.4.68-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cryptodb-2.4.68-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 418d0051450ed7a4a47d47f8a50c26ed2de1ae76008f4eded0c422d9d3871d9f
MD5 925dff214cc240ba6351dde5b2a57194
BLAKE2b-256 66187c3552e0045bb7ab31dfdebef1bcd31cb2caa67eba976aef95ec71be02fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page