Update 0g.sh
This commit is contained in:
parent
b553ee0b4f
commit
37f16d0a57
36
0g.sh
36
0g.sh
@ -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}')"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user