Skip to content

Latest commit

 

History

History
84 lines (44 loc) · 4.64 KB

File metadata and controls

84 lines (44 loc) · 4.64 KB

import Admonition from '@theme/Admonition'; import ThemedImage from '@theme/ThemedImage';

Get started

Use this beginner-friendly guide to start building on Terra.

To learn more about Terra concepts such as Luna, validators, and governance, visit the Terra protocol overview.

Follow the steps below to get started with Terrain and build your own dApp!

1. Set up Terrain <ThemedImage sources={{light:"/img/icons/terrain.svg", dark:"/img/icons/dark/terrain.svg"}} height="30px" />

Terrain is a user-friendly development environment for developing smart contracts. Terrain makes it easy to create smart contract templates, deploy them to the Terra blockchain, and connect them to a frontend app.

Follow the Terrain setup tutorial to get started using Terrain.

2. Download LocalTerra and start building <ThemedImage sources={{light:"/img/icons/localterra.svg", dark:"/img/icons/dark/localterra.svg"}} height="30px" />

LocalTerra is a scaled-down Terra blockchain that allows you to test your dApp locally. LocalTerra provides a single validator node and 10 preconfigured wallet accounts.

Follow the Terrain with LocalTerra tutorial to start using Terrain and create a simple counter app.

3. Mint an NFT <ThemedImage sources={{light:"/img/icons/mintnft.svg", dark:"/img/icons/dark/mintnft.svg"}} height="30px" />

Now that you are familiar with Terrain and LocalTerra, you can try minting an NFT with Terrain.

The NFT minting tutorial walks you through the creation of an NFT minting application using the dApp scaffolding and front end provided by Terrain.

For interactive courses on developing smart contracts using Rust and CosmWasm libraries, visit the Terra Academy.

Development Suite

Congrats! You have the basics down!

Now you can dive into the other tools in the Terra Development Suite. Visit the tool guide for more info.

Feather.js <ThemedImage sources={{light:"/img/icons/feather-js.svg", dark:"/img/icons/dark/feather-js.svg"}} height="30px" />

Use feather.js to create bots, power NFT mints, and for all-purpose back-end services. Follow the feather.js tutorial to get started.

Wallet Kit <ThemedImage sources={{light:"/img/icons/walletconnect02.svg", dark:"/img/icons/dark/walletconnect02.svg"}} height="30px" />

If you have a back end for your app and want a front end to connect to Station, use Wallet Kit. Follow the Wallet Kit tutorial to get started.

Other Tools

Terra also provides other tools for building:

Resources

TerraWiki.org

Written by devs, for devs, terrawiki.org is the community documentation platform for all things Terra, including community-generated tutorials, reference material, and troubleshooting guides. Start browsing or log in and create your own article.

Agora Developers' Forum

Join the Developers' Forum and talk to other Terra devs about code, projects, and troubleshooting.

Terra Academy

Take interactive courses and learn about coding in Rust, using CosmWasm libraries and developing, testing, and deploying your own smart contracts. Visit the Terra Academy site to get started.

Terra Discord Server

If you would like to connect with the developer community and ask questions related to software development on Terra, join the Terra Discord server. Once you've joined the server:

  1. Select a Developer Role by clicking on the Green Bug icon 🪲 under the #role-station channel.

  2. Once you are subscribed, a new section with the Terra developer channels appears under 🪲 DEV.

  3. Select the relevant channel to ask your questions and receive support.