Ecosystem Tools
Chain Interfacesโ
Polkadot UIโ
The Polkadot UI is an essential l interface for performing a variety of actions on Edgeware and Substrate-based chains. It will be the primary way that you interact with the Edgeware network, whether that is staking, account transactions, some governance functions, or more.
Secondary to the Polkadot UI is Commonwealth.im, which combines discussion and polling on-chain with governance and account functions. As Commonwealth is still under development, many instructions on this site will be written for Polkadot UI.
Features
- Manage accounts, view account info.
- Send and receive/monitor transactions
- View chain, block and node info.
- Conduct staking, democracy, council and treasury actions.
- View chain state and parameters.
- Observe extrinsics
- Upload contracts
Walletsโ
- Commonwealth.im (Sign-up in right top side, must connect EDG address)
- At this time, the wallet is under development. It supports viewing balances, sending and receiving transactions, and governance actions via the Commonwealth.im UI. The public addresses shown do not display the Edgeware network ID-encoded version at this time, but this feature is due by end-of-launch-week. You should regenerate your public address using the link below.
- Polkadot JS Browser Extension (Chrome and Firefox)
- Can be used to connect EDG addresses to Commonwealth.im. (This is the Official Polkadot Wallet Extension)
- Supports the most features via the Polkadot UI.
- The Polkadot.js Browser Extension does not display the Edgeware network ID encoded at this time. The public address of your EDG wallet shown in the extension is encoded using the 'default network ID' of Subkey, the program that generates keypairs for Substrate-based chains. As a result, the public addresses shown may not be useful for using block explorers. You should regenerate your public key to derive the Edgeware network-ID-encoded public address, see above.
- MathWallet Browser Extension
- Polkawallet - A mobile wallet for Polkadot on both iOs and Android. Currently in development but a Beta version is available for download. Follow development on GitHub.
- Enzyme - Browser extension wallet. Follow development on GitHub.
- Sakura - Desktop Wallet for Polkadot Ecosystem. In development.
- Signer
- Lunie
- Trust Wallet
- ImToken
- Ownbit
- AirGap
- SafePal
- Crypto.com
- Ledger App
- Atomic Wallet
- Dether
- Cobo Wallet
- Swipe
- Polkadot{.js} extension
- MetaMask
- Speckle
- KodaDot
- Subwallet
- Fearless
- Spatium
- Blockchain.com
Nodes and Deploymentโ
Block Explorersโ
Polkadot-JS Apps Explorer - Polkadot dashboard block
explorer. Currently connects to Kusama by default, but can be configured to connect to other
remote or local endpoints.
Polkascan - Blockchain explorer for Polkadot, Kusama, and other related
chains. Repo.
Subscan - Blockchain explorer for Substrate chains.
Repo.
WASMโ
Webassembly related tools and projects.
ink! - an eDSL to write WebAssembly based smart contracts
using the Rust programming language.
parity-wasm - Low-level WebAssembly format library.
wasm-utils - Collection of WASM utilities used in
pwasm-ethereum and substrate contract development.
wasmi - a Wasm interpreter conceived as a component of
parity-ethereum (ethereum-like contracts in wasm) and substrate.
Smart Contract toolingโ
Faucetsโ
Grant Programsโ
API Feedsโ
- Total Supply Endpoint for Edgeware (Does not subtract Treasury stash)
Key Generation and Conversionโ
- Original Edgeware Key Generator for Lockdrop and Pub Key Convertor
- Subkey: Key Generation for Substrate Chains
Node-as-a-Service Providersโ
These providers have not been vetted by the core development team.
Name | Link to Product |
---|---|
BisonTrails | https://bisontrails.co/edgeware/ |
The following have announced they intend to develop NAAS.
- Ankr.com
- Stake.Fish
- https://deploy.radar.tech/
Network Monitoring & Reportingโ
Polkadot Telemetry Service - Network information including what
nodes are running the chain, what software versions they are running, sync status, and location.
Polkabot - Polkadot network monitoring and reporting using Matrix (Riot / Element) chat. Users may
create custom bot plugins. Blogpost.
Ryabina's Telegram Bot - a Telegram bot for
monitoring on-chain events of Substrate chains.
PolkaStats - Polkadot network statistics (includes Kusama). Shows
network information and staking details from validators and intentions.
Panic - a node monitoring and alerting server for
validators.
OpenWeb3/Guardian - a CLI tool & JS library to
monitor on chian states and events.
Clientsโ
Polkadot - Rust implementation of the Polkadot Host.
Kagome - A C++ Polkadot client developed by
Gossamer - A Go implementation of the Polkadot Host.
Polkadot-JS client - Alternative client for JavaScript
enthusiasts.
TX Wrapper - Helper funtions for offline transaction
generation.
Toolsโ
Substrate - Blockchain development platform written in
Rust. Polkadot is being built on top of Substrate.
Substrate Knowledge Base - Comprehensive documentation and
tutorials for building a blockchain using Substrate.
Substrate Debug Kit - A collection of debug
tools and libraries around substrate chains. Includes tools to calculate NPoS elections offline,
disk usage monitoring, test templates against chain state and other pallet-specific helper.
Diener - a tool for easy changing of Polkadot or Substrate
dependency versions.
Polkadot Launch - a tool to easily launch
custom local parachain-enabled Polkadot versions.
Halva - a Truffle-inspired local development environment
for Substrate.
Fork-off Substrate - copies the state of an
existing chain into your local version and lets you further experiment on it.
srtool - a tool for verifying runtime versions against
on-chain proposal hashes.
sub-bench - a tool to spam your node with transactions for
the sake of benchmarking.
substrate-devhub-utils - a set of
JavaScript utilities making life with Substrate a little easier.
UIโ
Polkadash - VueJS-based starter kit for custom user
interfaces for Substrate chains. Tutorials.
Polkadot JS Apps UI - Repository of the
Substrate Front-end Template -
ReactJS-based starter UI for custom user interfaces for Substrate chains.
Polkadot JS Browser Extension - key management in a
Chrome extension.
Librariesโ
Polkadot-JS Commonโ
Polkadot-JS Common provides various utility functions that are used across all projects in the @polkadot
namespace and is split into a number of internal utility packages. The documentation and usage instructions are provided at Polkadot-JS/Common API Documentation.
@polkadot/keyring To create / load accounts in
JavaScript, helpful for creating wallets or any application that will require the user to write to
chain. Examples.
@polkadot/util Utility functions like checking if a string
is hex-encoded.
@polkadot/util-crypto Crypto utilities that will
come in handy while developing with Polkadot.
CLI Toolsโ
@polkadot/api-cli Command
line interface for the polkadot API. Documentation.
monitor for Polkadot. See the RPC tools below for additional information.
@polkadot/signer-cli Tool
to construct, sign, and broadcast transactions. Signing can be done offline.
Polkadot API Cpp - ะก++ API for Polkadot, can
build
clip
, a command line tool.
WASMโ
Webassembly related tools and projects.
ink! - an eDSL to write WebAssembly based smart contracts
using the Rust programming language.
parity-wasm - Low-level WebAssembly format library.
wasm-utils - Collection of WASM utilities used in
pwasm-ethereum and substrate contract development.
wasmi - a Wasm interpreter conceived as a component of
parity-ethereum (ethereum-like contracts in wasm) and substrate.
RPC and API Toolsโ
Demonstrates how the JS tools interact with the node over RPC.
C++ Polkadot API - ะก++ API for Polkadot.
.NET Polkadot API - Polkadot Substrate API
for .NET.
GSRPC - Substrate RPC client in Go,
a.k.a. GSRPC.
Substrate API Sidecar - an HTTP wrapper for
Substrate, abstracting some complex RPC calls into simple REST calls.
Subxt - a Rust library to submit extrinsics to a
Substrate node via RPC.
SCALE Codecโ
The SCALE (Simple Concatenated Aggregate Little-Endian) Codec is a lightweight, efficient, binary serialization and deserialization codec.
It is designed for high-performance, copy-free encoding and decoding of data in resource-constrained execution contexts, like the Substrate runtime. It is not self-describing in any way and assumes the decoding context has all type knowledge about the encoded data.
It is used in almost all communication to/from Substrate nodes, so implementations in different languages exist:
Data Crawling and Conversionโ
The following tools help you extract and structure data from a Substrate node.
Polka-store - a tool which scans a Substrate chain
and stores balance-relevant transactions in an SQLite database.
Substrate-graph - A compact indexer for Substrate based nodes providing a GraphQL interface.
Miscellaneous