mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 07:01:05 +00:00
0a94124d24
This is the significant step to make BEEFY client able to handle both ECDSA and (ECDSA, BLS) type signature. The idea is having BEEFY Client generic on crypto types makes migration to new types smoother. This makes the BEEFY Keystore generic over AuthorityId and extends its tests to cover the case when the AuthorityId is of type (ECDSA, BLS12-377) --------- Co-authored-by: Davide Galassi <davxy@datawok.net> Co-authored-by: Robert Hambrock <roberthambrock@gmail.com>
64 lines
2.3 KiB
TOML
64 lines
2.3 KiB
TOML
[package]
|
|
name = "sc-consensus-beefy"
|
|
version = "13.0.0"
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
|
|
repository.workspace = true
|
|
description = "BEEFY Client gadget for substrate"
|
|
homepage = "https://substrate.io"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
array-bytes = "6.1"
|
|
async-channel = "1.8.0"
|
|
async-trait = "0.1.74"
|
|
codec = { package = "parity-scale-codec", version = "3.6.1", features = ["derive"] }
|
|
fnv = "1.0.6"
|
|
futures = "0.3"
|
|
log = "0.4"
|
|
parking_lot = "0.12.1"
|
|
thiserror = "1.0"
|
|
wasm-timer = "0.2.5"
|
|
prometheus = { package = "substrate-prometheus-endpoint", path = "../../../utils/prometheus" }
|
|
sc-client-api = { path = "../../api" }
|
|
sc-consensus = { path = "../common" }
|
|
sc-network = { path = "../../network" }
|
|
sc-network-gossip = { path = "../../network-gossip" }
|
|
sc-network-sync = { path = "../../network/sync" }
|
|
sc-utils = { path = "../../utils" }
|
|
sp-api = { path = "../../../primitives/api" }
|
|
sp-application-crypto = { path = "../../../primitives/application-crypto" }
|
|
sp-arithmetic = { path = "../../../primitives/arithmetic" }
|
|
sp-blockchain = { path = "../../../primitives/blockchain" }
|
|
sp-consensus = { path = "../../../primitives/consensus/common" }
|
|
sp-consensus-beefy = { path = "../../../primitives/consensus/beefy" }
|
|
sp-core = { path = "../../../primitives/core" }
|
|
sp-crypto-hashing = { path = "../../../primitives/crypto/hashing" }
|
|
sp-keystore = { path = "../../../primitives/keystore" }
|
|
sp-mmr-primitives = { path = "../../../primitives/merkle-mountain-range" }
|
|
sp-runtime = { path = "../../../primitives/runtime" }
|
|
tokio = "1.22.0"
|
|
|
|
|
|
[dev-dependencies]
|
|
serde = "1.0.195"
|
|
tempfile = "3.1.0"
|
|
sc-block-builder = { path = "../../block-builder" }
|
|
sc-network-test = { path = "../../network/test" }
|
|
sp-consensus-grandpa = { path = "../../../primitives/consensus/grandpa" }
|
|
sp-keyring = { path = "../../../primitives/keyring" }
|
|
sp-tracing = { path = "../../../primitives/tracing" }
|
|
substrate-test-runtime-client = { path = "../../../test-utils/runtime/client" }
|
|
|
|
[features]
|
|
# This feature adds BLS crypto primitives. It should not be used in production since
|
|
# the BLS implementation and interface may still be subject to significant change.
|
|
bls-experimental = [
|
|
"sp-application-crypto/bls-experimental",
|
|
"sp-consensus-beefy/bls-experimental",
|
|
"sp-core/bls-experimental",
|
|
]
|