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.
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
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
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
Í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:
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"
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
запустить ноду agus следить за её статусом:
sudo systemctl daemon-reload sudo systemctl enable Cardchaind sudo systemctl restart Cardchaind && sudo journalctl -u Cardchaind -f -o cat
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)
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/".*//')
Eochair nua nó aisghabháil eochrach
Cardchaind keys add Wallet_Name
NÓ
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
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
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