Cover photo

SGE 测试网指南。如何运行节点

Six Sigma Sports 是第一个基于 Cosmos 的、信任最小化的、非托管的体育博彩应用程序。

全球体育博彩市场一直饱受基于不当激励、频繁剥削博彩客户以及缺乏支付效率和透明度的中心化运营的困扰。现有体育博彩系统的传统结构以投注者为代价,将 100% 的价值、信息和影响力导向运营商。

在这里阅读其他信息https://six-sigma-sports.gitbook.io/documentation-1/sge-network/introduction

服务器要求:Ubuntu 20.04+,4/8/150GB

更新服务器

sudo apt update && sudo apt upgrade -y

安装所需的包

sudo apt install curl build-essential git wget jq make gcc nano pkg-config libssl-dev libleveldb-dev tar clang ncdu unzip libleveldb-dev -y

安装GO ,注意!GO 版本不应高于 1.18.*

下面 每条一行

ver="1.18.5"
wget "https://go.dev/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

安装节点--

git clone https://github.com/sge-network/sge
cd sge
git checkout v0.0.5
make install

检查版本 sged version --long 版本:v0.0.5 提交:462ff3ad9721a1fcfd6edc63654b4b13569a6f9a 初始化节点以创建必要的配置文件

sged init Sr20deGuide --chain-id sge-network-2

配置链id

sged config chain-id sge-network-2

创建或恢复钱包。去加入Discord中 要水龙头(也就是测试币)

sged keys add <walletname>
sged keys add <walletname> --recover

下载创世纪

wget -O $HOME/.sge/config/genesis.json "https://raw.githubusercontent.com/sge-network/networks/master/sge-network-2/genesis.json"

检查创世纪

sha256sum $HOME/.sge/config/genesis.json

d5e51eeb2e4eab83bb7272525ff7d1f605561c6b5cab0465807866149e3a1fc4

设置最低gas价格

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0usge\"/" $HOME/.sge/config/app.toml

添加同行

peers="62b76a24869829fb3be53c25891ba37eca5994bd@95.217.224.252:26656,b29612454715a6dc0d1f0c42b426bf30f1d27738@78.46.99.50:24656,14823c9230ac2eb50fd48b7313e8ddd4c13207c6@94.130.219.37:26000,cfa86646e5eb05e111e7dde27750ff8ebe67d165@89.117.56.126:23956,43b05a6bab7ca735397e9fae2cb0ad99977cf482@34.83.191.67:26656,ddcd5fda167e6b45208faed8fd7e2f0640b4185c@52.44.14.245:26656,a05353fe9ae39dd0edbfa6341634dec781d84a5c@65.108.105.48:17756,1168931936c638e92ea6d93e2271b3fe5faee6d1@135.125.247.228:26656,27f0b281ea7f4c3db01fdb9f4cf7cc910ad240a6@209.34.205.57:26656,b4f800aa8ff11d0d7ab3f5ce19230f049dfebe4b@38.242.199.160:26656,8c74885d4310f606986c88e9613f5e48c9e154dd@65.108.2.41:56656,a13512dbb3def06f91aef81afb397db63d78b25c@51.195.89.114:20656,bbf84e77c0defea82d389e1bd0940d7718f0ee34@103.230.84.4:26656,3e644c24129e14d457e82bab3b5a16c510b12927@50.19.180.153:26656,d200a21e2b3edab24679d4544fea48471515098f@65.108.225.158:17756,dc831d440c18c4a4f72250806cd03e5b240f8935@3.15.209.96:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.sge/config/config.toml

设置修剪 (修剪)(可选)

pruning="custom" && \
pruning_keep_recent="100" && \
pruning_keep_every="0" && \
pruning_interval="10" && \
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" ~/.sge/config/app.toml && \
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" ~/.sge/config/app.toml && \
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" ~/.sge/config/app.toml && \
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" ~/.sge/config/app.toml

禁用索引器(可选)

indexer="null" && \
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.sge/config/config.toml

创建服务文件 每行一个

sudo tee /etc/systemd/system/sged.service > /dev/null <<EOF
[Unit]
Description=sge
After=network-online.target

[Service]
User=$USER
ExecStart=$(which sged) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

重新加载守护进程并启动节点

sudo systemctl daemon-reload
sudo systemctl enable sged
sudo systemctl restart sged && sudo journalctl -u sged -f -o cat

状态同步和快照

https://polkachu.com/testnets/saage

创建验证器

sged tx staking create-validator \
  --amount=1000000usge \
  --pubkey=$(sged tendermint show-validator) \
  --moniker="<moniker>" \
  --identity="<identity>" \
  --website="<website>" \
  --details="<details>" \
  --security-contact="<contact>" \
  --chain-id="sge-network-2" \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --min-self-delegation="1" \
  --from=<wallet_name>

一些可能有用的命令 自己选择 好啦~~ 资源资料都来自于@Sr20de

#Sync Info
sged status 2>&1 | jq .SyncInfo

#NodeINfo
sged status 2>&1 | jq .NodeInfo

#Get validator info
ojod status 2>&1 | jq .ValidatorInfo

#Check node logs
sudo journalctl -u sged -f -o cat

#Query wallet balance
sged q bank balances <address>

#Edit existing validator
sged tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL"
--chain-id sge-network-2 \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0usge \
-y

#Unjail validator
sged tx slashing unjail --from wallet --chain-id sge-network-2 --gas-adjustment 1.4 --gas auto --gas-prices 0usge -y

#List all active validators
sged q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl

#Withdraw commission and rewards from your validator
sged tx distribution withdraw-rewards $(sged keys show wallet --bech val -a) --commission --from wallet --chain-id sge-network-2 --gas-adjustment 1.4 --gas auto --gas-prices 0usge -y

#Delegate tokens to yourself
sged tx staking delegate $(sged keys show wallet --bech val -a) 1000000usge --from wallet --chain-id sge-network-2 --gas-adjustment 1.4 --gas auto --gas-prices 0usge -y

#Delete node
sudo systemctl stop sged && \
sudo systemctl disable sged && \
rm /etc/systemd/system/sged.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf sge && \
rm -rf .sge && \
rm -rf $(which sged)