mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-08 23:26:42 +00:00

* [NOD-494] Updated main README.md * [NOD-494] Updated blockdag/README.md * [NOD-494] Aligned text length in main README.md * [NOD-494] Updated most remaining packages READMEs + deleted util/coinset * [NOD-494] Update integration README * [NOD-494] Did a final pass over all readmes * [NOD-494] Updated README for DNSSeeder with more info on how to create a functioning setup * [NOD-494] Remove all double spaces from readmes * [NOD-494] Minor fixes in READMEs + update license to kaspanet developers * [NOD-494] Add backtick around ecc and util in hdkeychain README
33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
database
|
|
========
|
|
|
|
[](http://copyfree.org)
|
|
[](http://godoc.org/github.com/kaspanet/kaspad/database)
|
|
|
|
Package database provides a block and metadata storage database.
|
|
|
|
Please note that this package is intended to enable kaspad to support different
|
|
database backends and is not something that a client can directly access as only
|
|
one entity can have the database open at a time (for most database backends),
|
|
and that entity will be kaspad.
|
|
|
|
When a client wants programmatic access to the data provided by kaspad, they'll
|
|
likely want to use the [rpcclient](https://github.com/kaspanet/kaspad/tree/master/rpcclient)
|
|
package which makes use of the [JSON-RPC API](https://github.com/kaspanet/kaspad/tree/master/docs/json_rpc_api.md).
|
|
|
|
The default backend, ffldb, has a strong focus on speed, efficiency, and
|
|
robustness. It makes use of leveldb for the metadata, flat files for block
|
|
storage, and strict checksums in key areas to ensure data integrity.
|
|
|
|
## Feature Overview
|
|
|
|
- Key/value metadata store
|
|
- Kaspa block storage
|
|
- Efficient retrieval of block headers and regions (transactions, scripts, etc)
|
|
- Read-only and read-write transactions with both manual and managed modes
|
|
- Nested buckets
|
|
- Iteration support including cursors with seek capability
|
|
- Supports registration of backend databases
|
|
- Comprehensive test coverage
|
|
|