Экожүйенің физикалық көрінісі болып табылатын бастапқы желі және орталықтандырылмаған деректер (D2) қоры деректерді демократияландыруға ұмтылатын WEB3 әзірлеушілерінен тұрады. Желі пайдаланушыларға құпиялылық, қауіпсіздік және келісім арқылы бақылауды қайтару үшін әлеуметтік қозғалыс идеясына негізделген.
Түйін түрі: Testnet.
Орталық процессор: 4.
ЖЖҚ: 8 ГБ.
Жад: 150 ГБ.
wget -O sources https://raw.githubusercontent.com/111STAVR111/props/main/Source/Testnet/sources && chmod +x sources && ./sources
Серверді дайындау
sudo apt update && sudo apt upgrade -y sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc chrony liblz4-tool -y
GO 1.21.6 орнату
ver="1.21.6" wget "https://golang.org/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
01.08.24 нұсқасы
cd $HOME && mkdir $HOME/go/bin/ git clone https://github.com/Source-Protocol-Cosmos/source.git cd ~/source git checkout v.3.0.2 make install
Орнату
sourced init STAVR_guide --chain-id=source-1 sourced config chain-id source-1
Создание/восстановление кошелька
sourced keys add <walletname>
ИЛИ
sourced keys add <walletname> --recover
Установка Genesis
curl -s https://raw.githubusercontent.com/Source-Protocol-Cosmos/testnets/master/sourcetest-1/genesis.json > ~/.source/config/genesis.json
Настройка минимальной цены газа және Peers/Seeds
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0.25usource"/;" ~/.source/config/app.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.source/config/config.toml peers="" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.source/config/config.toml seeds="" sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.source/config/config.toml sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.source/config/config.toml sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.source/config/config.toml
Кесу (опционально)
pruning="custom" pruning_keep_recent="1000" pruning_keep_every="0" pruning_interval="100" sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.source/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.source/config/app.toml sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.source/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.source/config/app.toml
Индексатор (опционально)
indexer="null" && sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.source/config/config.toml
Установка adrbook
wget -O $HOME/.source/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Source/Testnet/addrbook.json"
Создание сервисного файла
sudo tee /etc/systemd/system/sourced.service > /dev/null <<EOF [Unit] Description=source test After=network-online.target [Service] User=$USER ExecStart=$(which sourced) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
SnapShot Testnet әр 5 сағат сайын жаңартылады
cd $HOME sudo systemctl stop sourced cp $HOME/.source/data/priv_validator_state.json $HOME/.source/priv_validator_state.json.backup rm -rf $HOME/.source/data curl -o - -L https://source-t.snapshot.stavr.tech/source-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.source --strip-components 2 curl -o - -L https://source-t.wasm.stavr.tech/wasm-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.source/data --strip-components 3 mv $HOME/.source/priv_validator_state.json.backup $HOME/.source/data/priv_validator_state.json wget -O $HOME/.source/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Source/addrbook.json" sudo systemctl restart sourced && journalctl -u sourced -f -o cat
Запуск
sudo systemctl daemon-reload sudo systemctl enable sourced sudo systemctl restart sourced && sudo journalctl -fu sourced -o cat
Создание валидатора
sourced tx staking create-validator --amount=1000000usource --pubkey=$(sourced tendermint show-validator) --moniker=STAVR_guide --chain-id=sourcetest-1 --commission-rate="0.10" --commission-max-rate="0.20" --commission-max-change-rate="0.1" --min-self-delegation="1" --fees=100usource --from=<walletName> --identity="" --website="" --fees 5000usource --details="" -y
удаление ноды
sudo systemctl stop sourced sudo systemctl disable sourced rm /etc/systemd/system/sourced.service sudo systemctl daemon-reload cd $HOME rm -rf .source rm -rf source rm -rf $(which sourced)
Ақпарат
sourced status 2>&1 | jq .NodeInfo sourced status 2>&1 | jq .SyncInfo sourced status 2>&1 | jq .ValidatorInfo
Түйін журналдарын тексеру
sudo journalctl -fu sourced -o cat
Қызмет күйін тексеру
sudo systemctl status sourced
Қызмет қайта іске қосылуда
sudo systemctl restart sourced
Қызмет көрсетуді тоқтату
sudo systemctl stop sourced
Қызметті іске қосу
sudo systemctl start sourced
Қайта іске қосу/өшіру/қосу
sudo systemctl daemon-reload sudo systemctl disable sourced sudo systemctl enable sourced
Сіздің құрдасыңыз
echo $(sourced tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.source/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
Жаңа кілт немесе кілтті қалпына келтіру
sourced keys add Wallet_Name
НЕМЕСЕ
sourced keys add Wallet_Name --recover
Барлық кілттерді тексеру
sourced keys list
Балансты тексеріңіз
sourced query bank balances address....jkl1yjgn7z09ua9vms259j
Кілтті алып тастау
sourced keys delete Wallet_Name
Экспорт кілті
sourced keys export wallet
Кілтті импорттау
sourced keys import wallet wallet.backup
Редактирование Валидатор
sourced tx staking edit-validator --new-moniker "Your_Moniker" --identity "Keybase_ID" --details "Your_Description" --website "Your_Website" --security-contact "Your_Email" --chain-id source-1 --commission-rate 0.05 --from Wallet_Name --gas 350000 --fees "7000"usource -y
Сіздің Valope мекенжайыңыз
sourced keys show Wallet_Name --bech val
Сіздің Валькон мекенжайыңыз
sourced tendermint show-address
Валидаторыңыз туралы ақпарат
sourced query staking validator valoperaddress......
Түрме туралы ақпарат
sourced query slashing signing-info $(sourced tendermint show-validator)
Түрмеден босату
sourced tx slashing unjail --from Wallet_name --chain-id source-1 --gas 350000 --fees "7000"usource -y
Белсенді валидаторлар тізімі
sourced 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
Белсенді емес валидаторлар тізімі
sourced q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " t " + .description.moniker' | sort -gr | nl
Кілтті валидатормен хат алмасуды тексеру ( Win
- жақсы. Lose
- нашар)
VALOPER=Enter_Your_valoper_Here [[ $(sourced q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(sourced status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "nYou winn" || echo -e "nYou losen"
Барлық валидаторлардан барлық сыйақыларды алып тастаңыз
sourced tx distribution withdraw-all-rewards --from Wallet_Name --chain-id source-1 --gas 350000 --fees "7000"usource -y
Валидатордан қаражат алу және алымдар
sourced tx distribution withdraw-rewards valoper1amxp0k0hg4edrxg85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 --commission -y
Токендерді валидаторға жіберіңіз
sourced tx staking delegate Your_valpoer........ "100000000"usource --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Токендерді басқа валидаторға тапсырыңыз
sourced tx staking delegate valpoer........ "100000000"usource --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Токендерді әмияннан әмиянға аударыңыз
sourced tx bank send Your_address............ address........... "1000000000000000000"usource --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Барлық ұсыныстарды көру
sourced query gov proposals
Арнайы ұсынысты көру
sourced query gov proposal 1
«Иә» деп дауыс беріңіз
sourced tx gov vote 1 yes --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Голосовать "против"
sourced tx gov vote 1 no --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Воздержаться
sourced tx gov vote 1 abstain --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
Голосовать "против" с вето
sourced tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --fees "7000"usource --chain-id=source-1 -y
IBC трансфері
sourced tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ "100000"usource --from Your_Source_Wallet_Name ---gas 350000 --fees "70000"usource --chain-id=source-1 -y