Update 0g.sh

This commit is contained in:
smeb y 2024-05-08 12:00:59 +08:00 committed by GitHub
parent b553ee0b4f
commit 37f16d0a57
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

36
0g.sh
View File

@ -75,7 +75,7 @@ function install_node() {
cd 0g-chain cd 0g-chain
make install make install
# 配置evmosd # 配置0gchaind
export MONIKER="My_Node" export MONIKER="My_Node"
export WALLET_NAME="wallet" export WALLET_NAME="wallet"
@ -99,25 +99,25 @@ function install_node() {
# 使用 pm2 停止 ogd 服务 # 使用 pm2 停止 ogd 服务
pm2 stop evmosd pm2 stop 0gchaind
# 下载最新的快照 # 下载最新的快照
wget -O latest_snapshot.tar.lz4 https://rpc-zero-gravity-testnet.trusted-point.com/latest_snapshot.tar.lz4 wget -O latest_snapshot.tar.lz4 https://rpc-zero-gravity-testnet.trusted-point.com/latest_snapshot.tar.lz4
# 备份当前的验证者状态文件 # 备份当前的验证者状态文件
cp $HOME/.evmosd/data/priv_validator_state.json $HOME/.evmosd/priv_validator_state.json.backup cp $HOME/.0gchaind/data/priv_validator_state.json $HOME/.0gchaind/priv_validator_state.json.backup
# 重置数据目录同时保留地址簿 # 重置数据目录同时保留地址簿
evmosd tendermint unsafe-reset-all --home $HOME/.evmosd --keep-addr-book 0gchaind tendermint unsafe-reset-all --home $HOME/.0gchaind --keep-addr-book
# 将快照解压直接到 .evmosd 目录 # 将快照解压直接到 .0gchaind 目录
lz4 -d -c ./latest_snapshot.tar.lz4 | tar -xf - -C $HOME/.evmosd lz4 -d -c ./latest_snapshot.tar.lz4 | tar -xf - -C $HOME/.0gchaind
# 恢复验证者状态文件的备份 # 恢复验证者状态文件的备份
mv $HOME/.evmosd/priv_validator_state.json.backup $HOME/.evmosd/data/priv_validator_state.json mv $HOME/.0gchaind/priv_validator_state.json.backup $HOME/.0gchaind/data/priv_validator_state.json
# 使用 pm2 重启 evmosd 服务并跟踪日志 # 使用 pm2 重启 0gchaind 服务并跟踪日志
pm2 restart evmosd pm2 restart 0gchaind
echo '====================== 安装完成,请退出脚本后执行 source $HOME/.bash_profile 以加载环境变量===========================' echo '====================== 安装完成,请退出脚本后执行 source $HOME/.bash_profile 以加载环境变量==========================='
@ -131,7 +131,7 @@ function check_service_status() {
# 0gai 节点日志查询 # 0gai 节点日志查询
function view_logs() { function view_logs() {
pm2 logs evmosd pm2 logs 0gchaind
} }
# 卸载节点功能 # 卸载节点功能
@ -155,24 +155,24 @@ function uninstall_node() {
# 创建钱包 # 创建钱包
function add_wallet() { function add_wallet() {
read -p "请输入你想设置的钱包名称: " wallet_name read -p "请输入你想设置的钱包名称: " wallet_name
evmosd keys add $wallet_name 0gchaind keys add $wallet_name
} }
# 导入钱包 # 导入钱包
function import_wallet() { function import_wallet() {
read -p "请输入你想设置的钱包名称: " wallet_name read -p "请输入你想设置的钱包名称: " wallet_name
evmosd keys add $wallet_name --recover 0gchaind keys add $wallet_name --recover
} }
# 查询余额 # 查询余额
function check_balances() { function check_balances() {
read -p "请输入钱包地址: " wallet_address read -p "请输入钱包地址: " wallet_address
evmosd query bank balances "$wallet_address" --node $OG_RPC_PORT 0gchaind query bank balances "$wallet_address" --node $OG_RPC_PORT
} }
# 查看节点同步状态 # 查看节点同步状态
function check_sync_status() { function check_sync_status() {
evmosd status 2>&1 --node $OG_RPC_PORT | jq .SyncInfo 0gchaind status 2>&1 --node $OG_RPC_PORT | jq .SyncInfo
} }
# 创建验证者 # 创建验证者
@ -183,9 +183,9 @@ read -p "请输入您想设置的验证者的名字: " validator_name
read -p "请输入您的验证者详情(例如'吊毛资本': " details read -p "请输入您的验证者详情(例如'吊毛资本': " details
evmosd tx staking create-validator \ 0gchaind tx staking create-validator \
--amount=1000000000000000aevmos \ --amount=1000000000000000aevmos \
--pubkey=$(evmosd tendermint show-validator) \ --pubkey=$(0gchaind tendermint show-validator) \
--moniker=$validator_name \ --moniker=$validator_name \
--chain-id=zgtendermint_9000-1 \ --chain-id=zgtendermint_9000-1 \
--commission-rate=0.05 \ --commission-rate=0.05 \
@ -292,7 +292,7 @@ screen -dmS storage_kv ../target/release/zgs_kv --config config.toml
function delegate_self_validator() { function delegate_self_validator() {
read -p "请输入质押代币数量(单位为evmos,比如你有1个evmos留点水给自己输入0.9回车就行): " math read -p "请输入质押代币数量(单位为evmos,比如你有1个evmos留点水给自己输入0.9回车就行): " math
read -p "请输入钱包名称: " wallet_name read -p "请输入钱包名称: " wallet_name
evmosd tx staking delegate $(evmosd keys show $wallet_name --bech val -a) ${math}evmos --from $wallet_name --gas=500000 --gas-prices=99999aevmos --node $OG_RPC_PORT -y 0gchaind tx staking delegate $(0gchaind keys show $wallet_name --bech val -a) ${math}evmos --from $wallet_name --gas=500000 --gas-prices=99999aevmos --node $OG_RPC_PORT -y
} }
@ -311,7 +311,7 @@ echo '====================== 启动成功请通过screen -r zgs_node_session
# 转换ETH地址 # 转换ETH地址
function transfer_EIP() { function transfer_EIP() {
read -p "请输入你的钱包名称: " wallet_name read -p "请输入你的钱包名称: " wallet_name
echo "$(evmosd debug addr $(evmosd keys show $wallet_name -a) | grep hex | awk '{print $3}')" echo "$(0gchaind debug addr $(0gchaind keys show $wallet_name -a) | grep hex | awk '{print $3}')"
} }