Tools and Ecosystem

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.

  • 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

  • Ownbit

  • AirGap

  • Dether

  • Swipe

Exchanges

This list is provided without endorsement by Commonwealth Labs, the core developers of Edgeware. Using an exchange is at your own risk, and you use should investigate fully the risks and the character of the entity. You can also check CoinGecko for listings.

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

  • Halva - a Truffle-inspired local development environment

    for Substrate.

  • Redspot

Faucets

Grant Programs

API Feeds

Key Generation and Conversion

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.

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.

    Github Repository

  • PolkaStats - Polkadot network statistics (includes Kusama). Shows

    network information and staking details from validators and intentions.

    Github Repository.

  • 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

    Soramitsu.

  • 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

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

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

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.