ModuleLandingPage |
true |
0 |
true |
title |
description |
links |
image |
Cosmos SDK |
A framework for building public blockchains. |
|
/cosmos-sdk-icon.svg |
|
title |
description |
links |
image |
Tendermint Core |
Blockchain consensus engine and application interface. |
|
/tendermint-icon.svg |
|
title |
description |
links |
image |
Ignite CLI |
All-in-one platform to build, launch, and maintain apps on a sovereign and secured blockchain. |
|
/ignitecli-icon.svg |
|
title |
description |
links |
image |
IBC |
Industry standard protocol for inter-blockchain communication. |
|
/ibc-icon.svg |
|
title |
description |
links |
image |
CosmWasm |
Smart contracting platform built for the Cosmos Ecosystem. |
|
/cosmwasm-icon.svg |
|
title |
description |
links |
image |
Cosmos Hub |
Software powering Cosmos Hub, the heart of the Cosmos network, and home of the ATOM token. |
|
/generic-star-icon.svg |
|
|
title |
date |
time |
url |
image |
Move From Web2 to Web3 in 7 Weeks With the Interchain Developer Academy |
Thursday, August 30 |
4 |
|
/article-banner-02.png |
|
title |
date |
time |
url |
image |
The Mind, Body, and Soul of Cosmos. |
Friday, May 27 |
6 |
|
/article-banner-01.png |
|
title |
date |
time |
url |
image |
ELI5: What is IBC? |
Tuesday, June 28 |
9 |
|
/article-banner-04.jpg |
|
|
overline |
title |
image |
description |
action |
secondtext |
Begin Your Cosmos Journey |
Developer Portal |
/graphics-sdk-course.png |
Cosmos is a network of interoperable blockchains built on BFT consensus.<br/><br/>
The ever-expanding ecosystem provides an SDK, tokens, wallets, applications, and services. Discover the Cosmos SDK to develop application-specific blockchains.<br/><br/>
Ready to begin your journey?
|
label |
url |
Start |
/academy/1-what-is-cosmos/index.html |
|
This is a beta version of the Developer Portal that will help you take your first steps with the Cosmos SDK.
<br>We would be grateful for your feedback. At the end of each are three icons to rate the page and a small box where you can give us feedback about things to improve. Enjoy your journey through the portal and good luck with the HackAtom!
|
|
|
overline |
title |
items |
Frequently Asked Questions |
FAQ |
title |
description |
Is this portal for me? |
This portal offers an overview of the Interchain stack (the Cosmos SDK, Ignite, CosmJS, etc.), as well as examples and exercises to help developers get a quick start.
|
|
title |
description |
How should I go through the portal? |
The portal content unfolds the Cosmos universe, beginning with a big-picture perspective and getting into how to create your application-specific blockchain with the Cosmos SDK. The introductory chapters give you a solid overview of the Cosmos SDK, its concepts, and dApps built on the Interchain stack, while the hands-on exercises put theory into practice – showcasing how to address application concerns when developing such as managing gas fees, working with Ignite CLI, running a node, and making a chain IBC-enabled. A look into all chapters is recommended, as a basic understanding helps when things get tricky. <br/>
You can follow your own path or go through the content chronologically. To follow your own path, select the tags for the subjects you are interested in and all the chapters and sections relating to that subject will be displayed. <br/>
Additionally, you can select a version of the portal if you want to explore the content in a specific Interchain stack version. For more information on which stack version is used in the different versions of the portal, please <a href="/versions.html">go to the page on Platform Versions</a>. In general, we do recommend using the most current version.
|
|
title |
description |
What do I need to know? |
For the conceptual, high-level sections, you should have a solid understanding of blockchain technology and be familiar with decentralized applications. The deep dives are specially designed for experienced developers.
|
|
title |
description |
How long will it take? |
With the concept sections, you will gain a solid understanding of Cosmos and the Interchain stack. This might be a matter of just a couple of hours. The time you spend on the other chapters and the hands-on exercise depends on you – there are endless possibilities to discover. <br/><br/>
Welcome to the cosmos!
|
|
|
|
title |
description |
useNarrowCards |
hideFilter |
image |
imageLightMode |
sections |
All there is to discover |
The portal has three different sections, with content to take you through the fundamentals of Cosmos, dive deeper in the tutorials, and apply your conceptual knowledge in the hands-on exercise chapters.
|
true |
true |
/lp-images/planets-15-gradient.jpg |
/lp-images/universe.svg |
image |
title |
href |
description |
tags |
|
Introduction to Cosmos |
/academy/1-what-is-cosmos/ |
From a high-level overview of the Cosmos Ecosystem to the main concepts of the Cosmos SDK and IBC, take a look at these more conceptual introductions to begin your journey.
|
|
|
image |
title |
href |
description |
tags |
|
Hands-on Exercise |
/hands-on-exercise/1-ignite-cli/ |
Work with the full Cosmos stack while developing a checkers game blockchain with Ignite CLI and preparing your chain to run in production.
|
|
|
image |
title |
href |
description |
|
Tutorials |
/tutorials/1-tech-terms/ |
Dive into these tutorials to help get you started and to take a more detailed look at IBC, CosmJS, and some of the other SDK modules. The tutorials walk you through code examples to translate Cosmos concepts into practice.
|
|
|
|
title |
description |
sections |
Introduction to Cosmos |
Discover the Cosmos Ecosystem, Cosmos SDK, and IBC. Feel free to start with the first chapter, or select one or more tags to filter the available content.
|
image |
title |
href |
description |
links |
/lp-images/cosmos_dev_portal_module-02-lp.png |
What is Cosmos? |
/academy/1-what-is-cosmos/ |
Get a fast overview of:
|
title |
path |
Blockchain technology and Cosmos |
/academy/1-what-is-cosmos/1-blockchain-and-cosmos.html |
|
title |
path |
The Cosmos Ecosystem |
/academy/1-what-is-cosmos/2-cosmos-ecosystem.html |
|
title |
path |
How to get ATOM and stake it |
/academy/1-what-is-cosmos/3-atom-staking.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/cosmos_dev_portal_module-03-lp-new.png |
Cosmos Concepts |
/academy/2-cosmos-concepts/ |
This chapter includes an introduction to the main concepts underlying Cosmos SDK:
|
title |
path |
tags |
Blockchain app architecture |
/academy/2-cosmos-concepts/1-architecture.html |
concepts |
tendermint |
cosmos-sdk |
|
|
title |
path |
Accounts |
/academy/2-cosmos-concepts/2-accounts.html |
|
title |
path |
Transaction, messages, and modules |
/academy/2-cosmos-concepts/3-transactions.html |
|
title |
path |
Protobuf |
/academy/2-cosmos-concepts/6-protobuf.html |
|
title |
path |
Multistore and keepers |
/academy/2-cosmos-concepts/7-multistore-keepers.html |
|
title |
path |
BaseApp |
/academy/2-cosmos-concepts/8-base-app.html |
|
title |
path |
Queries, events, and context |
/academy/2-cosmos-concepts/9-queries.html |
|
title |
path |
Testing |
/academy/2-cosmos-concepts/12-testing.html |
|
title |
path |
Migrations |
/academy/2-cosmos-concepts/13-migrations.html |
|
title |
path |
Bridges |
/academy/2-cosmos-concepts/14-bridges.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/planet-collection.svg |
Introduction to IBC |
/academy/3-ibc/ |
This chapter will give you an understanding of the Inter-Blockchain Communication Protocol including:
|
title |
path |
What is IBC? |
/academy/3-ibc/1-what-is-ibc.html |
|
title |
path |
Transport, authentication, and ordering layer - connections, channels, and clients |
/academy/3-ibc/2-connections.html |
|
title |
path |
Fungible token transfer |
/academy/3-ibc/5-token-transfer.html |
|
title |
path |
Interchain accounts |
/academy/3-ibc/6-ica.html |
|
title |
path |
IBC tooling |
/academy/3-ibc/7-ibc-tooling.html |
|
|
|
|
|
title |
description |
sections |
Tutorials |
Get started and explore IBC, CosmJS, and Cosmos SDK modules. Feel free to start with the first chapter, or select one or more tags to filter the available content.
|
image |
title |
href |
description |
links |
|
Good-to-know dev terms |
/tutorials/1-tech-terms/ |
From gRPC to Protobuf - a brief overview of dev terms you encounter in the Cosmos Ecosystem.
|
|
|
image |
title |
href |
description |
|
Set up your work environment |
/tutorials/2-setup/ |
Find out what you should install on your machine to work with the Cosmos SDK and work on the hands-on exercises.
|
|
image |
title |
href |
description |
|
Run a node, API, and CLI |
/tutorials/3-run-node/ |
Take your first steps with simapp and get your first node for a Cosmos blockchain running.
|
|
image |
title |
href |
description |
|
Golang introduction |
/tutorials/4-golang-intro/ |
Take your first steps with Go to discover the basics, including a look at Go interfaces, structures, arrays, slices, and much more.
|
|
image |
title |
href |
description |
|
Docker introduction |
/tutorials/5-docker-intro/ |
Learn enough about Docker so as to conveniently do the hands-on exercises.
|
|
image |
title |
href |
description |
|
IBC developers |
/tutorials/6-ibc-dev/ |
Want to become an IBC developer? Take a closer look at IBC denoms.
|
|
image |
title |
href |
description |
links |
/lp-images/planet-pod.svg |
Introduction to CosmJS |
/tutorials/7-cosmjs/ |
Want to integrate frontend user interfaces and backend servers with you Cosmos chain? Take a closer look at:
|
title |
path |
What is CosmJS? |
/tutorials/7-cosmjs/1-cosmjs-intro.html |
|
title |
path |
Send tokens with CosmJS |
/tutorials/7-cosmjs/2-first-steps.html |
|
title |
path |
Compose complex transactions |
/tutorials/7-cosmjs/3-multi-msg.html |
|
title |
path |
Learn to integrate Keplr |
/tutorials/7-cosmjs/4-with-keplr.html |
|
title |
path |
Create custom CosmJS interfaces |
/tutorials/7-cosmjs/5-create-custom.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/planets-large.svg |
Understand SDK modules |
/tutorials/8-understand-sdk-modules/ |
Discover several tutorials on specific SDK modules:
|
title |
path |
The authz module |
/tutorials/8-understand-sdk-modules/1-authz.html |
|
title |
path |
The feegrant module |
/tutorials/8-understand-sdk-modules/2-feegrant.html |
|
title |
path |
The group module |
/tutorials/8-understand-sdk-modules/3-group.html |
|
title |
path |
The gov module |
/tutorials/8-understand-sdk-modules/4-gov.html |
|
|
|
image |
title |
href |
description |
links |
/universe.svg |
The Path to Production |
/tutorials/9-path-to-prod |
Prepare your blockchain to run in production:
|
title |
path |
Overview |
/tutorials/9-path-to-prod/1-overview.html |
|
title |
path |
Prepare the software to run |
/tutorials/9-path-to-prod/2-software.html |
|
title |
path |
Prepare a validator and keys |
/tutorials/9-path-to-prod/3-keys.html |
|
title |
path |
Prepare where the node starts |
/tutorials/9-path-to-prod/4-genesis.html |
|
title |
path |
Prepare and connect to other nodes |
/tutorials/9-path-to-prod/5-network.html |
|
title |
path |
Configure, run, and set up a service |
/tutorials/9-path-to-prod/6-run.html |
|
title |
path |
Prepare and do migrations |
/tutorials/9-path-to-prod/7-migration.html |
|
|
|
|
|
title |
description |
sections |
Hands-on Exercise |
From zero to hero - work with the full Cosmos stack while developing a checkers game blockchain. Feel free to start with the first chapter, or select one or more tags to filter the available content.
|
image |
title |
href |
description |
links |
/lp-images/cosmos_dev_portal_module-05-lp.png |
Ignite CLI - Basics |
/hands-on-exercise/1-ignite-cli/ |
Get started with Ignite CLI and begin developing a checkers blockchain:
|
title |
path |
Introduction to Ignite CLI |
/hands-on-exercise/1-ignite-cli/1-ignitecli.html |
|
title |
path |
First steps for your checkers blockchain |
/hands-on-exercise/1-ignite-cli/2-exercise-intro.html |
|
title |
path |
Make a checkers blockchain |
/hands-on-exercise/1-ignite-cli/3-stored-game.html |
|
title |
path |
Create custom messages |
/hands-on-exercise/1-ignite-cli/4-create-message.html |
|
title |
path |
Create and save a game |
/hands-on-exercise/1-ignite-cli/5-create-handling.html |
|
title |
path |
Add a way to make a move |
/hands-on-exercise/1-ignite-cli/6-play-game.html |
|
title |
path |
Emit game information |
/hands-on-exercise/1-ignite-cli/7-events.html |
|
title |
path |
Make sure a player can reject a game |
/hands-on-exercise/1-ignite-cli/8-reject-game.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/moving-objects.svg |
Ignite CLI - Advanced |
/hands-on-exercise/2-ignite-cli-adv/ |
Continue developing your checkers blockchain with Ignite by:
|
title |
path |
Putting your games in order |
/hands-on-exercise/2-ignite-cli-adv/1-game-fifo.html |
|
title |
path |
Including a game deadline |
/hands-on-exercise/2-ignite-cli-adv/2-game-deadline.html |
|
title |
path |
Recording the winners |
/hands-on-exercise/2-ignite-cli-adv/3-game-winner.html |
|
title |
path |
Including auto-expiring of games |
/hands-on-exercise/2-ignite-cli-adv/4-game-forfeit.html |
|
title |
path |
Including a wager |
/hands-on-exercise/2-ignite-cli-adv/4-game-wager.html |
|
title |
path |
Handling wager payments |
/hands-on-exercise/2-ignite-cli-adv/5-payment-winning.html |
|
title |
path |
Incentiving players |
/hands-on-exercise/2-ignite-cli-adv/6-gas-meter.html |
|
title |
path |
Help find correct moves |
/hands-on-exercise/2-ignite-cli-adv/7-can-play.html |
|
title |
path |
Play with cross-chain tokens |
hands-on-exercise/2-ignite-cli-adv/8-wager-denom.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/green-planet.svg |
CosmJS - Advanced |
/hands-on-exercise/3-cosmjs-adv/ |
Apply your knowledge of CosmJS to the checkers blockchain exercise. You will:
|
title |
path |
Create custom objects |
/hands-on-exercise/3-cosmjs-adv/1-cosmjs-objects.html |
|
title |
path |
Create custom messages |
/hands-on-exercise/3-cosmjs-adv/2-cosmjs-messages.html |
|
title |
path |
Get an external GUI |
/hands-on-exercise/3-cosmjs-adv/3-external-gui.html |
|
title |
path |
Integrate CosmJS and Keplr |
/hands-on-exercise/3-cosmjs-adv/4-cosmjs-gui.html |
|
title |
path |
Use CosmJS for game indexing |
/hands-on-exercise/3-cosmjs-adv/5-server-side.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/universe.svg |
From Code to MVP to Production |
/hands-on-exercise/4-run-in-prod/ |
Show your checkers blockchain to investors and progressively the world:
|
title |
path |
Simulate a production setup with Docker Compose |
/hands-on-exercise/4-run-in-prod/1-run-prod-docker.html |
|
title |
path |
Introduce a leaderboard after production |
/hands-on-exercise/4-run-in-prod/2-migration.html |
|
|
|
image |
title |
href |
description |
links |
/lp-images/cosmos_dev_portal_module-04-lp.png |
IBC - Advanced |
/hands-on-exercise/5-ibc-adv/ |
Test your IBC knowledge by developing your checkers blockchain further:
|
title |
path |
Relaying with IBC |
/hands-on-exercise/5-ibc-adv/2-relayer-intro.html |
|
title |
path |
Go relayer |
/hands-on-exercise/5-ibc-adv/3-go-relayer.html |
|
title |
path |
Hermes relayer |
/hands-on-exercise/5-ibc-adv/4-hermes-relayer.html |
|
title |
path |
IBC app development |
/hands-on-exercise/5-ibc-adv/5-ibc-app-intro.html |
|
title |
path |
Make a module IBC-enabled |
/hands-on-exercise/5-ibc-adv/6-ibc-app-steps.html |
|
title |
path |
Add packet and acknowledgment data |
/hands-on-exercise/5-ibc-adv/7-ibc-app-packets.html |
|
title |
path |
Extend the checkers game with a leaderboard |
/hands-on-exercise/5-ibc-adv/8-ibc-app-checkers.html |
|
title |
path |
Create a leaderboard chain |
/hands-on-exercise/5-ibc-adv/9-ibc-app-leaderboard.html |
|
title |
path |
IBC middleware |
/hands-on-exercise/5-ibc-adv/10-ibc-mw-intro.html |
|
title |
path |
Create custom IBC middleware |
/hands-on-exercise/5-ibc-adv/11-ibc-mw-develop.html |
|
title |
path |
Integrate IBC middleware into a chain |
/hands-on-exercise/5-ibc-adv/12-ibc-mw-integrate.html |
|
|
|
|
|
|