Iodb
Multiversioned key-value database, especially useful for blockchain
Install / Use
/learn @input-output-hk/IodbREADME
IODB - database engine for blockchain
IODB is embedded storage engine designed for blockchain applications.
It is inspired by RocksDB.
It provides ordered key-value store, it is similar to SortedMap<byte[], byte[]>.
Its main advantage are snapshots with branching and fast rollbacks.
Main features include:
- Ordered key-value store
- Written in Scala, functional interface
- Multi-threaded background compaction
- Very fast durable commits
- Atomic updates with MVCC isolation and crash protection
- Snapshots with branching and rollbacks
- Log structured storage, old data are never overwritten for improved crash protection
Getting started
IODB builds are available in Maven repository. Maven dependency snippet is bellow, replace $VERSION with
:
<dependency>
<groupId>org.scorexfoundation</groupId>
<artifactId>iodb_2.12</artifactId>
<version>$VERSION</version>
</dependency>
Code examples are in the src/test/scala/examples folder.
Documentation is in the doc folder.
Compile
IODB works with Intellij IDEA with Scala plugin.
- Checkout IODB:
git clone https://github.com/input-output-hk/iodb.git
-
Install SBT
-
Compile IODB and install JAR files into local repository:
sbt publish
Related Skills
feishu-drive
339.3k|
things-mac
339.3kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
339.3kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
yu-ai-agent
2.0k编程导航 2025 年 AI 开发实战新项目,基于 Spring Boot 3 + Java 21 + Spring AI 构建 AI 恋爱大师应用和 ReAct 模式自主规划智能体YuManus,覆盖 AI 大模型接入、Spring AI 核心特性、Prompt 工程和优化、RAG 检索增强、向量数据库、Tool Calling 工具调用、MCP 模型上下文协议、AI Agent 开发(Manas Java 实现)、Cursor AI 工具等核心知识。用一套教程将程序员必知必会的 AI 技术一网打尽,帮你成为 AI 时代企业的香饽饽,给你的简历和求职大幅增加竞争力。
