top of page

Sao Network

SAO Network is a secure and decentralized Web3 storage infrastructure based on Cosmos SDK and IPFS protocol. It aims to facilitate the adoption of Web3 storage, support the growing demand for Web3 applications and allow for a more decentralized way of storing and accessing data.

Chain ID: sao-testnet1

Website: sao.network

Public Endpoints:

✅ RPC

rpc.sao.ppnv.space:49657

✅ API / REST

 api.sao.ppnv.space 

✅ gRPC

 grpc.sao.ppnv.space:49090 

✅ gRPC Web

 grpc.sao.ppnv.space:49091

Genesis:

curl -Ls https://service.ppnv.space/sao/genesis.json > $HOME/.sao/config/genesis.json

Peering:

✅ Seed Node

✅ Live Peers

✅ Addrbook #update every hour

curl -Ls https://service.ppnv.space/sao/addrbook.json > $HOME/.sao/config/addrbook.json

✅ State Sync #snapshot-interval = 1000

sudo systemctl stop saod
cp $HOME/.sao/data/priv_validator_state.json $HOME/.sao/priv_validator_state.json.backup
saod tendermint unsafe-reset-all --home $HOME/.sao
STATE_SYNC_RPC=http://rpc.sao.ppnv.space:49657
STATE_SYNC_PEER=72f49fb2fbb3410ec876a3203c715821631ce7c3@rpc.sao.ppnv.space:49656
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 1000))
SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.sao/config/config.toml
sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
$HOME/.sao/config/config.toml
sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
$HOME/.sao/config/config.toml
sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
$HOME/.sao/config/config.toml
sed -i.bak -e "s|^persistent_peers *=.*|persistent_peers = \"$STATE_SYNC_PEER\"|" \
$HOME/.sao/config/config.toml
mv $HOME/.sao/priv_validator_state.json.backup $HOME/.sao/data/priv_validator_state.json
sudo systemctl restart saod && journalctl -u saod -f --no-hostname -o cat

bottom of page