# Build a Blockchain

The **Build a blockchain** tutorials illustrate the basics for working with Substrate-based blockchain nodes, including how to make nodes communicate with each other in a network of peers and how to collect metrics about node operations. In general, you should complete the tutorials in the order listed because they lay the foundation for trying later tutorials or performing more complex tasks. Later tutorials reinforce or expand on the basic topics you learn in the Get started tutorials.

* [Build a local blockchain](/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/build-local-blockchain.md) shows you how to set up and interact with a local node in your development environment.
* [Simulate a network](/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/simulate-network.md) helps you simulate a two-node network using predefined accounts.
* [Add trusted nodes](/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/add-trusted-nodes.md) demonstrates how to generate keys and distribute a chain specification to create a small network of trusted validator nodes.
* [Authorize specific nodes](/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/authorize-specific-nodes.md) illustrates how you can configure a network that has both authorized nodes and nodes with restricted access.
* [Upgrade a running network](/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/upgrade-a-running-network.md) illustrates forkless upgrades by modifying the runtime for a running Substrate node.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
