20 个版本 (12 个主要版本)
15.0.0 | 2024 年 2 月 26 日 |
---|---|
14.0.0 | 2024 年 2 月 13 日 |
13.0.0 | 2024 年 1 月 23 日 |
12.0.0 | 2023 年 12 月 12 日 |
0.0.0 | 2023 年 1 月 29 日 |
846 在 魔法豆
每月下载量 3,423 次
用于 13 个 crate(直接使用 5 个)
29KB
626 行
Polkadot SDK
Polkadot SDK 仓库提供了在 Polkadot 网络上构建所需的所有组件。Polkadot 网络是一个多链区块链平台,它使不同的区块链能够以安全、可扩展的方式相互操作和共享信息。Polkadot。
📚 文档
- 🦀 rust-docs
- Polkadot SDK 各组件简介:Substrate、FRAME、Cumulus 和 XCM
- 指南,即如何构建您的第一个 FRAME 插件。
- 模板,用于启动新项目。
- 其他资源
🚀 发布
[!注意] 我们的发布流程仍在进行中,可能尚未反映在此处的预期轮廓。
Polkadot-SDK 有两个发布渠道:stable
和 nightly
。建议生产软件仅使用 stable
。 nightly
适用于尝试最新功能的开发者。详细的发布流程在 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
(或另请参阅由维护者创建的此页面此处)的问题以开始!我们总是通过向 Polkadot 网络提出链上小费作为对有价值的贡献的感谢。
Polkadot 学院
此存储库中的开发通常与 fellowship
组织同步进行。简而言之,此存储库提供了构建 Polkadot 和其并行链所需的所有 SDK 组件。但是,实际的 Polkadot 运行时位于 fellowship/runtimes
存储库中。有关学院、这种分离以及 RFC 流程的更多信息,请在此处阅读。
历史
本仓库是3个独立仓库的合并,这些仓库曾构成Polkadot SDK,分别是Substrate、Polkadot和Cumulus。了解更多关于合并及其历史 点击这里。
lib.rs
:
此crate实现了一个简单的二进制Merkle树工具,该工具对于与Ethereum桥和Solidity合约的互操作是必需的。
实现针对Substrate Runtime的使用进行了优化,并支持无std编译目标。
Merkle树由任意长度的叶子构成,这些叶子最初使用与内部节点相同的哈希器进行哈希处理。内部节点通过连接子哈希并再次哈希创建。该实现不对输入数据(叶子)进行排序,也不在创建内部节点时进行排序。
如果叶子数量不是偶数,则最后一个叶子(哈希)将被提升到上一层。
依赖项
~43KB