BlockX Ventures is building ecosystem of projects on BlockX to disrupt multi billion dollar industries including GPT Core (AI), DEX, NFT Market, Game Hub, Metaverse Hub, Social Media and XR app.
undefinedd keys add
undefinedd keys add --recover
undefinedd keys list
undefinedd keys delete
undefinedd keys export
undefinedd keys import .backup
undefinedd q bank balances $(undefinedd keys show -a)
sudo journalctl -u undefinedd -f --no-hostname -o cat
sudo systemctl start undefinedd
sudo systemctl stop undefinedd
sudo systemctl restart undefinedd
sudo systemctl status undefinedd
sudo systemctl daemon-reload
sudo systemctl enable undefinedd
sudo systemctl disable undefinedd
undefinedd status 2>&1 | jq .SyncInfo
echo $(undefinedd tendermint show-node-id)'@'$(curl -s ifconfig.me)':'$(cat $HOME/.blockxd/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')
curl -sS http://localhost:657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
undefinedd tx staking create-validator \
--amount=000000000000000000abcx \
--moniker="" \
--pubkey=$(undefinedd tendermint show-validator) \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id= \
--commission-rate=0. \
--commission-max-rate=0.20 \
--commission-max-change-rate=0. \
--min-self-delegation=1 \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"
undefinedd tx staking edit-validator \
--new-moniker="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx" -yundefinedd tx staking edit-validator \
--identity="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--details="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--details="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--identity="" \
--details="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--identity="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--details="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--details="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--commission-rate=0. \
--chain-id= \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"undefinedd tx staking edit-validator \
--new-moniker="" \
--identity="" \
--details="" \
--website="" \
--security-contact= \
--chain-id= \
--commission-rate=0. \
--from= \
--gas="1000000" \
--gas-prices="30000000000abcx"
undefinedd status 2>&1 | jq .ValidatorInfo
undefinedd q staking validator $(undefinedd keys show --bech val -a)
undefinedd q slashing signing-info $(undefinedd tendermint show-validator)
undefinedd tx slashing unjail --broadcast-mode=block --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " " + .description.moniker' | sort -gr | nl
[[ $(undefinedd q staking validator $(undefinedd keys show --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(undefinedd status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "Your key status is ok" || echo -e "Your key status is error"
undefinedd q slashing signing-info $(undefinedd tendermint show-validator)
undefinedd tx distribution withdraw-all-rewards --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx distribution withdraw-rewards $(undefinedd keys show --bech val -a) --commission --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx staking delegate $(undefinedd keys show --bech val -a) 000000000000000000abcx --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx staking redelegate $(undefinedd keys show --bech val -a) 000000000000000000abcx --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx staking delegate 000000000000000000abcx --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx staking unbond $(undefinedd keys show --bech val -a) 000000000000000000abcx --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd tx bank send 000000000000000000abcx --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
undefinedd query gov proposal
undefinedd tx gov vote --from --chain-id --gas="1000000" --gas-prices="30000000000abcx"
CUSTOM_PORT=
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.blockxd/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%; s%^address = \"127.0.0.1:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%" $HOME/.blockxd/config/app.toml
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.blockxd/config/config.toml
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.blockxd/config/config.toml
undefinedd tendermint unsafe-reset-all --home $HOME/.blockxd --keep-addr-book
sudo systemctl stop undefinedd && \
sudo systemctl disable undefinedd && \
rm /etc/systemd/system/undefinedd.service && \
sudo systemctl daemon-reload && \
cd $HOME && \
rm -rf .blockxd && \
rm -rf $(which undefinedd)
wget -O $HOME/.blockxd/config/genesis.json "https://snapshots.kynraze.com/file/blockx/genesis.json"
wget -O $HOME/.blockxd/config/addrbook.json "https://snapshots.kynraze.com/file/blockx/addrbook.json"
PEERS=
sed -i -e "s|^persistent_peers *=.*|persistent_peers = "$PEERS"|" $HOME/.blockxd/config/config.toml
Coming Soon
BLOCKX
_NODENAME="
"
echo "export
BLOCKX_NODENAME=$BLOCKX_NODENAME" >> $HOME/.bash_profile
if [ ! $WALLET ]; then
echo "export WALLET=wallet" >> $HOME/.bash_profile
fi
echo "export
BLOCKX_CHAIN_ID=" >> $HOME/.bash_profile
source $HOME/.bash_profile
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 git jq chrony liblz4-tool -y
ver="
1.20"
cd $HOME
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" >> ~/.bash_profile
source ~/.bash_profile
go version
git clone https://github.com/BlockXLabs/BlockX-Genesis-Mainnet1.git cd BlockX-Genesis-Mainnet1 git checkout make install
undefinedd version
--long
CUSTOM_PORT=
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%"
$HOME/.blockxd/config/config.tomlsed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%
; s%^address = \"127.0.0.1:8545\"%address = \"0.0.0.0:${CUSTOM_PORT}545\"%; s%^ws-address = \"127.0.0.1:8546\"%ws-address = \"0.0.0.0:${CUSTOM_PORT}546\"%
"
$HOME/.blockxd/config/app.toml
undefinedd config chain-id $BLOCKX_CHAIN_ID undefinedd config keyring-backend file undefinedd config node tcp://localhost:657
undefinedd init $BLOCKX_NODENAME
--chain-id
$BLOCKX_CHAIN_ID
wget -O $HOME/.blockxd/config/genesis.json "https://snapshots.kynraze.com/file/blockx/genesis.json"
wget -O $HOME/.blockxd/config/addrbook.json "https://snapshots.kynraze.com/file/blockx/addrbook.json"
PEERS="
"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/
.blockxd/config/config.tomlsed -i -e "s|^seeds *=.*|seeds = \"
\"|" $HOME/
.blockxd/config/config.toml
pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/
.blockxd/config/app.tomlsed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/
.blockxd/config/app.tomlsed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/
.blockxd/config/app.tomlsed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/
.blockxd/config/app.toml
sudo tee /etc/systemd/system/
undefinedd.service > /dev/null << EOF
[Unit]
Description=
undefineddAfter=network-online.target
[Service]
User=$USER
ExecStart=$(which
undefinedd)start --home $HOME/
.blockxdRestart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
curl -o - -L
https://snapshots.kynraze.com/blockx/snapshot-latest.tar.lz4| lz4 -c -d - | tar -x -C $HOME/
.blockxd
sudo systemctl daemon-reload
sudo systemctl enable
undefineddsudo systemctl restart
undefineddsudo journalctl -fu
undefinedd-o cat
# Update & install lz4(Required)
sudo apt install snapd lz4 -y
# Reset Chain Data
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|" $HOME/.blockxd/config/config.toml
sudo systemctl stop undefinedd
cp $HOME/.blockxd/data/priv_validator_state.json $HOME/.blockxd/priv_validator_state.json.backup
rm -rf $HOME/.blockxd/data
# Download Data Snapshot
curl -o - -L https://snapshots.kynraze.com/blockx/snapshot-latest.tar.lz4 | lz4 -c -d - | tar -x -C $HOME/.blockxd
mv $HOME/.blockxd/priv_validator_state.json.backup $HOME/.blockxd/data/priv_validator_state.json
# Restart
sudo systemctl restart undefinedd
sudo journalctl -fu undefinedd -o cat
systemctl stop undefinedd
undefinedd tendermint unsafe-reset-all --home $HOME/.blockxd --keep-addr-book
STATE_SYNC_RPC=""
LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height) \
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 2000)) \
SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $SYNC_BLOCK_HEIGHT $SYNC_BLOCK_HASH
PEERS=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.blockxd/config/config.toml
sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.blockxd/config/config.toml
sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
$HOME/.blockxd/config/config.toml
sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
$HOME/.blockxd/config/config.toml
sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
$HOME/.blockxd/config/config.toml
systemctl restart undefinedd && journalctl -fu undefinedd -o cat