Skip to main content
Version: Latest

Tooling

CKB Node

Nervos Network is a decentralized and permissionless multi-layer blockchain ecosystem. The Nervos blockchain, also known as the Common Knowledge Base, is the bottom-most layer in the Nervos ecosystem. It serves as a foundation to build on and provides trust to all layers built on top. It is designed to maximize decentralization while remaining minimal, flexible, and secure. Its main purpose is the reliable preservation of any data and assets stored within it.

The focus of layer 1 is security and decentralization. Layer 1 provides a source of trust to all layers above it. Layer 2 focuses on scalability, providing high throughput with millions of transactions per second. The two layers function together to achieve higher levels of decentralization, security, and scalability than are possible on a single layer.

The CKB node software is what powers the layer 1 blockchain. It handles the aspects of networking, consensus, smart contract execution, data storage, and data retrieval. CKB nodes are run by all participants of the network that need RPC access to the information contained within the blockchain.

CKB Indexer

The CKB Indexer handles the organization (indexing) of specific pieces of blockchain data which are commonly needed for dApp development. The CKB Indexer runs besides the CKB node software to add additional functionality for developers that is not required by the CKB node software for consensus.

In some other blockchain node software, the functionality of the indexer included with the main node software. However, this adds a significant amount of overhead to both the disk space requirements and the processing of each block. This, in turn, increases the resources required to run a basic node on the network.

Nervos splits this functionality into two distinctly different pieces of software. This keeps the system requirements of the CKB node software at a bare minimum, which reduces the burden necessary to run a full node, and allows more people to run one to encourage higher levels of decentralization. Developers can optionally install the CKB Indexer when they require more functionality.

CKB-CLI

CKB-CLI is a command line tool that is used with a CKB node to perform common actions such as creating accounts, sending CKBytes, and querying the blockchain for transaction data.

CKB-CLI can be downloaded separately, but it is also included with the native CKB node software.

Tippy

Tippy is a tool for managing instances of CKB nodes and CKB Indexers using a desktop GUI interface. Tippy allows you to create Mainnet, Testnet, and Devnet chains with just a few clicks.

Tippy is very useful for developers to manage multiple Devnet chains quickly without having to spend time moving data around on the command line.

CKB.tools

CKB.tools is an online collection of free development tools created for use with Nervos Network.

The current tools available include:

  • Address Tool - A tool to view the components and attributes of Nervos CKB addresses.
  • Bootstrap - Recent snapshots of the Testnet chain data to speed up the initial sync.
  • SUDT Tool - A tool to create SUDT tokens on the Testnet using MetaMask.

All tools rely on the MetaMask wallet exclusively, and run completely in the browser. No other dependencies are needed.

SUDT-CLI

SUDT-CLI is a tool that allows developers to quickly issue SUDT tokens from the command line. SUDT-CLI does not require any external tools or software to be used.

Instead of relying on an external wallet, users must provide a private key in the form of a hex string. This can be a private key generated from an existing wallet, or one that is randomly generated. You can use the Generator Tool on CKB.tools if you need a randomly generated one for use on a Testnet or Devnet.

SUDT-CLI supports operation on the public Mainnet and Testnet, and private Devnets including those configured to work with Godwoken. SUDT-CLI is designed to be a tool for developers while actively developing and testing. It is not intended to be utilized by dApps to issue SUDT tokens. All dApps should always rely on libraries like PW-SDK or Lumos to do so.

Godwoken Bridge

Godwoken Bridge is a token bridge between CKB layer 1 network and Godwoken layer 2 network. Godwoken Bridge, functions as a token bridge between CKB and Godwoken, enabling users to quickly deposit and withdraw assets using the MetaMask wallet. It is powered by Light Godwoken, an SDK dedicated to developing decentralized applications on Godwoken.