Начини на плащане Abuse

Мрежа от източници: Инсталиране и работа с възел

27.09.2024, 19:41

Мрежата Source Network и Фондацията за децентрализирани данни (D2), физическото въплъщение на екосистемата, са съставени от разработчици на WEB3, които са ангажирани с демократизирането на данните. Мрежата е създадена въз основа на идеята за социално движение, което да върне контрола на потребителите чрез защита на личните данни, сигурност и съгласие.

Минимални системни изисквания

Тип възел: Testnet.

ПРОЦЕСОР: 4.

ОПЕРАТИВНА ПАМЕТ: 8 GB.

Съхранение: 150GB.

Инсталиране на възела

Автоматично инсталиране

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

Инсталиране на addrbook

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

Вашият адрес на Valcon

sourced tendermint show-address

Информация за вашия Validator

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