Windows
Setting Up a Windows Development Environment for Rust
To create a suitable development environment for Substrate on a Windows computer, you can use Windows Subsystem for Linux (WSL) to emulate a UNIX operating system. While UNIX-based systems like macOS or Linux offer better environments for building Substrate-based blockchains, using WSL can be a viable alternative. All code examples and command-line instructions in Substrate tutorials and guides are UNIX-based.
Before You Begin
Ensure the following requirements are met:
Operating System: Microsoft Windows 10, version 2004 or later, or Windows 11
Internet Connection: Good broadband connection
Shell Access: Access to a terminal on your local computer
Set Up Windows Subsystem for Linux (WSL)
WSL enables you to emulate a Linux environment on a Windows computer, allowing you to use UNIX commands directly.
Step 1: Enable WSL
Open PowerShell or Command Prompt as an administrator.
Run the following command to enable WSL:
This command installs the required WSL 2 components, downloads the latest Linux kernel, and installs the Ubuntu Linux distribution by default.
To see other available Linux distributions, run:
Restart your computer to complete the installation.
Step 2: Install Required Packages and Rust
Open the Ubuntu application from the Start menu.
Create a UNIX user account by providing a username and password.
Update the package list:
Install the required packages:
Download and install Rust:
Follow the prompts for default installation.
Update your shell to include Cargo:
Verify the Rust installation:
Set Rust to use the stable version by default and update:
Add the nightly toolchain and WebAssembly (wasm) targets:
Verify the configuration:
Compile the Argochain Node
Now that Rust is installed and configured, you can compile an Argochain node.
Step 1: Clone the Argochain Repository
Clone the Argochain repository:
Step 2: Compile the Argochain Node
Compile the node template:
The compilation process may take several minutes.
Your development environment is now configured for validation and staking on the Argochain network.
Last updated