Official DOCS HERE
RPC : https://rpc-artela.theamsolutions.info
API : https://rest-artela.theamsolutions.info
JSON RPC : https://json_rpc-artela.theamsolutions.info
gRPC : grpc-artela.theamsolutions.info
PEER : b23bc610c374fd071c20ce4a2349bf91b8fbd7db@65.108.72.233:11656
EXPLORER : https://explorer.theamsolutions.info
NODE SETUP
Install GO and dependencies HERE
#install binaries
cd $HOME
git clone https://github.com/artela-network/artela
cd artela
v=$(curl -s https://rpc-artela.theamsolutions.info/abci_info| jq -r .result.response.version)
git checkout $v
make install
#init node (create node working directory)
artelad init "<NODE_NAME>" --chain-id artela_11822-1
#set params
sed -E 's/^pool-size[[:space:]]*=[[:space:]]*[0-9]+$/apply-pool-size = 10\nquery-pool-size = 30/' ~/.artelad/config/app.toml > ~/.artelad/config/temp.app.toml && mv ~/.artelad/config/temp.app.toml ~/.artelad/config/app.toml
#download genesis
wget -qO $HOME/.artelad/config/genesis.json https://docs.artela.network/assets/files/genesis-314f4b0294712c1bc6c3f4213fa76465.json
#download addrbook
wget -qO $HOME/.artelad/config/addrbook.json https://snapshots.theamsolutions.info/artela-addrbook.json
#create systemd service file
sudo tee /etc/systemd/system/artelad.service << EOF
[Unit]
Description="Artela Testnet"
After=network-online.target
#
[Service]
User=$USER
ExecStart=$(which artelad) start
RestartSec=10
Restart=on-failure
LimitNOFILE=65535
#
[Install]
WantedBy=multi-user.target
EOF
#changing ports to non default (if necessary)
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:39658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:39657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:39060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:39656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":39660\"%" $HOME/.artelad/config/config.toml
sed -i.bak -e "s%^address = \"tcp://localhost:1317\"%address = \"tcp://0.0.0.0:39317\"%; s%^address = \"localhost:9090\"%address = \"localhost:39090\"%; s%^address = \"localhost:9091\"%address = \"localhost:39091\"%; s%^address = \"127.0.0.1:8545\"%address = \"127.0.0.1:39545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"127.0.0.1:39546\"%" $HOME/.artelad/config/app.toml
#run node / check logs
artelad tendermint unsafe-reset-all --keep-addr-book
sudo systemctl daemon-reload
sudo systemctl enable artelad.service
sudo systemctl restart artelad.service
sudo journalctl -u artelad.service -fn 50 -o cat
#press ctrl+c to exit the logs screen
DATA SNAPSHOT
(State-Synced, not full data)
(updated ~every 5 hrs.)
#snapshot info check : curl -s https://snapshots.theamsolutions.info | egrep -o ">artela-snap*.*tar" | tr -d ">"
snap=$(curl -s https://snapshots.theamsolutions.info/ | egrep -o ">artela-snap*.*tar" | tr -d ">")
wget -P $HOME https://snapshots.theamsolutions.info/${snap}
sudo systemctl stop artelad.service
mv $HOME/.artelad/data/priv_validator_state.json $HOME
rm -rf $HOME/.artelad/data
tar xf $HOME/${snap} -C $HOME/.artelad; rm $HOME/${snap}
mv $HOME/priv_validator_state.json $HOME/.artelad/data/
wget -qO $HOME/.artelad/config/addrbook.json https://snapshots.theamsolutions.info/artela-addrbook.json
sudo systemctl restart artelad.service
sudo journalctl -u artelad.service -fn 50 -o cat
STATE SYNC SERVICE
Please make sure You have latest, officially launched version of Artela binaries.
Check current version : curl -s https://rpc-artela.theamsolutions.info/abci_info| jq -r .result.response.version
sudo systemctl stop artelad.service
artelad tendermint unsafe-reset-all --home $HOME/.artelad
SNAP_RPC="https://rpc-artela.theamsolutions.info:443"; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$(($LATEST_HEIGHT - 2000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash); \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.artelad/config/config.toml; \
wget -qO $HOME/.artelad/config/addrbook.json https://snapshots.theamsolutions.info/artela-addrbook.json
sudo systemctl restart artelad.service
sudo journalctl -u artelad.service -fn 50 -o cat
CREATE VALIDATOR
#generate new key, request tokens from faucet
artelad keys add <KEY_NAME>
artelad tx staking create-validator \
--amount="900000000000000000uart" \
--pubkey=$(artelad tendermint show-validator) \
--moniker="<MONIKER>" \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.10" \
--min-self-delegation="1" \
--gas="200000" \
--from <KEY_NAME> \
--chain-id artela_11822-1
USEFUL COMMANDS
#check if node synced, false = synced
artelad status | jq .SyncInfo.catching_up
#generate new key
artelad keys add <KEY_NAME>
#check available keys
artelad keys list
#check balance
artelad q bank balances $(artelad keys show <KEY_NAME> --address)
#get HEX(EIP-55) key
artelad debug addr $(artelad keys show <KEY_NAME> --address)
#unjail validator
artelad tx slashing unjail --from <KEY_NAME>
#check validator status/info
artelad q staking validator $(artelad keys show <KEY_NAME> --bech val | grep address | cut -c 12-)
#get validator address (artvaloper1...)
artelad keys show <KEY_NAME> --bech val | grep address | cut -c 12-
#withdraw staking rewards
artelad tx distribution withdraw-rewards <artvaloper1...> --commission --yes --from <KEY_NAME> --chain-id artela_11822-1
#delegate to a validator
artelad tx staking delegate <artvaloper1...> 1000000000000000000uart --from <KEY_NAME> --chain-id artela_11822-1
GOOD LUCK!
AM Solutions © Copyright. All rights reserved.
We need your consent to load the translations
We use a third-party service to translate the website content that may collect data about your activity. Please review the details in the privacy policy and accept the service to view the translations.