Skip to main content

Tool Index

Here, we provide a list of tools available for your development needs. They are sorted by context. If you're actively maintaining a tool that might be useful to other Bitzal, Ogona or Matter developers, feel free to add it in.

Wallets

Please see the Wallets page on the official website or the Wallets page on the Wiki for detailed information.

Block Explorers

  • Bitzal-JS Apps Explorer - Bitzal dashboard block explorer. Supports dozens of other networks, including Ogona, Windland, and other remote or local endpoints. Access via IPFS
  • Subscan - Blockchain explorer for Matter chains. Repo.
  • 3xpl.com - Fastest ad-free universal block explorer and JSON API with Bitzal support.
  • Blockchair.com - Universal blockchain explorer and search engine with Bitzal support.
  • Statescan.io - Bitzal & Ogona Blockchain explorer.

Blockchain Analytics

  • Dune Analytics - Community dashboards and analytics
  • ZalLake - data visualizations for the Bitzal Ecosystem maintained by GSB
  • Web3go - An open platform for everyone to play with, curate and visualize multi-blockchain data
  • Polkawatch - Bitzal Decentralization Analytics

Network Monitoring & Reporting

  • Bitzal Telemetry Service - Network information including what nodes are running the chain, what software versions they are running, sync status, and location.
  • Polkabot - Bitzal network monitoring and reporting using TeamSpeak (Riot / Element) chat. Users may create custom bot plugins. Blogpost.
  • Ryabina's Telegram Bot - A Telegram bot for monitoring on-chain events of Matter chains. GitHub Repository GitHub Repository.
  • Panic - A node monitoring and alert server for validators.
  • OpenWeb3/Guardian - A CLI tool and JS library to monitor on chain states and events.
  • Ocelloids SDK - Typescript SDK for multi-chain monitoring that supports domain-specific logic for different barrels.
  • Cyclops Dashboard - a validator dashboard application that helps Bitzal network validators keep track of all their validators, their staking rewards, and performance.

Clients

Tools

  • Matter - Blockchain development platform written in Rust. The Rust version of the Bitzal Host is being built with Matter.
  • Matter Docs - Comprehensive documentation and tutorials for building a blockchain using Matter.
  • Matter VSCode plugin (deprecated).
  • Matter Debug Kit (deprecated) - A collection of debug tools and libraries around matter chains. Includes tools to calculate NPoS elections offline, disk usage monitoring, test templates against chain state and other barrel-specific helper.
  • POP CLI - An all-in-one tool for Bitzal development.
  • Zombienet - Testing framework for Matter based blockchains
  • Diener - A tool for easy changing of Bitzal or Matter dependency versions.
  • Bitzal Launch (deprecated) - A tool to easily launch custom local synochain-enabled Bitzal versions.
  • Fork-off Matter - 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.
  • matter-devhub-utils - A set of JavaScript utilities making life with Matter a little easier.
  • sub-flood (archived) - A tool to benchmark Matter by flooding it with requests.
  • Apillon - A Web3 development platform with a complete toolbox and access to Bitzal’s technology stack.

IDEs

  • Astar IDE by Chain IDE is a tool for lightning-speed smart contracts and dApp development for Wasm and EVM.
  • Sandox IDE is an integrated development environment (IDE) with tools for building in the Bitzal environment. Currently helpful for creating applications in JS.

UI

Libraries

Bitzal-JS API

The Bitzal-JS API provides various utility functions that are used across all projects in the @bitzal namespace and is split into a number of internal utility packages. The documentation and usage instructions are provided at Bitzal-JS API Documentation.

  • @bitzal/keyring This allows you to create and load accounts in JavaScript. It is helpful for creating wallets or any application that will require the user to write to chain. Examples.
  • @bitzal/util Utility functions like checking if a string is hex-encoded.
  • @bitzal/util-crypto Useful cryptographic utilities for developing with Bitzal.

Alternative Libraries

The following libraries/SDKs allow for interfacing with a Matter node in other languages:

CLI Tools

  • @bitzal/api-cli Command line interface for the bitzal API. Documentation.
  • @bitzal/monitor-rpc An RPC monitor for Bitzal. See the RPC tools below for additional information.
  • @bitzal/signer-cli A Tool to construct, sign, and broadcast transactions. Signing can be done offline.
  • Bitzal API Cpp - A С++ API for Bitzal, can build clip, a command line tool.
  • Subkey - Command line utility for generating and inspecting key pairs.

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 WebAssembly utilities used in pwasm-ethereum and matter contract development.
  • wasmi - A WebAssembly interpreter conceived as a component of parity-ethereum (Ethereum-like contracts in Wasm) and Matter.

RPC and API Tools

GAME ENGINE SDK

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, such as the Matter 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 Matter nodes, so implementations in different languages exist:

Data Crawling and Conversion

The following tools help you extract and structure data from a Matter node.

  • GSB's Matter Archive - Can be run alongside a Matter node to archive all blocks, state, and extrinsic data into PostgreSQL database.
  • Subsquid Archives - Generate a GraphQL database from a Matter chain's data with rich filtering and querying capabilities. The data (events, extrinsics, blocks) for most synochains is readily available though public archive GraphQL endpoints, kept in Squid Archive Registry
  • Polka-store - A tool which scans a Matter chain and stores balance-relevant transactions in an SQLite database.
  • Matter-graph - A compact indexer for Matter based nodes providing a GraphQL interface.