Stratos block testnet genesis and config.
The latest version is v0.10.0, with a new chain-id mesos-1.
To create a separated and more secure environment, it is recommended to create a separated user account to run node.
sudo adduser stratos --home /home/stratos Once user is created, login the system using stratos account and proceed with installation steps in context of that user
cd $HOME wget https://github.com/stratosnet/stratos-chain/releases/download/v0.10.0/stchaindThese binary files are built using linux amd64, so if you prefer to run a node on a different kernel, please follow step 1.1 to build binaries.
For ease of use, we recommend you save these files in your
$HOMEfolder. In the following, we suppose you are in the$HOMEfolder.
- Check the granularity
# Check granularity md5sum stchain* ## Expected output ## e7e52a3831f8c22864badbf4c268adb5 stchaind- Add
executepermission to the binary downloaded
chmod +x stchaindMake sure you have Go 1.19+ installed (link).
git clone https://github.com/stratosnet/stratos-chain.git cd stratos-chain git checkout tags/v0.10.0 make buildThe binary file stchaind can be found in build folder. Then, move these two binary files to $HOME
mv build/stchaind ./make install./stchaind init "<node name you prefer>" # ignore the output since you need to download the genesis file wget https://raw.githubusercontent.com/stratosnet/stratos-chain-testnet/main/genesis.json wget https://raw.githubusercontent.com/stratosnet/stratos-chain-testnet/main/config.tomlIn config.toml file, at Line #16, there is a “moniker” field. Change it to any name you like. It’s your node name on the network.
# A custom human readable name for this node moniker = "<node name you prefer>"mv config.toml .stchaind/config/ mv genesis.json .stchaind/config/By default, the two binary executable files
stchaindas well as the directory.stchaindhave been saved or created in the$HOMEfolder. The.stchaindfolder contains the node's configurations and data.
There are three ways to run your Stratos-chain full-node. Please choose ONE of them to start the node.
-
stchaind startcommand# Make sure we are inside the home directory cd $HOME # run your node ./stchaind start # Use `Ctrl+c` to stop the node.
-
Run node in background
# Make sure we are inside the home directory cd $HOME # run your node in backend ./stchaind start 2>&1 >> chain.log &
Use an editor to check your node log at
chain.logUse the following Linux Command to stop your node.
pkill stchaind
-
Run node as a service
All below steps require root privileges
-
Create the service file Create the
/lib/systemd/system/stratos.servicefile with the following content[Unit] Description=Stratos Chain Node After=network-online.target [Service] User=stratos ExecStart=/home/stratos/stchaind start --home=/home/stratos/.stchaind Restart=on-failure RestartSec=3 LimitNOFILE=8192 [Install] WantedBy=multi-user.target
In the [service] section
Useris your system login usernameExecStartdesignates the absolute path to the binary executablestchaind--homeis the absolute path to your node folder.- We used the default values for these variables. If you use a different username, group or folder to hold your node data instead of the default values, please modify these values according to your situations. Make sure the above values are correct.
-
Start your service Once you have successfully created the service, you need to enable and start it by running
systemctl daemon-reload systemctl enable stratos.service systemctl start stratos.service -
Service operations
-
Check the service status
systemctl status stratos.service
-
Check service log
journalctl -u stratos.service -f # exit with ctrl+c -
Stop the service
systemctl stop stratos.service
-
-
Once the node finishes catching-up, you can operate the node for various transactions(tx) and queries.
In the following, we list some of commonly-used operations. More details and examples can be found here.
./stchaind keys add --hd-path "m/44'/606'/0'/0/0" --keyring-backend test <your wallet name>Example
./stchaind keys add --hd-path "m/44'/606'/0'/0/0" --keyring-backend test wallet1After executed the above command, a
.stchaindwill be created in your$HOMEfolder.
Faucet will be available at https://faucet-mesos.thestratos.org/ to get test tokens
curl --header "Content-Type: application/json" --request POST --data '{"denom":"stos","address":"your wallet address"} ' https://faucet-mesos.thestratos.org/creditCheck balance (you need to wait for your node catching up with the network)
./stchaind query account <your wallet address>Check node status
./stchaind status./stchaind tx send <from account address | name> <to address> <amount> --keyring-backend=<keyring's backend> --chain-id=<current chain-id> --gas=<gas amount> --gas-prices=<gas-price>./stchaind tx bank send user0 st1sqzsk8mplv5248gx6dddzzxweqvew8rtst96fx 1gwei --chain-id=mesos-1 --keyring-backend=test --gas=auto --gas-prices=10000000wei # then input y for the pop up to confirm send
- In testing phase, --keyring-backend="test"
- In testing phase,
chain-idmay change when updating, which can be found on this page, right next to the search bar at the top of the page. The currentchain-idismesos-1.
After the following steps have been done, Any participant in the network can signal that they want to become a validator. Please refer to How to Become a Validator for more details about validator creation, delegation as well as FAQ.
- download related files
- start your node to catch up to the latest block height(synchronization)
- create your Stratos Chain Wallet
-
Faucetorsendan amount of tokens to this wallet