This is a comprehensive developer resource hub for CKB
-
CKB Academy: https://academy.ckb.dev/
This resource includes a comprehensive collection of CKB documentation along with two interactive courses designed to teach the principles of CKB:
- CKB Fundamentals - A course on the foundational theories of CKB.
- CKB Operations - A practical course on how to execute transactions on CKB.
-
CKB Cookbook:
The CookCKB features a variety of example codes, with each demo focused on a specific feature or functionality crucial to CKB application development. These code examples are intended as hands-on learning tools for developers. Comprehensive documentation for each example project is available at CookCKB Developer Guide. Developers can use these resources to grasp detailed implementation insights and best practices for incorporating specific features into their applications.
It also serves as a development framework, including functionalities like wallet connection and transaction creation:
-
CKB Official Documentation: https://docs.nervos.org/
-
CKB Resource Hub by orange-xc: Nervos Network Developer Resources Hub
-
Nervos Network RFCs: https://github.com/nervosnetwork/rfcs
This repository houses proposals, standards, and documentation pertinent to the Nervos Network.
-
CKB Glossary: https://docs.nervos.org/docs/basics/glossary/
- RGB++ SDK: Access the software development kit on GitHub here.
- RGB++ Code Example: View a practical code example here.
- Draft of the RGB++ Protocol Whitepaper: Read the draft whitepaper here.
- RGB++ Contract Specifications: Detailed contract specifications are available here.
- Spore Documentation: Comprehensive guides and resources can be found here.
- Getting Started with Spore: Essential basics to get started with Spore are detailed here.
- Create Your First Spore: A tutorial on creating your first Spore is available here.
- Creating an On-Chain Blog Using Spore Protocol: Learn how to create a blog on the blockchain here.
- Managing Spore Operations: Instructions for creation, transfer, melting, and data handling of Spores are detailed here.
- Spore Glossary: A glossary of terms used in Spore documentation is accessible here.
- Spore Demo Source Code: The source code for the Spore demo can be found on GitHub here.
- Spore Application Example: Explore an application sample on Spore here.
- Decoders:
- DOB-0 Decoder Protocol Library: The protocol library is available here.
- Template for DOB-0 Decoder: A template example for generating a decoder binary executable file from the DOB-0 protocol library can be found here.
- Standalone Decoder Server for DApp Providers: This server runs the decoder and parses DNA, available here.
-
CKB Script Templates: Explore the GitHub repository
This repository offers a collection of CKB script templates ready to be used with cargo-generate. These templates are designed for straightforward development on mainstream operating systems including Linux, macOS, and Windows, utilizing the latest stable versions of Rust and the Clang C compiler.
-
Sample Code: Simple UDT GitHub Repository
-
Implementation Guide: Learn how to use sUDT with Capsule
-
Programming Model and Transaction Structure Resources: CKB Development Introduction
- Consult the Wallet Integration Module in the CKB Cookbook: CKB Cookbook Wallet Manager.
- Introduction for the Omnilock
- References for Omnilock: Omnilock
- Reference for JoyID Lock: JoyID Lock
- Practical example of JoyID Lock:
General:
Spore:
-
Testnet Faucet: Before initiating development, ensure to claim testnet tokens from the faucet here.
-
CKB Command Line Tool(CKB Cli): Access this essential tool for interaction with the CKB network on GitHub here.
-
Rust SDK: Visit the repository containing a variety of CKB script templates here. These templates, which can be instantiated using cargo-generate, support native development across Linux, macOS, and Windows using the latest stable versions of Rust and the Clang C compiler.
-
Rust/C/Lua SDK - Capsule: Discover Capsule, an out-of-the-box development framework tailored for building smart contracts on CKB.
Capsule includes:
- Capsule CLI: A tool for project scaffolding.
- CKB-testtool: A framework for testing CKB scripts.
CKB supports script development in multiple languages. The libraries for these are maintained in:
- ckb-std for Rust
- ckb-c-stdlib for C
- ckb-lua for Lua
-
JS/TS SDK - Lumos: Lumos is a full-featured JavaScript/TypeScript framework designed to simplify DApp development on the CKB network. The project's name symbolizes its purpose: to illuminate the expansive yet uncharted territory of CKB, guiding developers into this new realm.
-
Kuai: Explore Kuai, a comprehensive application development framework and philosophy designed specifically for Nervos CKB. It features universal development patterns, easy-to-use scaffolding tools, a modular architecture, and detailed manuals to facilitate efficient development workflows.
-
Spore Protocol SDK: Enhance your development capabilities with the Spore Protocol SDK. For more information, visit Spore Protocol's homepage.
Overview:
For an introduction to the Nervos Network, please visit the official documentation page: https://docs.nervos.org/docs/reference/introduction/
Creating and Sending Your First CKB Transaction:
Learn how to construct and transmit your first transaction on the CKB network by following this step-by-step guide available at: https://blog.cryptape.com/construct-and-send-your-first-ckb-transaction
- Public RPC Nodes: List of Public JSON-RPC Nodes for CKB.
- Retrieving Cells and Transactions via CKB’s GraphQL Layer: Explore the GraphQL discussion on Nervos Forum.
Tutorials for Running a CKB Node: Access the tutorial collection here.
- Monitor CKB Node Status Online: Check CKB Node Probe.
- Finding Your CKB Node ID: Locate your node ID here.
- Building CKB Scripts in Rust:
- Write an SUDT Script using Capsule: SUDT Script Tutorial.
- Implement Dynamic Loading in Capsule.
- Developing Standalone CKB DApps in JavaScript:
- Get Started with Lumos via NervosDAO: Introduction to Lumos.
- Dynamically Loading Shared Libraries in Rust Contracts:
- Learn about Dynamic Loading in Capsule: Capsule Dynamic Loading Tutorial.
- CKB Dev Telegram Group: CKB Dev
- Join and receive an instant response.
- Nervos Talk: Visit Nervos Talk
- A comprehensive archive of all technical discussions and podcast transcripts since 2017.
- Youtube channel of Cryptape Vanguard:https://www.youtube.com/@cryptape
- Youtube channel of Nervos Network: https://www.youtube.com/@NervosNetwork/videos
- Grants Application: Access the CKB Community Fund DAO here
- Learn about the rules and procedures of the CKB Community Fund DAO: CKB Community Fund DAO Guidelines
- Cryptape Blog: Discover insights and research findings on the design and development of CKB: Read the Cryptape Blog
- CKB Developer's Blog: Explore detailed developer blogs and articles: Visit the CKB Developer's Blog