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
Explorer: explorer.ppnv.space/sao
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