Skip to main content

Development workflow

Beginner
Getting started

Development environments

There are several different environments that can be used to write, deploy, and test smart contracts. Each environment has different characteristics and benefits.

Differences between Gitpod and GitHub Codespaces

Gitpod:

  • Open-source.
  • Choose a repository to deploy into the Gitpod. Must pick an existing repo.
  • Choose from several different IDEs to be used in the workspace (VSCode, Terminal, PyCharm, etc).
  • Supports snapshots.
  • GitLab and Bitbucket integrations.

GitHub Codespaces:

  • Proprietary GitHub software.
  • Do not need to select an existing repo to deploy into the Codespace. You can choose between several different template development environments that come with pre-installed dependencies, or choose an existing repo.
  • Cannot choose between different IDEs to be used in the Codespace.
  • Cannot choose between different workspace resources.
  • Does not support snapshots.
  • Does not integrate with GitLab or Bitbucket.

Deploying smart contracts

Calling smart contracts

There are three ways to call the functions of the backend smart contract: