开发者必备!最全 Substrate 开发工具介绍
2022-12-06 14:00
OneBlock
2022-12-06 14:00
订阅此专栏
收藏此文章

近日 dotinsights 发布了波卡第三季度研报,其中生态开发活动由 Santiment 统计调研各区块链生态公共 Github 存储库中创建的构建相关事件(building-related events),结果显示波卡生态第三季度的开发活动不仅比第一季度、第二季度显著增长,在九月份开发活动量猛增,一度超越 Ethereum、Solana 和 Polygon 等区块链位居开发数量之首,此后大部分时间位居前列。

波卡 10 月 2 日前开发活动统计;数据来源:Santiment

无独有偶,今年十月份 Messari 公布的最新研究报告显示,波卡生态拥有第二大活跃开发者群体。而从周活跃开发者来看,波卡在内的前三个生态开发者数量形成了垄断的第一梯队。

波卡生态凭何在熊市环境下保持生态开发活动的高度活跃?

具备强大开发优势的 Substrate 开发框架或许是其中不可或缺的因素之一。从开发者角度来看,在日新月异 Web3 领域,如何快速高效交付项目是开发者们的共同诉求,而 Substrate 开发框架专为最大程度的技术轻松而设计,其对于开发者而言优势包括不限于:

  • 最受欢迎语言 Rust 编写。Substrate 由 Rust 编写,Rust 效率高,开发环境相对安全稳定,且编译出来的 wasm 极小。根据 Stack Overflow 2022 年度全球开发者调查报告显示,Rust 已经连续七年成为最受欢迎的语言,87% 的开发人员表示他们愿意继续使用它。

  • Substrate 非常模块化,允许构建自定义区块链。开发人员可以根据他们可以处理的技术难度,为他们的平行链挑选和选择他们想要的功能。Substrate 还为开发人员提供了一个模块库,可用于创建新区块链与以太坊等链之间的兼容性。

  • 多层架构 Substrate Core、Substrate SRML 和 Substrate Node。开发者可自由选择使用多少 Substrate 框架。如开发者可以不必从节点、RPC 同步、网络、加密......开始构建自己的区块链,从 Substrate Core 开始,仅要求你编写自己的 runtime 代码(状态转换功能),而且还提供自定义网络、区块编写和交易排序功能。

数据来源:Stack Overflow

我们在《Web3 大百科 |区块链开发框架 Substrate》一文中为大家介绍了有关 Substrate 开发框架最基本的知识,即使是开发小白也能通过这条百科对 Substrate 形成最基本的认识。在此基础上,本文将为大家介绍 Substrate 开发工具,在本汇总之外,欢迎各位开发者评论或社区讨论补充更多、更常用的开发工具。相信在先进的开发工具助益下,有更多开发者加入建设 Web3,共同憧憬下一代互联网时代的到来。


Substrate 开发工具一览

出色开发工具可加快开发、部署和调试速度,Substrate 开发框架的开发者和使用者们正不断完善丰富开发工具。因此,我们以帮助开发者快速开发、便捷监测、高效处理为目的,汇总了以下 Substrate 开发工具。

最新动态

  • SubAlfred

SubAlfred 是最新发布的 Substrate 开发工具,这是一个用于平行链构建器的 CLI 实用程序。它对于基于 Substrate 且具有元数据 14 或更高版本的链非常有用。另外,它编写了 Rust(目前仅支持 nightly ),而不是旧节点 .js 分叉的代码。

SubAlfred 为平行链开发人员提供了大量实用程序,以用于处理 Substrate 和测试运行时升级,以增加开发和测试效率。比如:如何运行时迁移、检查 pallet prefixes、Substrate 实用程序等功能。非常建议 Substrate 技术开发者上手实践,从中了解开发工具带来的便捷开发体验。

网址:https://subalfred.hack.ink/

高效部署

  • Substrate Playground

不用安装开发环境,直接在云端编译 Substrate 的线上编辑器

网址:https://playground.substrate.dev/

  • Polkadot 工具索引

可用于使用 Polkadot 和任何 Substrate 链进行开发的工具列表,包括区块浏览器、钱包、网络监控和报告、客户端、基准测试、模糊测试、分叉、SCALE 编解码器、CLI 工具等等。

网址:

https://wiki.polkadot.network/docs/build-tools-index

  • Megaclite

Polkadot 生态系统的零知识开发工具。

网址:https://github.com/patractlabs/megaclite

  • Halva

一款用于改善 Substrate 开发体验的工具链

网址:https://github.com/halva-suite/halva

  • polkadot-launch

简单的 CLI 工具,用于启动本地 Polkadot 测试网络

网址:

https://github.com/shawntabrizi/polkadot-launch

  • Typechain-Polkadot-Hepls

帮助开发者从合约 ABIs(ink!)生成 typescript 类型,并生成运行时代码以与合约交互并部署它们,并改善开发人员使用 ink 的体验

网址:

https://github.com/Supercolony-net/typechain-polkadot

  • Polkadot-JS API

使用 Polkadot-JS API 来打造客户端与 Substrate 互动、订阅链上信息。为大家提供一系列工具、实用程序和库,用于与 JavaScript 中的 Polkadot 网络进行交互。所有代码都可以在 GitHub 上使用 Apache-2.0 许可证。

网址:

https://docs.substrate.io/install/developer-tools/

便捷监测

  • Subscan

功能详尽的 Substrate 区块链浏览器。除了搜索区块、外部函数、事件和账户外,它还在质押、EVM、平行链和其他模块中提供用户友好的交互式体验。

网址:https://www.subscan.io/

  • substrate-toml-lint

用于避免 Substrate 项目中常见错误的 toml 解析器和检查器

网址:

https://github.com/shawntabrizi/substrate-toml-lint

  • polkadot-scripts

Parity 用于诊断 Polkadot/Kusama 的脚本集合

网址:

https://github.com/paritytech/polkadot-scripts

  • subwasm

用于离线检查运行时 WASM blob 的 CLI。它显示信息、元数据并可以比较运行时间。它还可以帮助您直接在节点运行时获取

网址:https://github.com/chevdor/subwasm

  • Polkascan

方便好用的区块链数据浏览和分析

网址:https://explorer.polkascan.io/

  • SubQuery

一种 GraphQL 索引器和查询服务,帮助 Polkadot 与 Substrate 项目能够更快地、可靠地查找和使用数据,让去中心化的数据更加「易用」。

网址:https://subquery.network/

了解更多 Substrate 开发工具,可至 substrate-developer-hub 查看。

网址:

https://github.com/substrate-developer-hub/awesome-substrate/blob/master/README.md#tools

社区共建

值得一提的是,Substrate 不仅拥有全面、高质量的工具,它还使开发人员能够使用其他人开发的工具,因为一切都基于相同的底层框架。这意味着无需使用重复创造开发同样的功能。

而除了丰富的开发者工具,Substrate 还拥有一个庞大、活跃且非常有帮助的构建者社区。以上很多开发工具都是由社区自己创建的。这意味着开发人员不仅将不断有更多功能添加到他们的区块链网络中,还意味着他们可以利用区块链运行时模块和在生态系统中经过试验和测试的进一步创新。

其中 SubAlfred、Halva 等不少开发工具都是 Web3 基金会资助计划之中的开发项目。目前,Web3 基金会已经资助近 500 个项目,资助项目类型多样,尤其是那些与 Polkadot 和 Substrate 相关的项目将获得特别的关注

如果您对 Substrate 开发工具感兴趣可以参见《Web3 基金会「Grant 计划」赋能开发者》这篇文章,了解资助项目的发展近况。

详细的申请指南,请请参考以下官方申请资料:

https://github.com/w3f/Grants-Program

https://web3.foundation/grants/


用 Substrate 构建 Web3 未来

与智能合约相比,众多工具的使用 Substrate 构建自定义区块链为开发者提供了更大的自由度、灵活性和优化。需要注意的是,Substrate 可用于构建任何类型的区块链,而不仅仅是波卡平行链。但连接到 Polkadot 提供了许多好处,包括内置安全性、跨链互操作性,以及享受波卡生态不断增长的平台、应用程序和终端用户。

作为迈入 Web3 开发的第一步,非常建议开发者们一起学习建设 Substrate 开发框架,低门槛体验“用框架一键发链”。目前基于 Substrate 技术构建的应用近 200 个,感兴趣的开发者可以通过 Oneblock 往期 Substrate Saturday 活动回顾《Substrate 如何赋能波卡应用?我们邀请四家优秀项目方聊了聊》窥得一隅,之后我们还将陆续举办多场 Substrate 技术相关活动,请大家密切关注 Oneblock。

感兴趣的开发者可以通过 OneBlock 与 Substrate 的创始方 Parity 官方联合主办的「Substrate 区块链开发入门课程」迈向了解 Substrate 的第一步。第十一期已经开放报名,请扫描下方海报二维码进行报名。抓住 2022 年最后的机遇,在熊市厚积薄发,下一个区块链开发“专家”为什么不能是你呢?

对已有 Substrate 开发基础的开发者,也非常建议大家将所学所想应用于开发实践之中。目前 2022 冬季波卡黑客松大赛报名将持续至 12 月 27 日,大赛设有“区块链工具”这一赛道,如果本文的开发工具对您有所启发,欢迎大家踊跃报名参赛。

【温馨提示】本届黑客松大赛奖金、奖项全面升级!奖金池高达价值 200 万元的 DOT,并设置“一等奖” 1 名、“二等奖” 2 名、“三等奖” 3 名、“优秀奖” 1 名,以及“Polkahacker 奖金池”、“最受开发者喜爱奖”和“最佳创新奖”各 1 名,累计共 10 个奖项。此外还设置有 5 项 bounty 奖金,参赛者有机会赢取多份奖励。

🚩 Google 报名链接:

https://forms.gle/FWUaPEdU174p1ZAu8

👉 了解更多赛事信息,Notion 指南:

https://gossamer-braid-37e.notion.site/Polkadot-Hackathon-2022-8cfa59f2a69643a4bea88e5b84a3e4cc

About Us

关于我们

OneBlock+ 是全球最大的 Substrate 技术开发者社区,也是 Parity 在亚洲唯一的运营合作伙伴,波卡生态早期项目的创始人、CTO、核心开发者大部分都来自 OneBlock+ 社区。
Twitter: https://twitter.com/OneBlock_
Medium: https://medium.com/@OneBlockplus
Telegram: https://t.me/oneblock_dev
Discord: https://discord.gg/z2XZZWEcaa
Bilibili: https://space.bilibili.com/1650224419
YouTube: https://www.youtube.com/channel/UCWo2r3wA6brw3ztr-JmzyXA

相关Wiki

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

在 App 打开
hyperliquid
wal
jellyjelly
particle
空投
香港
以太坊
rwa
movement
bera
monad
sui