在这里,我们提供了可用于您的开发需求的工具列表,它们按上下文本排序。如果您发现其他可能对其他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 JS浏览器插件:Chrome插件中的密钥管理,详情请参见:https://github.com/polkadot-js/extension
库文件
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/WASMWebAssembly相关工具和项目
- 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