Cargo Features

[dependencies]
multi-party-schnorr = { version = "1.0.0-beta", default-features = false, features = ["eddsa", "taproot", "keyshare-session-id", "serde"] }
default = eddsa

The eddsa feature is set by default whenever multi-party-schnorr is added without default-features = false somewhere in the dependency tree.

eddsa default = curve25519-dalek, ed25519-dalek

Affects sign::eddsa, sign::messages, types::SignEntropy

taproot

Enables schnorr of k256

Affects sign::taproot, sign::messages, types::SignEntropy

keyshare-session-id

Affects messages::Keyshare.final_session_id

serde

Enables serde and serde_bytes, pkcs8 and serde of k256, serde of curve25519-dalek and ed25519-dalek

Affects utils::serde_point, utils::serde_vec_point

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.

ed25519-dalek eddsa serde?
curve25519-dalek eddsa serde?
k256 serde? taproot?