#gear #interval #tree #no-std

无 std numerated

用于处理区间和数值集合的库

8 个版本 (稳定)

1.5.0 2024 年 8 月 12 日
1.4.2 2024 年 7 月 2 日
1.4.1 2024 年 5 月 13 日
1.3.1-pre.32024 年 4 月 19 日
1.0.3 2023 年 11 月 30 日

#44#gear

Download history 237/week @ 2024-05-03 466/week @ 2024-05-10 339/week @ 2024-05-17 243/week @ 2024-05-24 192/week @ 2024-05-31 173/week @ 2024-06-07 228/week @ 2024-06-14 229/week @ 2024-06-21 482/week @ 2024-06-28 319/week @ 2024-07-05 409/week @ 2024-07-12 376/week @ 2024-07-19 311/week @ 2024-07-26 324/week @ 2024-08-02 630/week @ 2024-08-09 351/week @ 2024-08-16

1,722 每月下载量
22 包中使用 (2 个直接使用)

GPL-3.0 许可证

77KB
1.5K SLoC

Gear

Gear 协议是一个基于 Substrate 的平台,为开发者提供了一种简单的、高效的创建和部署 Web3.0 应用程序的方式。

CI GitHubStars Discord Twitter License

点击 按钮以跟踪协议的日常开发进度!

概述

Gear 协议为去中心化应用程序提供了一个开发者友好的编程平台,并附带可定制的运行时技术,可用于部署用于去中心化运行应用程序的 Layer-1 网络。Gear 的愿景是让开发者以最简单、最有效的方式创建和部署下一代 Web3.0 应用程序。

🔥 关键功能

  • 独特 👑 : Gear 协议的核心理念是消息通信的 Actor 模型——安全、高效、清晰。
  • 独特 👑 : 可并行化架构确保更高的速度。
  • 独特 👑 : 通过延迟消息实现的消息自动化使真正的链上 dApp 成为可能。
  • 独特 👑 : 内置 Actor 可以为程序提供对牌局的增强访问权限,并将高负载计算卸载到链下。
  • 独特 👑 : 使用 Gear 协议的库在几分钟内创建一个 dApp。
  • 程序在 Wasm VM 中运行,可实现接近本地代码的执行速度。
  • 基于 Substrate,Gear 协议确保无需分叉的升级和与其他区块链的兼容性。

功能

  • Gear 协议为 dApp 开发者提供了一个非常最小化、直观且足够的 API,用于在 Rust 中编写自定义逻辑程序并在由 Gear 驱动的网络上(如 Vara 网络)运行这些程序。
  • 它为构建高度可扩展和快速的分层-1去中心化网络提供了技术基础。
  • 通过使用WAVM的Vara节点卸载高强度的计算,减轻区块链的计算负担,并在任何区块链上证明这些计算的正确性。
  • Vara节点可以作为独立实例运行微服务、中间件、公开API等。

有关更多详细信息,请参阅《Gear 白皮书》。

有关其内部工作原理的见解,请参阅《技术论文》。

入门指南

  1. 📖 访问 Gear 维基 获取有关如何开始实现您自己的区块链应用的详细信息。
    1. 按照“5分钟快速入门”中的说明,编译您的第一个Rust测试程序到Wasm。
    2. 通过 Gear Idea 上传并运行程序,向程序发送消息并读取程序的状态,在Vara网络测试网上运行程序。
  2. 📜 编写您自己的程序或从全面的 示例库 中选择一个作为快速上手的起点。
    1. 探索正在运行的dApp示例,深入了解其功能。编写您自己的程序或使用可用的模板。根据您的业务需求调整模板。
    2. 测试您的程序在链上和链下使用 本地节点
    3. 然后通过Gear Idea将其上传到 Vara 网络
  3. 🔬 在 https://docs.gear.rs 上深入了解Gear协议crates的文档。
  4. 📱 使用 JS API 实现与您的程序交互的前端应用程序。React应用程序示例在此 可用。

运行Vara节点

获取二进制文件

要从源构建Vara节点二进制文件,请遵循在 Node README 中提供的分步说明。

或者,您可以直接下载适用于您的操作系统/架构的预构建软件包

在本地运行Vara开发网络

运行以下命令将启动一个包含两个用户 - Alice 和 Bob - 的单个节点Vara开发网络

gear --dev

性能

性能图表可在此处查看: https://gear-tech.github.io/performance-charts

贡献

您可以通过 创建新问题 或在我们 Discord 上讨论它来请求新功能。以下是一些正在开发或计划中的功能:https://github.com/gear-tech/gear/issues

许可

Gear协议根据 GPL v3.0及类路径链接例外 许可。

twit github discord medium medium
关于我们 Gear Wiki 新闻 活动 Vara 网络


lib.rs:

Crate用于处理Numerated类型及其集合:IntervalIntervalsTree

注意

如果对于某些类型TNumerated实现不正确,则可能导致IntervalsTreeInterval对于T的行为不正确。

依赖项

~2.8–4MB
~80K SLoC