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

By [woniu](https://paragraph.com/@woniu) · 2023-04-07

---

![](https://storage.googleapis.com/papyrus_images/6171ac9a486279f3354af177f6c49355653094aa81f91bea21ee16347e8cf18b.webp)

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.explorers.guru/)

**网站**: [https://ojo.network](https://ojo.network/)

Discord： [https: //discord.gg/8NX6qtZ5kE](https://discord.gg/8NX6qtZ5kE)

**官方文档**： [https: //docs.ojo.network](https://docs.ojo.network/)

一、运行节点前连接 VPS
-------------

**MacOs**：如果你用的是这个操作系统，你只需要用自己的设备与 SSH 连接；

**Windows：如果你是Win，有很多工具可以用，比如**[**putty**](https://www.putty.org/) **、**[**MobaXterm**](https://mobaxterm.mobatek.net/)、[**Xshell**](https://www.netsarang.com/en/xshell/)

1、下载一个应用（本教程以**putty**为例，小白用户建议使用Xshell或Finalshell）

2、复制云服务器IP链接

![](https://storage.googleapis.com/papyrus_images/2105daa31ff5ce825d926cd4e543ce829ba34fed208855525d882d63b96d9c0d.webp)

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

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

![](https://storage.googleapis.com/papyrus_images/e5475c29b6500996da721351496aa18370ee052620bb22d61a9b8ccea7e1dffb.webp)

![](https://storage.googleapis.com/papyrus_images/a2171132099790d0c1ed22ee42699304830509cb404fcfcbd3cd4544a6588235.webp)

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

![](https://storage.googleapis.com/papyrus_images/a72301e0359e902cda0955045ff6f9442871c4c1fdafef8caeadf39c405ede95.webp)

以上就是云服务器+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**](https://discord.gg/8NX6qtZ5kE)，在#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://twitter.com/JiamigouCn)

电报：[https://t.me/JIAMIGOU002](https://t.me/JIAMIGOU002)

---

*Originally published on [woniu](https://paragraph.com/@woniu/145-ojo-network-medium)*
