Unlock the Potential of Intent-Based, Secure Cross-Chain Interactions
https://push-testnet-api.corenodehq.xyz
https://push-testnet-rpc.corenodehq.xyz
https://push-testnet-evm.corenodehq.xyz
https://explorer.corenodehq.xyz/Push-testnet
| Bileşenler | Minimum Gereksinimler |
|---|---|
| CPU | 6 |
| RAM | 16+ GB |
| Storage | 400 GB SSD |
sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y
cd $HOME
VER="1.23.0"
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"
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile
echo "export PATH=$PATH:/usr/local/go/bin:~/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
cd $HOME
mkdir -p $HOME/.pchain/cosmovisor/genesis/bin
rm -rf ~/bin
wget -O push.tar.gz https://github.com/pushchain/push-chain-node/releases/download/v0.0.38/push-chain_0.0.38_linux_amd64.tar.gz
tar -xvf push.tar.gz
chmod +x $HOME/bin/pchaind
mv $HOME/bin/pchaind $HOME/.pchain/cosmovisor/genesis/bin/pchaind
mkdir -p $HOME/.pchain/cosmovisor/upgrades/evm-v0-5-0/bin
rm -rf ~/bin
wget -O push.tar.gz https://github.com/pushchain/push-chain-node/releases/download/v0.0.39/push-chain_0.0.39_linux_amd64.tar.gz
tar -xvf push.tar.gz
chmod +x $HOME/bin/pchaind
mv $HOME/bin/pchaind $HOME/.pchain/cosmovisor/upgrades/evm-v0-5-0/bin/pchaind
sudo ln -s $HOME/.pchain/cosmovisor/genesis $HOME/.pchain/cosmovisor/current -f
sudo ln -s $HOME/.pchain/cosmovisor/current/bin/pchaind /usr/local/bin/pchaind -f
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.6.0
sudo tee /etc/systemd/system/pchaind.service > /dev/null << EOF
[Unit]
Description=pchain node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=$HOME/.pchain"
Environment="DAEMON_NAME=pchaind"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=true"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME/.pchain/cosmovisor/current/bin"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable pchaind
echo "export PUSH_PORT="30"" >> $HOME/.bash_profile
source $HOME/.bash_profile
NOT: Node adınızı yazınız.
pchaind config set client chain-id push_42101-1
pchaind config set client keyring-backend os
pchaind config set client node tcp://localhost:${PUSH_PORT}657
pchaind init "Node-Adi" --chain-id push_42101-1
wget -O $HOME/.pchain/config/genesis.json https://snapshot.corenodehq.xyz/push/genesis.json
wget -O $HOME/.pchain/config/addrbook.json https://snapshot.corenodehq.xyz/push/addrbook.json
PEERS="068127968086b4ad8aa16b478e25bc56606e3c89@37.27.235.144:24656,d7fe39a89a2ab1d9a8207121c6a1f8e11f79ac97@34.9.151.27:26656,6531c80081c30afe3c4adb57c57721d16a3a405c@148.113.178.57:26656,fab943f24e42949c021c8bfd6da2bfd13fce5a38@34.61.62.242:26656,6c7e4775b693d1e7bd53beec2c723f15f33f5a63@65.108.225.97:12556,637077d431f618181597706810a65c826524fd74@168.119.4.82:33056,83001f635384e582fb57bf9b6f03c1f336c50e3d@135.181.115.154:12656,eb8cb47982ef27450349e28a4dcaaf74f6ffcfc7@35.238.92.210:26656,e46bad6d1c3537a747cd94e2a166e02ab3e6421e@149.50.116.9:33056,71d6abde7cebac4b54a035ffc1bb00d89dc08c29@65.21.207.47:656,e23278e9c8b5479ef2f80580e1953404a076ac10@62.84.177.17:12656,f60d1839e059a0f27dc1a877cb7a97ff18029dcb@34.55.52.247:26656,9f528cf7ca620d5ac5f4becbd493bcb3c3fad606@152.53.255.227:14656,c857c3a86625126e4c18504fdf15283a00fb8f1f@88.198.46.55:22656,6766341774b22a42fb67d7e50ec74a9c65175a0a@213.239.207.175:12656,091f9702302427c6b2cc5eb1d5322c1b2e4eb412@152.53.138.4:17656,043f9e3504e6d47674731ab8a7b5180cafa844ba@95.217.73.212:12256,4bfcddd22da84a6b28731e554f96e0cf24484d22@185.16.39.172:30656,80f6c4720cd46ba6d8b3af798d48b7b35edc022f@82.27.2.100:26656,9eb620fd4949b64d768f7c064e6d7e25804f87e6@134.249.78.12:26356,b9fb947e5fe6e330413ef5565460951782166030@65.108.121.227:22656,1b34a36573b1e264aec827610169ed1e72c3d3bb@171.224.80.92:17656,6759fd589852f81b7e65cf2a1b25363135030368@152.53.254.226:26656,a8d3377ef5f091980a425b84380655865c0f2320@95.216.98.122:30656"
sed -i -e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*seeds *=.*/seeds = \"$SEEDS\"/}" \
-e "/^\[p2p\]/,/^\[/{s/^[[:space:]]*persistent_peers *=.*/persistent_peers = \"$PEERS\"/}" $HOME/.pchain/config/config.toml
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.pchain/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.pchain/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"19\"/" $HOME/.pchain/config/app.toml
sed -i 's|minimum-gas-prices =.*|minimum-gas-prices = "1000000000upc"|g' $HOME/.pchain/config/app.toml
sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.pchain/config/config.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.pchain/config/config.toml
sed -i.bak -e "s%:1317%:${PUSH_PORT}317%g;
s%:8080%:${PUSH_PORT}080%g;
s%:9090%:${PUSH_PORT}090%g;
s%:9091%:${PUSH_PORT}091%g;
s%:8545%:${PUSH_PORT}545%g;
s%:8546%:${PUSH_PORT}546%g;
s%:6065%:${PUSH_PORT}065%g" $HOME/.pchain/config/app.toml
sed -i.bak -e "s%:26658%:${PUSH_PORT}658%g;
s%:26657%:${PUSH_PORT}657%g;
s%:6060%:${PUSH_PORT}060%g;
s%:26656%:${PUSH_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${PUSH_PORT}656\"%;
s%:26660%:${PUSH_PORT}660%g" $HOME/.pchain/config/config.toml
sed -i -e "s|^node *=.*|node = \"tcp://localhost:${PUSH_PORT}657\"|" $HOME/.pchain/config/client.toml
sudo systemctl stop pchaind
cp $HOME/.pchain/data/priv_validator_state.json $HOME/.pchain/priv_validator_state.json.backup
rm -rf $HOME/.pchain/data $HOME/state/wasm
curl https://snapshot.corenodehq.xyz/push/push_snap.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.pchain
mv $HOME/.pchain/priv_validator_state.json.backup $HOME/.pchain/data/priv_validator_state.json
sudo systemctl restart pchaind && sudo journalctl -u pchaind -f
sudo systemctl restart pchaind
journalctl -fu pchaind -o cat
pchaind keys add cüzdan-adi
pchaind keys add cüzdan-adi --recover
echo "{\"pubkey\":{\"@type\":\"/cosmos.crypto.ed25519.PubKey\",\"key\":\"$(pchaind comet show-validator | grep -Po '\"key\":\s*\"\K[^"]*')\"},
\"amount\": \"1000000000000000000upc\",
\"moniker\": \"nodeismin\",
\"identity\": \"keybasecode\",
\"website\": \"bura\",
\"security\": \"bura\",
\"details\": \"details\",
\"commission-rate\": \"0.1\",
\"commission-max-rate\": \"0.2\",
\"commission-max-change-rate\": \"0.01\",
\"min-self-delegation\": \"1\"
}" > validator.json
pchaind tx staking create-validator validator.json \
--from cüzdan-adi \
--chain-id push_42101-1 \
--gas auto --gas-adjustment 1.5 -y --fees 323982000000000upc
pchaind tx staking delegate valoper-adresi miktar000000000000000000upc \
--from cüzdan-adi \
--chain-id push_42101-1 \
--gas auto --gas-adjustment 1.5 -y --fees 323982000000000upc
sudo systemctl stop pchaind
sudo systemctl disable pchaind
sudo rm -rf /etc/systemd/system/pchaind.service
sudo rm $(which pchaind)
sudo rm -rf $HOME/.pchain
sed -i "/PUSH_/d" $HOME/.bash_profile