> For the complete documentation index, see [llms.txt](https://docs.infrablockchain.net/infrablockchain-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.infrablockchain.net/infrablockchain-docs/infrablockchain/learn/substrate/build.md).

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