mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-30 04:57:25 +00:00
2c8021f998
Closes #583 After the separation of PVF worker binaries, dedicated puppet workers are not needed for tests anymore. The production workers can be used instead, avoiding some code duplication and decreasing complexity. The changes also make it possible to further refactor the code to isolate workers completely.
57 lines
2.2 KiB
TOML
57 lines
2.2 KiB
TOML
[package]
|
|
name = "polkadot-node-core-pvf"
|
|
description = "Polkadot crate that implements the PVF validation host. Responsible for coordinating preparation and execution of PVFs."
|
|
version = "1.0.0"
|
|
authors.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
|
|
[dependencies]
|
|
always-assert = "0.1"
|
|
futures = "0.3.21"
|
|
futures-timer = "3.0.2"
|
|
gum = { package = "tracing-gum", path = "../../gum" }
|
|
libc = "0.2.139"
|
|
pin-project = "1.0.9"
|
|
rand = "0.8.5"
|
|
slotmap = "1.0"
|
|
tempfile = "3.3.0"
|
|
tokio = { version = "1.24.2", features = ["fs", "process"] }
|
|
|
|
parity-scale-codec = { version = "3.6.1", default-features = false, features = ["derive"] }
|
|
|
|
polkadot-parachain-primitives = { path = "../../../parachain" }
|
|
polkadot-core-primitives = { path = "../../../core-primitives" }
|
|
polkadot-node-core-pvf-common = { path = "common" }
|
|
polkadot-node-metrics = { path = "../../metrics" }
|
|
polkadot-node-primitives = { path = "../../primitives" }
|
|
polkadot-primitives = { path = "../../../primitives" }
|
|
|
|
sp-core = { path = "../../../../substrate/primitives/core" }
|
|
sp-wasm-interface = { path = "../../../../substrate/primitives/wasm-interface" }
|
|
sp-maybe-compressed-blob = { path = "../../../../substrate/primitives/maybe-compressed-blob" }
|
|
polkadot-node-core-pvf-prepare-worker = { path = "prepare-worker", optional = true }
|
|
polkadot-node-core-pvf-execute-worker = { path = "execute-worker", optional = true }
|
|
|
|
[build-dependencies]
|
|
substrate-build-script-utils = { path = "../../../../substrate/utils/build-script-utils" }
|
|
|
|
[dev-dependencies]
|
|
assert_matches = "1.4.0"
|
|
hex-literal = "0.4.1"
|
|
polkadot-node-core-pvf-common = { path = "common", features = ["test-utils"] }
|
|
# For the puppet worker, depend on ourselves with the test-utils feature.
|
|
polkadot-node-core-pvf = { path = ".", features = ["test-utils"] }
|
|
|
|
adder = { package = "test-parachain-adder", path = "../../../parachain/test-parachains/adder" }
|
|
halt = { package = "test-parachain-halt", path = "../../../parachain/test-parachains/halt" }
|
|
|
|
[features]
|
|
ci-only-tests = []
|
|
jemalloc-allocator = [ "polkadot-node-core-pvf-common/jemalloc-allocator" ]
|
|
# This feature is used to export test code to other crates without putting it in the production build.
|
|
test-utils = [
|
|
"polkadot-node-core-pvf-execute-worker",
|
|
"polkadot-node-core-pvf-prepare-worker",
|
|
]
|