Running A 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 the source.
If you would like to download the binary, visit the Release page of the Madya Mandala 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 madya
, and add execution permission by running the following command:
chmod +x ./madya-solo
You should then be able to execute the binary. To see whether you can run the node, let's check the binary version.
./madya --version
# madya-solo xxx
Run the Local Network
You are now ready to run the local network, using the following command:
./madya-solo --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 help
subcommand:
./madya-solo help
# madya-solo xxx
#
# MadyaSolo <support@mandalachain.io>
# Madya solo
# ...
When you have successfully launched the local network, you will see the messages in your terminal.
Access Your Local Network via Polkadot.js Apps Portal
Visit the following URL:
https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer
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.
There, you can see that ALICE and BOB have around 1,000,000 tokens. In the following section, you will deploy your smart contract and interact with it by paying the transaction fees using these tokens.