Dapp Developer Guide

This guide is designed to support dapp developers getting started with the development of smart contracts on the CasperLabs blockchain in AssemblyScript or Rust. For Rust, there is a contract development kit that includes a runtime environment, reference documentation, and test framework. You can install our environment locally, create and test Smart Contracts with our Smart Contracts and Test Libraries, and use these libraries to build your own applications.

It is recommended you have prior knowledge about Unix-based operating systems, like GNU/Linux or macOS, and programming knowledge with

  • Rust,

  • AssemblyScript,

  • JavaScript (optional),

  • Python (optional).

The topics on the index include present and future documentation initiatives in our roadmap and are organized so that you will be able to:

  • Understand what CasperLabs is building.

  • Learn how to build and operate applications on the platform.

  • Learn how to set up the CasperLabs environment locally.

  • Work with our Contracts API to access our Rust resources.

  • Learn how to create and test Smart Contracts with our libraries.

The motivation for our roadmap is inspired by feedback we are receiving from your recommendations. We hope you continue to provide your feedback as you embark on this journey with us – we look forward to building a decentralized future together.

Coding Standards and Review cover best practices and recommendations following our coding standards, code reviews and publishing your code to our GitHub.

Getting Help

CasperLabs makes available the following resources for you to connect and get support where you can:

  • Connect live with members of our Engineering Team on our Discord Channel available to support you with the progress of your projects.

  • Join the CasperLabs Community Forum that includes Technical discussions on using the CasperLabs features, obtain support, and pose questions to the CasperLabs core development team.

  • Subscribe to CasperLabs Official Telegram channel for general information and update notifications about our platform.

If you have issues and bugs related to CasperLabs maintained smart contracts, you can file an issue on our main GitHub repository, or whichever repository the issue is related to.

Otherwise, if you…

  • have questions that are not issues,

  • need technical support,

  • want to give feedback, or suggestions for improvement,

  • or participate in a bounty,

you can use our Jira Service Desk.