官方汇总:波卡的开发需求工具索引

Polkadot生态研究院
个人专栏
热度: 5907

这里是官方汇总的有关波卡/Kusama/Substrate框架的各类开发工具。

在这里,我们提供了可用于您的开发需求的工具列表,它们按上下文本排序。如果您发现其他可能对其他Polkadot、Kusama或Substrate开发人员有用的工具,可以随时添加进来。

钱包

详情请参见:

https://wiki.polkadot.network/docs/wallets

区块浏览器

  • Polkadot-JS Apps Explorer:波卡Dashboard区块浏览器。支持数十个其他网络,包括Kusama、Westend和其他远程或本地端点,可通过IPFS访问。

波卡Dashboard区块浏览器,详情请参见:

https://polkadot.js.org/apps/#/explore

IPFS详情请参见:

https://ipfs.io/ipns/dotapps.io/

  • Polkascan:波卡、Kusama和其他相关链的区块链浏览器,详情请参见:

https://explorer.polkascan.io/

github,详情请参见:

https://github.com/polkascan/polkascan-os

  • Subscan:用于Substrate链的区块链浏览器,详情请参见:

https://www.subscan.io/

github详情请参见:

https://github.com/subscan-explorer/subscan-essentials

  • DotScanner:Polkadot&Kusama的区块链浏览器,详情请参见:

https://dotscanner.com/?utm_source=polkadot_wiki

  • Polkaholic.io:Polkadot&Kusama区块链浏览器,支持API和DeFi的40多个平行链,详情请参见:

https://polkaholic.io/

区块链分析

Web3go:一个开放平台,供每个人使用、管理和可视化多区块链数据。详情请参见:https://app.web3go.xyz/#/Polkawatch:波卡去中心化分析,详情请参见:https://polkawatch.app/

网络监控和汇报(Monitoring&Reporting)

  • Polkadot Telemetry Service:网络信息,包括运行链的节点、运行的软件版本、同步状态和位置,详情请参见:

https://telemetry.polkadot.io/

  • Polkabot:波卡网络监控以及使用Matrix(Riot/Element)交流。用户可以创建自定义bot插件,详情请参见:

https://gitlab.com/Polkabot其中的文章介绍,详情请参见:https://medium.com/polkadot-network/polkabot-a3dba18c20c8

  • Ryabina's Telegram Bot:用于监控Substrate链上发生的事件的电报机器人,详情请参见:

https://github.com/Ryabina-io/substratebot,其中的代码,详情请参见:https://gitlab.com/Polkabot/polkabot

  • PolkaStats:波卡网络统计(包括Kusama)。显示网络信息和来自验证器和计划的成分占比详情,详情请参见:

https://polkastats.io/github详情请参见:https://github.com/Colm3na/polkastats-v2/

  • Panic:用于验证器的节点监视和警报服务器,详情请参见:

https://github.com/SimplyVC/panic

  • OpenWeb3/Guardian:用于监视链上状态和事件的CLI工具和JS库,详情请参见:

https://github.com/open-web3-stack/guardian

客户端

  • Polkadot:Polkadot主机的原始Rust工具,详请请参见:

https://github.com/paritytech/polkadot

  • Kagome:由Soramitsu开发的Polkadot主机的C++实现,详请请参见:

https://github.com/soramitsu/kagome

  • Gossamer:由ChainSafe Systems开发的Polkadot Go实现,详请请参见:

https://github.com/ChainSafe/gossamer

  • TX Wrapper:离线交易生成的辅助功能,详请请参见:

https://github.com/paritytech/txwrapper

工具

  • Substrate:用Rust编写的区块链开发平台。Polkadot Host的Rust版本目前使用Substrate构建,详情请参见:

https://github.com/paritytech/substrate

  • Substrate Docs:使用Substrate构建区块链的综合文档和教程,详情请参见:

https://docs.substrate.io/

  • Substrate VSCode插件,详情请参见:

https://github.com/paritytech/vscode-substrate

  • Substrate Debug Kit:围绕Substrate链的调试工具和库的集合。包括用于离线计算NPoS选举的工具、磁盘使用监控、针对链状态的测试模板和其他Pallet特定的帮助程序,详情请参见:

https://github.com/paritytech/substrate-debug-kit

  • Diener:一种用于轻松更改Polkadot或Substrate依赖版本的工具,详情请参见:

https://crates.io/crates/diener

  • Polkadot Launch:一种可轻松启动支持本地平行链的自定义Polkadot版本的工具,详情请参见:

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

  • Halva:受Truffle启发的Substrate本地开发环境,详情请参见:

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

  • Fork-off Substrate:将现有链的状态复制到您的本地版本中,并让您进一步试验它,详情请参见:

https://github.com/maxsam4/fork-off-substrate

  • srtool:一种用于根据链上提案哈希验证Runtime版本的工具,详情请参见:

https://www.chevdor.com/tags/srtool/

  • sub-bench:为了进行基准测试而向您的节点发送垃圾邮件的工具,详情请参见:

https://github.com/nikvolf/sub-bench

  • substrate-devhub-utils:一组JavaScript实用程序,使使用Substrate的方式更轻松一些,详情请参见:

https://github.com/danforbes/substrate-devhub-utils

  • sub-flood:一种通过用请求淹没Substrate来对Substrate进行基准测试的工具,详情请参见:

https://github.com/paritytech/sub-flood

UI

  • Polkadash:基于VueJS的入门套件,用于Substrate链的自定义用户界面,详情请参见:

https://github.com/Swader/polkadash

  • Polkadot JS Apps UI:polkadot.js.org/apps UI的存储库,详情请参见:

https://github.com/polkadot-js/apps

  • Substrate Front-end Template:基于ReactJS的入门UI,是用于Substrate链的自定义用户界面,详情请参见:

https://github.com/substrate-developer-hub/substrate-front-end-template

库文件

Polkadot-JSAPI

Polkadot-JS API提供了各种实用功能,这些功能在波卡命名空间(namespace)中的所有项目中,都可以使用并分为许多内部实用程序包。文档和使用说明在Polkadot-JS API文档中提供,详情请参见:

https://polkadot.js.org/docs/

  • @polkadot/keyring:这允许您在JavaScript中创建和加载账户。它有助于创建钱包或任何需要用户写入链的应用程序,详情请参见:

https://polkadot.js.org/docs/keyring/其中的实例,详情请参见:https://polkadot.js.org/docs/keyring/start/create/

  • @polkadot/util:实用程序功能类似于检查字符串是否为十六进制编码,详情请参见:

https://polkadot.js.org/docs/keyring/start/install/#other-dependencies

  • @polkadot/util-crypto:用于使用Polkadot进行开发的有用的加密实用程序,详情请参见:

https://polkadot.js.org/docs/util-crypto/

CLI Tools

  • @polkadot/api-cli:polkadot API的命令行界面,详情请参见:

https://github.com/polkadot-js/tools/tree/master/packages/api-cli其中的文件,详情请参见:https://polkadot.js.org/docs/api/start/

  • @polkadot/monitor-rpc:Polkadot的RPC监视器。有关其他信息,请参阅下面的RPC工具,详情请参见:

https://github.com/polkadot-js/tools/tree/master/packages/monitor-rpc

  • @polkadot/signer-cli:构建、签名和广播交易的工具。签名可以离线完成,详情请参见:

https://github.com/polkadot-js/tools/tree/master/packages/signer-cli

  • Polkadot API Cpp:用于Polkadot的С++API,可以构建片段,一个命令行工具,详情请参见:

https://github.com/usetech-llc/polkadot_api_cpp

  • Subkey:用于生成和检查密钥对的命令行实用程序,详情请参见:

https://docs.substrate.io/reference/command-line-tools/subkey/

WASM

WebAssembly相关工具和项目

  • ink!:使用Rust编程语言编写基于WebAssembly的智能合约的eDSL,详情请参见:

https://github.com/paritytech/ink/

  • parity-wasm:低级WebAssembly格式库,详情请参见:

https://github.com/paritytech/parity-wasm

  • wasm-utils:用于pwasm-ethereum和substrate contract开发的WebAssembly实用程序的集合,详情请参见:

https://github.com/paritytech/wasm-utils

  • wasmi:一个WebAssembly解释器,被认为是parity-ethereum(Wasm中的类似以太坊的合约)和Substrate的一个组件,详情请参见:

https://github.com/paritytech/wasmi

RPC和API工具

  • @polkadot/api/rpc-provider:演示JS工具如何通过RPC与节点交互,详情请参见:

https://github.com/polkadot-js/api/tree/master/packages/rpc-provider

  • RPC文档:Substrate RPC方法的文档,详情请参见:

https://polkadot.js.org/docs/substrate/rpc/

  • SimplyVC的Polkadot API Server:围绕Polkadot API的包装器,可以更轻松地从任何编程语言进行Polkadot API调用,详情请参见:

https://github.com/SimplyVC/polkadot_api_server

  • Go:Subscan API:Polkadot的Go API,详情请参见:

https://github.com/itering/substrate-api-rpc

  • C++Polkadot API:Polkadot的C++API,详情请参见:

https://github.com/usetech-llc/polkadot_api_cpp

  • .NET Toolchain for Polkadot/Substrate API:用于为.NET生成Polkadot API和服务层的工具链(可在Unity中使用),详情请参见:

https://github.com/ajuna-network/Ajuna.SDK

  • .NET Polkadot API:用于.NET的Polkadot Substrate API,详情请参见:

https://github.com/usetech-llc/polkadot_api_dotnet

  • Python Polkadot API:Python的Polkadot库,详情请参见:

https://github.com/usetech-llc/polkadot_api_dotnet

  • GSRPC:Go中的Substrate RPC客户端,又名GSRPC,详情请参见:

https://github.com/centrifuge/go-substrate-rpc-client/

  • Substrate API Sidecar:Substrate的HTTP包装器,将一些复杂的RPC调用抽象为简单的REST调用,详情请参见:

https://github.com/paritytech/substrate-api-sidecar

  • Subxt:一个Rust库,用于通过RPC将外部函数提交到Substrate节点,详情请参见:

https://github.com/paritytech/subxt

SCALE编解码器

SCALE(Simple Concatenated Aggregate Little-Endian)编解码器是一种轻量级、高效的二进制序列化和反序列化编解码器。

它旨在为资源受限执行环境(如Substrate Runtime)中的数据提供高性能、无拷贝的编码和解码。它没有任何自描述性,并且假定解码上下文具有有关编码数据的所有类型知识。

几乎所有到/从Substrate节点的通信都使用它,因此存在不同语言的实现:

  • Substrate Awesome维护了一个SCALE编解码器实现的列表。详情请参见:

https://github.com/substrate-developer-hub/awesome-substrate#scale-codec

数据获取和转变

以下工具可帮助您从Substrate节点中提取和构建数据。

  • Polkascan PRE Harvester(为收集的数据匹配资源管理器):将原始区块链数据转换为关系数据(relational data),详情请参见:

https://github.com/polkascan/polkascan-pre-harvester

  • Parity的Substrate Archive:可以与Substrate节点一起运行,以将所有区块、状态和外部数据存档到PostgreSQL数据库中,详情请参见:

https://github.com/paritytech/substrate-archive

  • Subsquid Archives:从具有丰富过滤和查询功能的Substrate链数据生成GraphQL数据库。大多数平行链的数据(事件、外部、区块)通过公共存档GraphQL端点随时可用,保存在Squid存档注册表中,详情请参见:

https://github.com/subsquid/substrate-archive-setup

  • Polka-store:一种扫描Substrate链并将与余额相关的交易存储在SQLite数据库中的工具,详情请参见:

https://github.com/TheGoldenEye/polka-store

  • Substrate-graph:基于Substrate的节点的小型索引器,提供GraphQL接口,详情请参见:

https://github.com/playzero/substrate-graph原文详情请参见:https://wiki.polkadot.network/docs/build-tools-index

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。