Cargo Features

[dependencies]
akd = { version = "0.12.0-pre.3", default-features = false, features = ["whatsapp_v1", "experimental", "public_tests", "public_auditing", "serde_serialization", "bench", "runtime_metrics", "parallel_vrf", "parallel_insert", "preload_history", "slow_internal_db", "greedy_lookup_preload"] }
whatsapp_v1

Supported configurations

Enables whatsapp_v1 of akd_core

Required dependencies

experimental default bench?

Enables experimental of akd_core

public_tests bench? = serde_serialization

Enables colored, once_cell, paste, and rand, public_tests and rand of akd_core

public_auditing default

Enables protobuf, protobuf of akd_core

Affects akd::local_auditing

serde_serialization public_tests?

Enables serde_serialization of akd_core and serde

Optional dependencies

Affects storage::Storable

bench = experimental, public_tests

Enables rt-multi-thread of tokio

runtime_metrics

Collect runtime metrics on db access calls + timing

parallel_vrf default

Parallelize VRF calculations during publish

Enables parallel_vrf of akd_core

parallel_insert default

Parallelize node insertion during publish

Affects append_only_zks::DEFAULT_AVAILABLE_PARALLELISM

preload_history default

Enable pre-loading of the nodes when generating history proofs

slow_internal_db

TESTING ONLY: Artifically slow the in-memory database (for benchmarking)

greedy_lookup_preload default

Greedy loading of lookup proof nodes

default = experimental, greedy_lookup_preload, parallel_insert, parallel_vrf, preload_history, public_auditing

Default features mix (experimental + audit-proof protobuf mgmt support)