# Build

The topics in this section provide a more detailed exploration of the code used to construct the runtime logic, including the libraries and tools available for building and interacting with the node and a closer look at how the logic is compiled to build a Substrate node.

* [Remote procedure calls](/infrablockchain-docs/infrablockchain/learn/substrate/build/remote-procedure-calls.md) summarizes how you can use remote procedure calls and RPC methods to interact with a Substrate node.
* [Application development](/infrablockchain-docs/infrablockchain/learn/substrate/build/application-development.md) introduces the role of metadata and front-end libraries as tools for building applications that run on the blockchain.
* [Chain specification](/infrablockchain-docs/infrablockchain/learn/substrate/build/chain-spec.md) discusses the use of chain specifications, including what you can and can't modify, and how to distribute customized chain specifications.
* [Genesis configuration](/infrablockchain-docs/infrablockchain/learn/substrate/build/genesis-configuration.md) describes the main elements of the genesis configuration.
* [Build process](/infrablockchain-docs/infrablockchain/learn/substrate/build/build-process.md) delves into the details of how the Rust code compiles to a Rust binary and a WebAssembly target and how these two targets are used to optimize node operations.
* [Build a deterministic runtime](/infrablockchain-docs/infrablockchain/learn/substrate/build/build-a-deterministic-runtime.md) explains how to use the Substrate runtime toolbox (`srtool`) and Docker to build the WebAssembly runtime for Substrate-based chains.
* [Troubleshoot your code](/infrablockchain-docs/infrablockchain/learn/substrate/build/troubleshoot-your-code.md) highlights general and Substrate-specific coding techniques for troubleshooting issues and following best practices.


---

# 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/build.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.
