Path: blob/main/docs/versioned_docs/version-v28/02-guide/03-hello-world.md
1007 views
---
---
"Hello world!" Blockchain Tutorial with Ignite CLI
Introduction
In this tutorial, you'll build a simple blockchain using Ignite CLI that responds to a custom query with "Hello %s!", where "%s" is a name passed in the query. This will enhance your understanding of creating custom queries in a Cosmos SDK blockchain.
Setup and Scaffold
Create a New Blockchain:
Navigate to the Blockchain Directory:
Adding a Custom Query
Scaffold the Query:
This command generates code for a new query, say-hello
, which accepts a name, an input, and returns it in the response.
Understanding the Scaffolded Code:
proto/hello/hello/query.proto
: Defines the request and response structure.x/hello/client/cli/query_say_hello.go
: Contains the CLI commands for the query.x/hello/keeper/query_say_hello.go
: Houses the logic for the query response.
Customizing the Query Response
In the Cosmos SDK, queries are requests for information from the blockchain, used to access data like the ledger's current state or transaction details. While the SDK offers several built-in query methods, developers can also craft custom queries for specific data retrieval or complex operations.
Modify
query_say_hello.go
:
Update the SayHello
function in x/hello/keeper/query_say_hello.go
to return a personalized greeting query.
Running the Blockchain
Start the Blockchain:
Test the Query:
Use the command-line interface to submit a query.
Expect a response: Hello world!
Conclusion
Congratulations! 🎉 You've successfully created a blockchain module with a custom query using Ignite CLI. Through this tutorial, you've learned how to scaffold a chain, add a custom query, and modify the logic for personalized responses. This experience illustrates the power of Ignite CLI in streamlining blockchain development and the importance of understanding the underlying code for customization.