Running Local Network
Now, let's spin up a local network on a standalone node.
Get the Latest Binary
You can obtain the latest binary in one of the following ways:
- Download the latest binary from Github.
- Build it from source.
If you would like to download the binary, visit the Release page of the Astar Github repository. There, you can find the pre-built binaries for MacOS and Ubuntu, as well as Docker images. If you prefer to build it from the source, this readme can guide you through the process.
After you obtain the binary, you can rename the file to
astar, and add execution permission by running the following command:
chmod +x ./astar
You should then be able to execute the binary. To see whether you can run the node, let's check the binary version.
# astar-collator xxx
Run the Local Network
You are now ready to run the local network, using the following command:
./astar --port 30333 --rpc-port 9944 --rpc-cors all --alice --dev
What this command means:
- Use port 30333 for P2P TCP connection
- Use port 9944 for WebSocket/Http connection
- Accept any origin for HTTP and WebSocket connections
- Enable Alice session keys
- Launch network in development mode
You can see the full list of the command options using the
# shiden xxx
# Stake Technologies <email@example.com>
# Astar parachain collator
When you have successfully launched the local network, you will see the following messages in your terminal:
OK! Let's explore your local network now.
Access Your Local Network via Polkadot.js Apps Portal
Visit the following URL:
There, you will see the following screen:
This represents your local network. In this local network, some native tokens have already been issued to a few accounts. Let's visit the Account page from the Accounts Tab.
Here, you can see that ALICE and BOB have around 1,000 tokens. In the following section, you will deploy your smart contract and interact with it by paying the transaction fees using these tokens.
In the Polkadot explorer, it's only possible to interact with the Substrate RPC, so to interact with the Ethereum RPC, you will have to use MetaMask.