Modhanna íocaíochta Abuse

Rialú Sluaite: Suiteáil agus Obair le Nód

25.09.2024, 15:45

Is cluiche cártaí inbhailithe bunaithe ar blockchain é Crowd Control inar féidir le himreoirí a gcártaí féin a chruthú agus idirghníomhú le baill eile den éiceachóras. Soláthraíonn an t-alt seo treoracha mionsonraithe maidir le conas nód a shuiteáil agus a chumrú don líonra tástála Crowd Control.

Riachtanais íosta an chórais

  • Cineál nóid: Testnet.
  • LAP: 4.
  • RAM: 8gb.
  • Stóráil: 150gb.

Suiteáil uathoibríoch nóid

Chun an próiseas suiteála a shimpliú, is féidir leat uathscript a úsáid:

 wget -O crowd https://raw.githubusercontent.com/111STAVR111/props/main/Crowd/crowd && chmod +x crowd && ./crowd

Suiteáil láimhe an nóid

Ag ullmhú an fhreastalaí

Ar dtús, ní mór duit na pacáistí riachtanacha go léir a nuashonrú agus a shuiteáil ar an bhfreastalaí:

 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

Ag Suiteáil 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

Tógáil Cardchaind 11.07.24

cd $HOME && mkdir -p go/bin/ git clone https://github.com/DecentralCardGame/Cardchain wget -O Cardchaind https://github.com/DecentralCardGame/Cardchain/releases/download/v0.16.0/cardchaind chmod +x Cardchaind mv $HOME/Cardchaind /usr/local/bin Cardchaind version --long | grep -e commit -e version

Seiceáil an leagan:

 version: 0.16.0 commit: be4d9f600b2274bf9dce0ec944c3ba175fa7db8e

Túsú

Tosaigh an nód trí ainm agus ID líonra a shonrú:

 Cardchaind init <your_node_name> --chain-id cardtestnet-12 Cardchaind config chain-id cardtestnet-12

Cruthaigh nó athchóirigh sparán

 Cardchaind keys add <walletname> Cardchaind keys add <walletname> --recover

Ag luchtú Genesis

Íoslódáil comhad genesis le sioncrónú leis an líonra:

 wget -O $HOME/.cardchaind/config/genesis.json "https://cardchain.crowdcontrol.network/files/genesis.json" sha256sum $HOME/.cardchaind/config/genesis.json

Seiceáil an hash:

 1aedb68136b19f16edfe9c7e4e73a38f0fbc93cb13c555ca29b3493b40facc58

An costas íosta gáis, piaraí agus paraiméadair eile a shocrú

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0.0ubpf"/;" ~/.cardchaind/config/app.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.cardchaind/config/config.toml peers="86b643ba743ccc78e6e086120d43c96f85872601@202.61.225.157:20656" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = "$peers"/" $HOME/.cardchaind/config/config.toml

Bearradh Настройка (опционально)

Для оптимизации хранения данных можно настроить bearradh:

 pruning="custom" pruning_keep_recent="1000" pruning_keep_every="0" pruning_interval="10" sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.cardchaind/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.cardchaind/config/app.toml

Ionduchtúr (необязательно)

 indexer="null" && sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.cardchaind/config/config.toml

Íoslódáil an adrbook

 wget -O $HOME/.cardchaind/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Crowd/addrbook.json"

Sozdanie fayla servisa

sоздайте сервисный файл для автоматического запуска ноды:

 sudo tee <<EOF >/dev/null /etc/systemd/system/Cardchaind.service [Unit] Description=Cardchain Daemon After=network-online.target [Service] User=$USER ExecStart=$(which Cardchaind) start Restart=always RestartSec=10 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF

Líonra Tástála Slua StateSync

SNAP_RPC=https://crowd.rpc.t.stavr.tech:443 PEERS="ec585d7fb38b67619dcb79aad90722f0eaf0faa3@crowd.peer.stavr.tech:21206" sed -i.bak -e "s/^seeds *=.*/seeds = "$SEEDS"/; s/^persistent_peers *=.*/persistent_peers = "$PEERS"/" $HOME/.cardchaind/config/config.toml LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height)  && BLOCK_HEIGHT=$((LATEST_HEIGHT - 100))  && TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash);  echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|1true| ;  s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|1"$SNAP_RPC,$SNAP_RPC"| ;  s|^(trust_height[[:space:]]+=[[:space:]]+).*$|1$BLOCK_HEIGHT| ;  s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|1"$TRUST_HASH"|" $HOME/.cardchaind/config/config.toml;  Cardchaind tendermint unsafe-reset-all wget -O $HOME/.cardchaind/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Crowd/addrbook.json" sudo systemctl restart Cardchaind && journalctl -u Cardchaind -f -o cat

Snapshot Testnet обновляется каждые 5 часов

cd $HOME apt install lz4 sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|1false|" ~/.cardchaind/config/config.toml sudo systemctl stop Cardchaind cp $HOME/.cardchaind/data/priv_validator_state.json $HOME/.cardchaind/priv_validator_state.json.backup rm -rf $HOME/.cardchaind/data curl -o - -L http://crowd.snapshot.stavr.tech:1013/crowd/crowd-snap.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.cardchaind --strip-components 2 mv $HOME/.cardchaind/priv_validator_state.json.backup $HOME/.cardchaind/data/priv_validator_state.json wget -O $HOME/.cardchaind/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Crowd/addrbook.json" sudo systemctl restart Cardchaind && journalctl -u Cardchaind -f -o cat

Nótaí scaoilte

запустить ноду agus следить за её статусом:

 sudo systemctl daemon-reload sudo systemctl enable Cardchaind sudo systemctl restart Cardchaind && sudo journalctl -u Cardchaind -f -o cat

Cúlbhrat validatora

Cogda nода sinхронизирована, создайте алидатора:

 Cardchaind tx staking create-validator  --amount 1000000ubpf  --from <walletName>  --commission-max-change-rate "0.2"  --commission-max-rate "1"  --commission-rate "0.1"  --min-self-delegation "1"  --details=""  --identity=""  --pubkey $(Cardchaind tendermint show-validator)  --moniker <validator_name>  --fees 300ubpf  --chain-id cardtestnet-12 -y

Díshuiteáil an uzel

 sudo systemctl stop Cardchaind sudo rm /etc/systemd/system/Cardchaind.service sudo rm -rf $HOME/.cardchaind/ sudo rm -rf Testnet sudo rm -rf $(which Cardchaind)

Оолезные comandы

Seiceáil stádas an nóid:

 Cardchaind status 2>&1 | jq .NodeInfo Cardchaind status 2>&1 | jq .SyncInfo Cardchaind status 2>&1 | jq .ValidatorInfo

Ag seiceáil logaí nód:

 sudo journalctl -fu Cardchaind -o cat

Ag seiceáil stádas na seirbhíse:

 sudo systemctl status Cardchaind

Atosaigh an tseirbhís:

 sudo systemctl restart Cardchaind

Seirbhís stad:

 sudo systemctl stop Cardchaind

Tosaigh an tseirbhís:

 sudo systemctl start Cardchaind

Atosaigh/Díchumasaigh/Cumasaigh

 sudo systemctl daemon-reload
 sudo systemctl disable Cardchaind
 sudo systemctl enable Cardchaind

Do Chomhghleacaí

 echo $(Cardchaind tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.cardchaind/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Ag obair le heochracha

Eochair nua nó aisghabháil eochrach

 Cardchaind keys add Wallet_Name

 Cardchaind keys add Wallet_Name --recover

Seiceáil na heochracha go léir

 Cardchaind keys list

Seiceáil an t-iarmhéid

 Cardchaind query bank balances cc...addressjkl1yjgn7z09ua9vms259j

Eochair scriosta

 Cardchaind keys delete Wallet_Name

Eochair easpórtála

 Cardchaind keys export wallet

Eochair allmhairithe

 Cardchaind keys import wallet wallet.backup

Ag obair leis an bhfíoraitheoir

Cuir bailíochtóir in eagar

 Cardchaind tx staking edit-validator  --new-moniker "Your_Moniker"  --identity "Keybase_ID"  --details "Your_Description"  --website "Your_Website"  --security-contact "Your_Email"  --chain-id cardtestnet-11  --commission-rate 0.05  --from Wallet_Name  --gas 350000 -y

Do sheoladh Valoper

 Cardchaind keys show Wallet_Name --bech val

Do sheoladh Valcon

 Cardchaind tendermint show-address

Faisnéis faoi do bhailíochtóir

 Cardchaind query staking validator ccvaloperaddress......

Eolas faoin bPríosún

 Cardchaind query slashing signing-info $(Cardchaind tendermint show-validator)

Díphríosún

 Cardchaind tx slashing unjail --from Wallet_name --chain-id cardtestnet-11 --gas 350000 -y

Liosta de bhailíochtóirí gníomhacha

 Cardchaind 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

Liosta de bhailíochtóirí díchumasaithe

Cardchaind 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

Ag seiceáil go bhfuil d’eochair ag teacht leis an mbailíochtóir ( Win - maith, Lose - olc)

 VALOPER=Enter_Your_valoper_Here [[ $(Cardchaind q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(Cardchaind status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "nYou winn" || echo -e "nYou losen"

Tarraing siar na luach saothair go léir ó na bailíochtóirí go léir

 Cardchaind tx distribution withdraw-all-rewards --from Wallet_Name --chain-id cardtestnet-11 --gas 350000 -y

Tarraing na táillí go léir ó do bhailíochtóir

 Cardchaind tx distribution withdraw-rewards ccvaloper1a........ --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11--commission -y

Tarmlig comharthaí chuig do bhailíochtóir

 Cardchaind tx staking delegate ccvalpoer........ "100000000"ubpf --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Tarmlig comharthaí chuig bailíochtóir eile

 Cardchaind tx staking delegate ccvalpoer........ "100000000"ubpf de --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Comharthaí a aistriú chuig bailíochtóir eile

 Cardchaind tx staking redelegate ccvalpoer........ ccvalpoer........ "100000000"ubpf --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Dínasc comharthaí ó do bhailíochtóir nó ó bhailíochtóir eile

 Cardchaind tx staking unbond ccvalpoer........ "100000000"ubpf --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y Cardchaind tx staking unbond ccvalpoer........ "100000000"ubpf --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Aistriú comharthaí idir sparán

 Cardchaind tx bank send ccaddress............ ccaddress........... "1000000000"ubpf --gas 350000 --chain-id=cardtestnet-11 -y

Rialú

Féach ar na tairiscintí uile

 Cardchaind query gov proposals

Féach ar thairiscint shonrach

 Cardchaind query gov proposal 1

Vótaigh "tá"

 Cardchaind tx gov vote 1 yes --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Vótaigh "i gcoinne"

 Cardchaind tx gov vote 1 no --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Staon

 Cardchaind tx gov vote 1 abstain --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Vótaigh "níl" (le veto)

 Cardchaind tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --chain-id=cardtestnet-11 -y

Aistriú IBC

 Cardchaind tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ "100000"ubpf --from Your_Crowd_Wallet_Name ---gas 350000 --chain-id=cardtestnet-11 -y