#worker #host #validation #pvf #execution #responsible #polkadot

polkadot-node-core-pvf

Polkadot crate,实现了 PVF 验证主机。负责协调 PVF 的准备和执行。(polkadot v1.15.0)

16 个主要重大版本发布

17.0.0 2024 年 7 月 19 日
15.0.0 2024 年 7 月 13 日
14.0.0 2024 年 6 月 24 日
13.0.0 2024 年 5 月 24 日
0.0.0 2022 年 11 月 21 日

#1 in #pvf

Download history 522/week @ 2024-05-04 629/week @ 2024-05-11 794/week @ 2024-05-18 819/week @ 2024-05-25 1016/week @ 2024-06-01 860/week @ 2024-06-08 559/week @ 2024-06-15 913/week @ 2024-06-22 677/week @ 2024-06-29 326/week @ 2024-07-06 587/week @ 2024-07-13 459/week @ 2024-07-20 428/week @ 2024-07-27 412/week @ 2024-08-03 522/week @ 2024-08-10 734/week @ 2024-08-17

2,150 每月下载量
6 个 crate(5 个直接) 中使用

GPL-3.0-only

220KB
4.5K SLoC

PVF 主机

这是 PVF 主机,负责响应候选验证请求并派生工作任务以完成这些请求。

另请参阅

  • 更多信息:[实施者指南](https://paritytech.github.io/polkadot-sdk/book/pvf-prechecking.html#summary)
  • 术语解释:[术语表](https://paritytech.github.io/polkadot-sdk/book/glossary.html)

运行基本测试

cargo testpvf/ 目录下将运行单元和集成测试。

注意:一些测试只能在 Linux、x86-64 和/或启用 ci-only-tests 功能的情况下运行。

有关 运行测试观察日志 的更多信息,请参阅一般的 [测试](https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/doc/testing.md) 指令。

使用 zombienet 运行测试网络

由于这个 crate 是共识关键性的,对于主要更改,强烈建议运行测试网络。请参阅 [测试](https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/doc/testing.md) 文档中的“行为测试”部分以获取完整说明。

运行 PVF 特定的 zombienet 测试

RUST_LOG=parachain::pvf=trace zombienet --provider=native spawn zombienet_tests/functional/0001-parachains-pvf.toml

在 Linux 上测试

一些 PVF 功能,特别是与安全相关的内容,仅限于 Linux,一些仅限于 x86-64。如果您接触任何与安全相关的内容,请确保在 Linux x86-64 上进行测试!如果您在 Mac 上,您可以选择运行 VM 或租用 VPS 并使用开源工具 [EternalTerminal](https://github.com/MisterTea/EternalTerminal) 连接到它。[^et]

[^et]: 与 ssh 不同,ET 在断开连接后保持您的会话,与另一个流行的持久化壳 mosh 不同,它允许滚动。

依赖关系

~96–135MB
~2.5M SLoC