Share Dialog

项目介绍
自动安装(脚本)
手动节点安装
使用钱包
与验证器一起工作
删除节点
有用的命令
Ojo是一个以安全为中心的去中心化预言机网络,旨在支持 Cosmos 生态系统。Ojo 将从各种在线和离线来源目录中获取价格数据,并使用先进的安全机制来确保所提供数据的完整性。
OJO 是使用一组分布式验证器构建的,以收集和汇总准确的实时价格数据。OJO Price Oracle 通过在 Cosmos 生态系统中以自己的速度更新价格来支持任何和所有 IBC 资产。
OJO 使用加密证据和链下提交-去显示方案在网络上创建最安全的数据。OJO 最初是性能最高的价格预言机,但它的应用不仅仅限于价格数据,还包括跨链证明、状态检查更新等。
当前阶段- 无奖励测试网(主网之前的奖励阶段)
最低服务器要求:
4 核、 16 GB、200 GB、Ubuntu 20.04。
网络资源管理器: https: //ojo.explorers.guru
Discord: https: //discord.gg/8NX6qtZ5kE
官方文档: https: //docs.ojo.network
MacOs:如果你用的是这个操作系统,你只需要用自己的设备与 SSH 连接;
Windows:如果你是Win,有很多工具可以用,比如putty 、MobaXterm、Xshell
1、下载一个应用(本教程以putty为例,小白用户建议使用Xshell或Finalshell)
2、复制云服务器IP链接

3、点击“接受”,输入云服务器的用户名和密码
注意:要粘贴你已经复制的任何命令,只需右键单击要粘贴命令即可


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

以上就是云服务器+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
以上就是本篇 的全部内容;
更多内容请关注:
woniu
No comments yet