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

By [文钦](https://paragraph.com/@j1994) · 2023-03-28

---

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

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

在这里阅读其他信息[https://six-sigma-sports.gitbook.io/documentation-1/sge-network/introduction](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](https://discord.gg/G8djCtf9qh)中 要水龙头（也就是测试币）

    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](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)

---

*Originally published on [文钦](https://paragraph.com/@j1994/sge)*
