Cargo Features

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

Supported configurations

Enables whatsapp_v1 of akd_core

Required dependencies

experimental default bench?

Enables experimental of akd_core

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

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

bench = experimental, public_tests

Enables rt-multi-thread of tokio

greedy_lookup_preload default

Greedy loading of lookup proof nodes

public_auditing default

Enables protobuf, protobuf of akd_core

Affects akd::local_auditing

parallel_azks default

Parallelize node fetch and insertion during publish

Affects append_only_zks::DEFAULT_AVAILABLE_PARALLELISM

parallel_vrf default

Parallelize VRF calculations during publish

Enables parallel_vrf of akd_core

preload_history default

Enable pre-loading of the nodes when generating history proofs

public_tests bench? = rand, serde_serialization

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

colored:

Optional dependencies

rand public_tests?

Enables rand

runtime_metrics

Collect runtime metrics on db access calls + timing

serde_serialization public_tests?

Enables serde, serde_serialization of akd_core

Affects storage::Storable

slow_internal_db

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

tracing tracing_instrument?

Tracing instrumentation

Enables tracing

tracing_instrument

Tracing-based instrumentation

Enables attributes of tracing