#substrate #run-time #polkadot #proc-macro #context #procedural #within

sp-runtime-interface-proc-macro

此软件包为在 Substrate 运行时接口的上下文中使用提供了过程宏

37 个版本 (16 个主要版本)

18.0.0 2024年2月26日
17.0.0 2024年1月23日
16.0.0 2023年12月12日
15.0.0 2023年11月1日
2.0.0-alpha.52020年3月24日

#122 in #within

Download history 12345/week @ 2024-04-08 11389/week @ 2024-04-15 10636/week @ 2024-04-22 9602/week @ 2024-04-29 10971/week @ 2024-05-06 9023/week @ 2024-05-13 9255/week @ 2024-05-20 10186/week @ 2024-05-27 10062/week @ 2024-06-03 7859/week @ 2024-06-10 8392/week @ 2024-06-17 11122/week @ 2024-06-24 7286/week @ 2024-07-01 9382/week @ 2024-07-08 12500/week @ 2024-07-15 9548/week @ 2024-07-22

每月下载量:39,467
用于 764 个软件包 (2 个直接使用)

Apache-2.0

61KB
1K SLoC

SDK Logo SDK Logo

Polkadot SDK

GitHub stars  GitHub forks

StackExchange  GitHub contributors  GitHub commit activity

GitHub lines of code  GitHub last commit

Polkadot SDK 仓库提供了构建 Polkadot 网络所需的所有组件。Polkadot 网络是一个多链区块链平台,它使不同的区块链能够以安全、可扩展的方式相互操作和共享信息。[前往 Polkadot 网络](https://polkadot.network "Polkadot 网络")

📚 文档

🚀 发布

[!NOTE] 我们的项目发布流程仍在进行中,可能不会反映此处期望的概述。

Polkadot-SDK 有两个发布渠道:stablenightly。建议生产软件仅使用 stablenightly 适用于喜欢尝试最新功能的开发者。详细的发布流程请参阅 RELEASE.md

您可以使用 psvm 来管理下游项目中 Polkadot-SDK 依赖的版本。

😌 稳定版

stable 版本的支持期限为 三个月。在此期间,版本不会进行任何重大更改。它将每两周接收错误修复、安全修复、性能修复和新功能(非重大更改)。

🤠 夜间版

nightly 版本每晚从 master 分支发布,可能包含重大更改。它们具有预发布版本号,格式为 major.0.0-nightlyYYMMDD

🛠️ 工具

Polkadot SDK 版本管理器:一个简单的工具,用于管理和更新任何 Cargo.toml 文件中的 Polkadot SDK 依赖。它将自动将 Polkadot SDK 依赖更新到正确的 crates.io 版本。

🔐 安全

安全策略和程序可以在 docs/contributor/SECURITY.md 中找到。

🤍 贡献 & 行为准则

请确保您遵循我们的 贡献指南。在每个互动和贡献中,本项目都遵守 贡献者行为准则

👾 准备好贡献了吗?

查看带有 mentor(或另请参阅由维护者创建的此页面:this)标签的问题,以开始操作!我们始终通过向 Polkadot 网络提出链上小费来认可有价值的贡献,作为我们感激的象征。

Polkadot 学院

此仓库中的开发通常与 fellowship 组织同步。简而言之,此仓库提供了构建 Polkadot 和其并行链所需的 SDK 组件。但是,实际的 Polkadot 运行时位于 fellowship / runtimes 仓库中。有关学院、这种分离以及 RFC 流程的更多信息,请参阅 此处

历史

该存储库是3个独立存储库的合并,这些存储库曾经构成了Polkadot SDK,分别是Substrate、Polkadot和Cumulus。了解更多关于合并及其历史的信息,请点击这里


lib.rs:

该包提供用于Substrate运行时接口上下文中的过程宏。

以下宏被提供

  1. 用于生成运行时接口的#[runtime_interface]属性宏。
  2. 用于实现带有CodecPassByPassByCodec派生宏。3. 用于实现带有EnumPassByPassByEnum派生宏。4. 用于实现带有InnerPassByPassByInner派生宏。

依赖

~2–3MB
~58K SLoC