23 个版本 (13 个稳定版)

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日
0.0.0 2023年7月6日

#51 in #gear

Download history 478/week @ 2024-05-04 328/week @ 2024-05-11 165/week @ 2024-05-18 93/week @ 2024-05-25 99/week @ 2024-06-01 107/week @ 2024-06-08 88/week @ 2024-06-15 133/week @ 2024-06-22 383/week @ 2024-06-29 223/week @ 2024-07-06 228/week @ 2024-07-13 238/week @ 2024-07-20 240/week @ 2024-07-27 198/week @ 2024-08-03 419/week @ 2024-08-10 256/week @ 2024-08-17

1,153 monthly downloads
10crate中使用(7 个直接使用)

GPL-3.0 许可证

320KB
6.5K SLoC

Gear

Gear 协议是一个基于 Substrate 的平台,为开发者提供了一种只需几分钟就能启动 dApp 的方式。

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 网络)上运行。
  • 它为构建高度可扩展和快速的去中心化 Layer-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 Dev网络

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

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:

核心逻辑,用于运行时和懒加载页面本地部分的用途。

依赖项

~7MB
~135K SLoC