Cargo Features

[dependencies]
citadel-runtime = { version = "0.1.0", default-features = false, features = ["all", "runtime", "client", "tor", "assets_sql", "stash_nosql", "vendored_openssl"] }
default = client, runtime

These default features are set whenever citadel-runtime is added without default-features = false somewhere in the dependency tree.

all = assets_sql, client, runtime, stash_nosql, tor, vendored_openssl
runtime default all? = electrum-client, rgb_node

Enables keygen of internet2 ^0.3.10 and rand of bitcoin ^0.26

Bitcoin

Affects citadel-runtime::runtime, citadel-runtime::chainapi, citadel-runtime::chainwatch, citadel-runtime::rpc

client default all?

Enables client of microservices ^0.3.10

microservices:

Feature is required for any applications that talks to daemon processes

Affects citadel-runtime::client, citadel-runtime::rpc

tor all?

Enables tor of internet2 ^0.3.10, microservices ^0.3.10, and rgb_node

internet2:

Networking
----------

assets_sql all?

Enables diesel of rgb_node

stash_nosql all?

Enables hammersbald of rgb_node

vendored_openssl all?

Enables vendored_openssl of internet2 ^0.3.10, microservices ^0.3.10, and rgb_node

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

rgb_node assets_sql? runtime stash_nosql? tor? vendored_openssl?
electrum-client runtime

Enables electrum-client ^0.6