Skip to content

ckb-ecofund/CKB-Developer-Resource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

CKB-Developer-Resource

This is a comprehensive developer resource hub for CKB

Understanding CKB:

  1. 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:

  2. 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:

    CookCKB on GitHub

  3. CKB Official Documentation: https://docs.nervos.org/

  4. CKB Resource Hub by orange-xc: Nervos Network Developer Resources Hub

  5. Nervos Network RFCs: https://github.com/nervosnetwork/rfcs

    This repository houses proposals, standards, and documentation pertinent to the Nervos Network.

  6. CKB Glossary: https://docs.nervos.org/docs/tech-explanation/glossary

Faucet:

https://faucet.nervos.org/

CKB exploerer:

https://explorer.nervos.org/

SDKs Related to the CKB Ecosystem

RGB++ Documentation and SDKs:

  1. RGB++ SDK: Access the software development kit on GitHub here.
  2. RGB++ Code Example: View a practical code example here.
  3. Draft of the RGB++ Protocol Whitepaper: Read the draft whitepaper here.
  4. RGB++ Contract Specifications: Detailed contract specifications are available here.

Spore Protocol and DOB Documentation:

DOB(Digital Objects):

  1. DOB Protocol Family: https://docs.spore.pro/category/dob-digital-object
  2. ** DOB/0 Protocol**: https://docs.spore.pro/dob0/protocol

Spore Basics

  1. Spore Documentation: Comprehensive guides and resources can be found here.
  2. Getting Started with Spore: Essential basics to get started with Spore are detailed here.
  3. Create Your First Spore: A tutorial on creating your first Spore is available here.
  4. Creating an On-Chain Blog Using Spore Protocol: Learn how to create a blog on the blockchain here.
  5. Managing Spore Operations: Instructions for creation, transfer, melting, and data handling of Spores are detailed here.
  6. Spore Glossary: A glossary of terms used in Spore documentation is accessible here.
  7. Spore Demo Source Code: The source code for the Spore demo can be found on GitHub here.
  8. Spore Application Example: Explore an application sample on Spore here.

CKB Script Programming Examples:

  1. 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.

  2. Sample Code: Simple UDT GitHub Repository

  3. Implementation Guide: Learn how to use sUDT with Capsule

Wallets

Supported Wallets

  • Neuron Wallet (Desktop, Window, MacOS, Linux)
  • CKBull (Mobile, Android, iOS)
  • JoyID (Web, PassKey)
  • Portal Wallet (Web)
  • Rei Wallet (Browser, Extension)
  • SafePal (Hardware, Android, iOS)
  • Ledger (Hardware)
  • Opera Wallet (Mobile, Android)
  • imToken (Mobile, Android, iOS)
  • Gate Web3 Wallet (Mobile/Extension)
  • OneKey (Desktop/Mobile/Extension)
  • to be continue

Integrations

  1. Consult the Wallet Integration Module in the CKB Cookbook: CKB Cookbook Wallet Manager.
  2. Introduction for the Omnilock
  3. References for Omnilock: Omnilock
  4. Reference for JoyID Lock: JoyID Lock
  5. Practical example of JoyID Lock:
  6. Reference to Rei Wallet: Docs
  7. CCC - Common Chains Connector for wallets: Docs

Demos

General:

  1. CKB CookBook

Spore:

  1. Spore Demo
  2. Philosopher’s Stone

Wallets:

  1. Rei Wallet Demo

Development Toolkit for CKB

  1. Testnet Faucet: Before initiating development, ensure to claim testnet tokens from the faucet here.

  2. CKB Command Line Tool(CKB Cli): Access this essential tool for interaction with the CKB network on GitHub here.

  3. 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.

  4. 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:

  5. 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.

  6. Spore Protocol SDK: Enhance your development capabilities with the Spore Protocol SDK. For more information, visit Spore Protocol's homepage.

Tutorials

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

How to Utilize RPC:

  1. The RPC API: Docs
  2. Public RPC Nodes: List of Public JSON-RPC Nodes for CKB.
  3. Retrieving Cells and Transactions via CKB’s GraphQL Layer: Explore the GraphQL discussion on Nervos Forum.

Running a CKB Node:

Tutorials for Running a CKB Node: Access the tutorial collection here.

  1. Monitor CKB Node Status Online: Check CKB Node Probe.
  2. Finding Your CKB Node ID: Locate your node ID here.

Using SDKs (Detailed Instructions and Examples Included):

  1. Building CKB Scripts in Rust:
  2. Developing Standalone CKB DApps in JavaScript:
  3. Dynamically Loading Shared Libraries in Rust Contracts:

Developer Communities

  1. Nervos Discord Dev Chat(Please leave your questions here)
  2. Nervos Talk: Visit Nervos Talk
    • A comprehensive archive of all technical discussions and podcast transcripts since 2017.
  3. Nervos/CKB Dev Community Telegram Group https://t.me/ckbdev
    • A community group for developers and enthusiasts.

Community Works

  1. xUDT Logos: https://xudtlogos.cc/faq
    • Help you display xUDT logo on Dapps
  2. CKBDapp https://ckbdapps.com/
    • Collections of tools for CKB Dapps.
  3. CKB Tools https://ckb.tools/
    • Tools for generating addresses and other usefull info.

Videos

  1. Youtube channel of Cryptape Vanguard:https://www.youtube.com/@cryptape
  2. Youtube channel of Nervos Network: https://www.youtube.com/@NervosNetwork/videos

Applying for CKB-related Grants and Accessing Resources

  1. Grants Application: Access the CKB Community Fund DAO here
  2. Cryptape Blog: Discover insights and research findings on the design and development of CKB: Read the Cryptape Blog
  3. CKB Developer's Blog: Explore detailed developer blogs and articles: Visit the CKB Developer's Blog

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published