Cargo Features

[dependencies]
arcanum-threshold = { version = "0.1.2", default-features = false, features = ["std", "shamir", "feldman", "pedersen", "frost", "frost-ed25519", "frost-secp256k1", "proactive", "dkg"] }
default = frost, shamir, std

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

std default
shamir default feldman? pedersen? proactive?

Secret sharing schemes

Affects arcanum-threshold::shamir

feldman = shamir

Verifiable secret sharing

pedersen = shamir

Information-theoretic hiding VSS

frost default dkg? = frost-ed25519, frost-secp256k1

Threshold signatures

Affects arcanum-threshold::frost

frost-ed25519 frost

Enables frost-ed25519

frost-secp256k1 frost

Enables frost-secp256k1

proactive = shamir

Advanced features
Proactive secret sharing (share refresh)

Affects arcanum-threshold::proactive

dkg = frost

Distributed key generation

Affects arcanum-threshold::dkg