Skip to content

Latest commit

 

History

History
 
 

Sao-Network

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Sao Network Testnet

ss

Sao Network

SAO Network, Hedra Labs tarafından desteklenen Web3 için merkezi olmayan bir depolama altyapısıdır. Web3 içerik depolamanın benimsenmesini artırmak ve ekosistem uygulamalarını kolaylaştırmak için Cosmos SDK ve IPFS'ye dayalı merkezi olmayan bir depolama protokolü sağlar.

Sao Network resmi hesapları: Twitter | Discord | Website | Medium | SaoDocs

Sao Network tarafından yayınlanan testnet ile ilgili dökümanlar: link1|link2|link3

Arkadaşlar bu testnette yapacağımız üç aşama var;

Birincisi full node kurup validatör oluşturmak.

İkincisi Sao Storage node kurmak.

Son olarak da Sao networkte modül oluşturucaz. Bu işlemi Notater platformundan yapabilirsiniz (platform şu an çalışmıyor) ya da sao cli client ile sunucu üzerinden yapabilirsiniz.

Bu rehberde ilk olarak full node kurulumu ve validatör oluşturma ardından storage node kurulumu son olarak da cli client kurup modül oluşturma adımları var.

Hazırsanız başlayabilirsiniz...

Herhangi bir sorunla karşılaşırsanız Telegram Sohbet Grubumuza bekleriz Core Node Chat

SaoNetwork Full Node ve Validatör

Minimum Gereksinimler

  • İşlemci : 2 Cpu
  • Bellek : 4 GB RAM
  • Depolama : 160GB SSD

Sunucu Güncellemesi

sudo apt-get update && sudo apt-get upgrade -y && sudo apt install curl tar wget tmux htop net-tools clang pkg-config libssl-dev jq build-essential git screen make ncdu -y

Go

cd $HOME
wget -O go1.19.1.linux-amd64.tar.gz https://golang.org/dl/go1.19.1.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.1.linux-amd64.tar.gz && rm go1.19.1.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

Binary Kurulumu

git clone https://github.com/SaoNetwork/sao-consensus.git
git checkout testnet0
make install
saod version

İnitalize

  • MONIKER değiştirmeyi unutmayın.
saod init MONIKER --chain-id sao-testnet0

Genesis ve Addrbook

curl -Ls https://raw.githubusercontent.com/Core-Node-Team/Testnet-TR/main/Sao-Network/genesis.json > $HOME/.sao/config/genesis.json 
curl -Ls https://raw.githubusercontent.com/Core-Node-Team/Testnet-TR/main/Sao-Network/addrbook.json > $HOME/.sao/config/addrbook.json

Peer

sed -i 's|^persistent_peers *=.*|persistent_peers = "'$peers'"|' $HOME/.sao/config/config.toml

Min gas price

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

Pruning ve İndexer

  • bu kısım opsiyonel. daha az dopalama alanı kullanımı için yapabilirsiniz ama ram ve cpu daha fazla kullanılır.
sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
  $HOME/.sao/config/config.toml
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.sao/config/config.toml

Service

sudo tee /etc/systemd/system/saod.service > /dev/null <<EOF
[Unit]
Description=sao node
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=$(which saod) start --home $HOME/.sao
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Node başlatma

sudo systemctl daemon-reload && sudo systemctl enable saod && sudo systemctl start saod

Log kontrolü

sudo journalctl -u saod -fo cat

Cüzdan

  • Mnemonicleri kaydetmeyi ve saklamayı unutmayın.
saod keys add wallet

Faucetten test tokenları alın

Validatör

Arkadaşlar validatör oluşturabilmek için nodenizin ağ ile senkronije olmasını beklemeniz gerekiyor. sudo journalctl -u saod -fo cat komutundaki heightsizin nodunuzun ulaştığı blok yüksekliğini gösteriyor. Bu Explorer ile aynı bloğa ulaştığı zaman nodunuz ağ ile senkronize olmuştur.

moniker, website, identity, details kısımlarını kendinize göre değiştirin.

saod tx staking create-validator \
  --amount 900000sao \
  --from wallet \
  --commission-max-change-rate "0.01" \
  --commission-max-rate "0.2" \
  --commission-rate "0.06" \
  --min-self-delegation "1" \
  --pubkey  $(saod tendermint show-validator) \
  --moniker MONIKER_ISMINIZ \
  --website "WEBSITE_ADRESINIZ" \
  --details "DETAY" \
  --identity KEYBASE_ID \
  --chain-id sao-testnet0

Sao Storage Node Kurulum

Arkadaşlar storage node kurulumunu valiadör oluşturduğunuz sunucuya yapacağınızı varsayarak yazdım. Eğer başka bir sunucuya kuracaksanız önce yukarıdaki sunucu güncellemesi ve go kurulumu adımlarını yapın

Binary kurun

cd /$HOME
git clone https://github.com/SAONetwork/sao-node.git
cd sao-node
make
go mod tidy
sudo chmod u+x saonode

Sao zincirinde node account oluşturun

  • bu komut yeni bir cüzdan oluşturacak, bilgileri kaydetmeyi unutmayın
./saonode --chain-address "https://rpc-testnet-node0.sao.network:443/"  --keyring ~/.sao  account export --key-name wallet2
  • Sonraki adıma geçmeden önce yeni oluşturduğunuz cüzdana test tokenları atmanız gerekiyor. Fauceti kullanın ya da önceki cüzdanınızdan gönderin.

İnit

  • Yeni oluşturduğun cüzdana test tokenları almadan bu adımı yapmayın
  • <address> kısmına yukarıdaki komutta oluşturduğunuz adresi girmeniz gerekiyor
./saonode --repo ~/.sao-node --chain-address "https://rpc-testnet-node0.sao.network:443/" init --creator <address>
  • Çıkan soruya yesyazıp geçin. verdiği txhashi explorerda arayın işlemin başarılı olduğunu kontrol edin. image

Sao storage nodu başlatın

screen -S saonode
./saonode run

Doğru çalışan logların görünümü bu şekilde

image

CTRL+A+D ile screenden çıkış yapın

Arkadaşlar cli client rehberini yarın ekleyeceğim...