加密狗整编空投第145篇:ojo network 节点安装教程 - 加密狗 - Medium

post image
  1. 项目介绍

  2. 自动安装(脚本)

  3. 手动节点安装

  4. 使用钱包

  5. 与验证器一起工作

  6. 删除节点

  7. 有用的命令

项目介绍

Ojo是一个以安全为中心的去中心化预言机网络,旨在支持 Cosmos 生态系统。Ojo 将从各种在线和离线来源目录中获取价格数据,并使用先进的安全机制来确保所提供数据的完整性。

OJO 是使用一组分布式验证器构建的,以收集和汇总准确的实时价格数据。OJO Price Oracle 通过在 Cosmos 生态系统中以自己的速度更新价格来支持任何和所有 IBC 资产。

OJO 使用加密证据和链下提交-去显示方案在网络上创建最安全的数据。OJO 最初是性能最高的价格预言机,但它的应用不仅仅限于价格数据,还包括跨链证明、状态检查更新等。

当前阶段- 无奖励测试网(主网之前的奖励阶段)

最低服务器要求:

4 核、 16 GB、200 GB、Ubuntu 20.04。

网络资源管理器 https: //ojo.explorers.guru

网站: https://ojo.network

Discord: https: //discord.gg/8NX6qtZ5kE

官方文档 https: //docs.ojo.network

一、运行节点前连接 VPS

MacOs:如果你用的是这个操作系统,你只需要用自己的设备与 SSH 连接;

Windows:如果你是Win,有很多工具可以用,比如puttyMobaXtermXshell

1、下载一个应用(本教程以putty为例,小白用户建议使用Xshell或Finalshell)

2、复制云服务器IP链接

post image

3、点击“接受”,输入云服务器的用户名和密码

注意:要粘贴你已经复制的任何命令,只需右键单击要粘贴命令即可

post image
post image

4、再次输入密码,并输入新密码。

post image

以上就是云服务器+SSH组合的步骤,下文所有步骤都在SSH工具中进行(小白用户建议使用Xshell或Finalshell)

二、安装脚本

运行自动安装脚本:

wget  -q  -O ojo.sh https://nodes.wenmoney.io/ojo.sh &&  chmod +x ojo.sh && ./ojo.sh

安装期间,会要求你输入节点名称。还添加了设置自定义端口的功能(如果已在运行的服务器上安装了任何 Cosmos 节点,可以不设置此功能)。

三、节点安装

每行都是一个单独的命令(除非另有说明)。手动安装涉及使用 Cosmos 节点的标准端口,如果想要自定义端口,则使用自动安装脚本。

首先,我们更新存储库并安装必要的包:

sudo  apt update &&  sudo  apt upgrade -y 
sudo  apt  install build-essential pkg-config libssl-dev git jq wget  make gcc nano  htop net-tools screen lz4 -y  </dev/null”

如果服务器是干净的,则安装 Go ( 1.19.1 ):

wget  -q  -O go_install.sh https://nodes.wenmoney.io/go_install.sh &&  chmod +x go_install.sh && ./go_install.sh

输入节点名称并设置 CHAIN_ID:

read -p "Введите имя ноды: " OJO_NODENAME
echo 'export OJO_NODENAME='\"${OJO_NODENAME}\" >> $HOME/.bash_profile
echo "export OJO_CHAIN_ID=ojo-devnet" >> $HOME/.bash_profile
source $HOME/.bash_profile

接下来,从源代码编译节点:

cd $HOME
git clone https://github.com/ojo-network/ojo ojo && cd ojo
git checkout v0.1.2
make install
ojod version

初始化并配置节点:

ojod init $OJO_NODENAME --chain-id $OJO_CHAIN_ID && sleep 2
source $HOME/.bash_profile
wget -O genesis.json https://snapshots.polkachu.com/testnet-genesis/ojo/genesis.json --inet4-only
mv genesis.json ~/.ojo/configsed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uojo\"/;" ~/.ojo/config/app.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.ojo/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.ojo/config/config.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.ojo/config/config.tomlindexer="null"
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.ojo/config/config.tomlpruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="50"sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.ojo/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.ojo/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.ojo/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.ojo/config/app.tomlsed -i 's/seeds = ""/seeds = "ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@testnet-seeds.polkachu.com:21656"/' ~/.ojo/config/config.toml

添加对等点以连接到网络:

PEERS=239caa37cb0f131b01be8151631b649dc700cd97@95.217.200.36:46656,13b4b70206dc95be5e3ec3c511c0441c4354fc96@91.148.132.72:26656,2691bb6b296b951400d871c8d0bd94a3a1cdbd52@65.109.93.152:33656,c37e444f67af17545393ad16930cd68dc7e3fd08@95.216.7.169:61156,fbeb2b37fe139399d7513219e25afd9eb8f81f4f@65.21.170.3:38656,2cd65afacab69b6ebfa4f9a8435f5f7df5fbb735@135.181.160.61:32656,3d11a6c7a5d4b3c5752be0c252c557ed4acc2c30@167.235.57.142:36656,2c40b0aedc41b7c1b20c7c243dd5edd698428c41@138.201.85.176:26696,408ee86160af26ee7204d220498e80638f7874f4@161.97.109.47:38656,9edc978fd53c8718ef0cafe62ed8ae23b4603102@136.243.103.32:36656,ffe2d5ecb614762d5a1723f5f8b00d3feb6eb091@5.9.13.234:26686,5af3d50dcc231884f3d3da3e3caecb0deef1dc5b@142.132.134.112:25356,06f673591d9302c2beab5130b77bbb0a6a69364d@116.202.227.117:50656,cbe534c7d012e9eb4e71a5573aee8acc1adf4bc6@65.108.41.172:28056,9bcec17faba1b8f6583d37103f20bd9b968ac857@38.146.3.230:21656,1145755896d6a3e9df2f130cc2cbd223cdb206f0@209.145.53.163:29656,a23cc4cbb09108bc9af380083108262454539aeb@35.215.116.65:26656,8671c2dbbfd918374292e2c760704414d853f5b7@35.215.121.109:26656,b0968b57bcb5e527230ef3cfa3f65d5f1e4647dd@35.212.224.95:26656,62fa77951a7c8f323c0499fff716cd86932d8996@65.108.199.36:24214,d5519e378247dfb61dfe90652d1fe3e2b3005a5b@65.109.68.190:50656,b6b4a4c720c4b4a191f0c5583cc298b545c330df@65.109.28.219:21656,e54b02d103f1fcf5189a86abe542670979d2029d@65.109.85.170:58656,3aeec94e9567c66ad6bb76b496aff6d55fd53d32@65.109.171.22:26656,9dc1f555bd37d6840237f32a2cd4d79ba1c80cb5@65.108.227.112:31656,7416a65de3cc548a537dbb8bdf93dbd83fe401d2@78.107.234.44:26656,0465032114df76df206c9983968f2d229b3a50d6@88.198.32.17:39656,d5b2ae8815b09a30ab253957f7eca052dde3101d@65.108.9.164:24656,97ff540b57b89dd0b6737eddb92977523dd5a7b3@195.3.221.58:12656,124439d1c16b1ee7ca1a39961f02fadf8539cb81@38.102.85.10:26656,2155de2f62e75c9a5b0c013c756420dd23f59914@142.132.209.236:21656,a5c51dc585213f5ad1e4f6e46a1eca544d71b8ae@65.108.235.209:20656,f4538b599f92e695b26409c0bd7da7e3b32eec4d@95.216.114.212:30656,ac5089a8789736e2bc3eee0bf79ca04e22202bef@162.55.80.116:29656,4e309b79b9147a0243f6e0cbc824f86e10bd09de@65.109.234.254:50656,c0ee71c74858b339787320596b805ed631c48ebb@213.133.100.172:27433,4b54b62848bc09a68fc2cacb354fc6fcd10c8472@49.12.123.97:56656,7ee8ece35c778418302ac085817d835b67043871@116.203.245.212:26656,affee2f485ca15c68c302ad98e8de41fcd0e71ba@162.19.238.49:26656,dc19e5d986ea79e70180cfbee7789de9cd79e14e@95.217.57.232:56656,fb10560d2e3aea7948a375dc87140c156a07acc4@195.201.83.242:17656,d33d825c394e622776d519c4add5186f85548664@178.128.84.49:50656,8a8b9a8a58c922a7693715100710697ec69b1478@65.109.92.235:11086,c43c0b1197f60cde53cb94b18d05a8d64d71a72a@162.55.245.219:50656,f6d6e625759814e157457a5889961e02dba26ba6@65.109.92.240:37096,ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@176.9.82.221:21656,9aa8a73ea9364aa3cf7806d4dd25b6aed88d8152@190.2.136.144:11556
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.ojo/config/config.toml

创建服务文件:

echo "
[Unit]
Description=Ojo Node
After=network-online.target
[Service]
User=$USER
Type=simple
ExecStart=$(which ojod) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target" > $HOME/ojod.service  

将其转移到服务:

sudo  mv  $HOME /ojod.service /etc/systemd/system

安装快照,以进行快速同步:

curl  -o - -L https://snapshots.polkachu.com/testnet-snapshots/ojo/ojo_301747.tar.lz4 | lz4 -c  -d - |  tar  -x  -C  $HOME /.ojo

启动节点:

sudo systemctl daemon-reload
 sudo systemctl enable ojod
 sudo systemctl restart ojod

检查日志:

journalctl -u ojod -f -o cat

四、使用钱包

如果手动创建/恢复钱包,那么首先我们将创建一个变量(钱包名称)并将其写入 bash_profile 以方便使用:

source .bash_profile
 wallet = "wallet" 
echo  "export OJO_WALLET= $wallet "  >>  $HOME /.bash_profile

创建钱包:

source .bash_profile
ojod keys add $OJO_WALLET --keyring-backend os

我们获取钱包地址和 VALOPER并将它们写入 bash_profile 以方便使用:

OJO_ADDRESS=$(ojod keys show $OJO_WALLET -a --keyring-backend os)
OJO_VALOPER=$(ojod keys show $OJO_WALLET --bech val -a --keyring-backend os)
echo 'export OJO_ADDRESS='${OJO_ADDRESS} >> $HOME/.bash_profile
echo 'export OJO_VALOPER='${OJO_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile

查看钱包余额:

ojod query bank balances $OJO_ADDRESS

要获得测试代币,请进入discord,在#pick-a-role 频道中获得一个角色,然后在#general 聊天室中领取代币。

五、验证器

不要忘记,只有在节点与网络完全同步后,我们才会创建验证器。

创建一个验证器

ojod tx staking create-validator \ 
--amount = 1000000uojo \ 
--pubkey = $( ojod tendermint show-validator )  \ 
--moniker  $OJO_NODENAME  \ 
--chain-id $OJO_CHAIN_ID  \ 
--commission-rate = 0.1  \ 
-- commission-max-rate = 0.2  \ 
--commission-max-change-rate = 0.05  \ 
--min-self-delegation = 1  \ 
--node https://ojo-testnet-rpc.polkachu.com:443   \ 
- -from = $OJO_WALLET

然后我们去 explorer 中使用txhash检查交易是否成功创建了验证器(如果成功,则验证器已正确创建)。

将Token委托给你的验证器(在本文中,委托了 1 个令牌):

ojod tx staking delegate $OJO_VALOPER 1000000uojo --from $OJO_WALLET --chain-id $OJO_CHAIN_ID --node https://ojo-testnet-rpc.polkachu.com:443 -y

然后我们去浏览器用txhash检查交易是否委托成功(如果Success,则委托成功)。

到这里,所有的安装就完成了,以下是辅助指令:

六、删除节点

要删除节点,请运行命令(这是一个命令,或者只运行安装程序,有一个命令可以删除节点):

systemctl disable ojod && \
rm /etc/systemd/system/ojod.service && \
systemctl daemon-reload && \
cd $HOME && \
rm -rf .ojo ojo && \
rm -rf $(which ojod)

七、有用的命令

有用的命令列表,对每个人都有用。

检查最后一个同步块:

ojod status 2>&1 | jq ."SyncInfo"."latest_block_height"

检查日志:

sudo journalctl -u ojod -f -o cat

投票给 ID=1 的提案(治理):

ojod tx gov vote 1 yes --from $OJO_WALLET --keyring-backend os --chain-id $OJO_CHAIN_ID --node https://ojo-testnet-rpc.polkachu.com:443 -y

以上就是本篇 的全部内容;

更多内容请关注:

加密狗推特:https://twitter.com/JiamigouCn

电报:https://t.me/JIAMIGOU002