大家好我是雨夜 ,专注早期项目交互,不定期发布优质项目的交互教程,欢迎关注我的推特。
今天给大家带来的项目是Teritori, Teritori 是Cosmos链上的多链合一的Dapp,目前是测试阶段,现在启动运营活动,明确给早期的社区贡献空投,加入discord 获取早期角色。在Crew3平台上,获得积分积累,等待主网上线获得奖励。
基础操作可以参考 撸币养家 | lubiyangjia.eth 的教程 【撸币养家】Cosmos Teritori 去中心化多链合一的Dapp | 明牌空投
这篇教程主要是测试节点的搭建,这也是活动一部分。
开始今天的教程之前,需要有一定的前置条件:
一台ubuntu服务器(最好是国外的服务器,问题会少很多),最低配置如下
1、使用ssh登录服务器(mac、linux系统下操作)
ssh root@服务器ip
回车确认,如果出现提示”Are you sure you want to continue connecting (yes/no/[fingerprint])?“
输入 yes
回车确认
窗口等待输入服务器密码,回车确认。进入服务器
2、确认当前用户是root,(如果已经是root用户请略过)
开启root用户,为root用户创建密码,输入两次密码
sudo passwd root
切换到root用户,在输入刚才创建的密码
su root
3、安转GO环境
更新服务器现有环境
apt update && apt upgrade -y
安装必须的软件
apt install build-essential git curl gcc make jq -y
安装GO1.8
wget -c https://go.dev/dl/go1.18.3.linux-amd64.tar.gz && rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz && rm -rf go1.18.3.linux-amd64.tar.gz
设置本地环境变量(方便操作)
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
测试GO安装是否成功
go version
4、安装TERITORI
创建/opt/teritori 并切换路径到
mkdir /opt/teritori &&cd /opt/teritori
下载teritori并安装
git clone https://github.com/TERITORI/teritori-chain && cd teritori-chain && git checkout teritori-testnet-v2 && make install
测试teritori是否安装成功
teritorid version
5、配置TERITORI
初始化teritori(可以将rainight替换成你想用的名称,如:rainight1)
teritorid init rainight --chain-id teritori-testnet-v2
设置config 文件
sed -i.bak 's/persistent_peers =.*/persistent_peers = "2a26f755bc571dd87f81c1149ecc8e4df3569734@138.201.139.175:21096,f21ff30e0d9913be835aa09873b2e9c9418f2d04@62.171.165.171:36656,0b42fd287d3bb0a20230e30d54b4b8facc412c53@176.9.149.15:26656"/' $HOME/.teritorid/config/config.toml
下载创世纪文件
wget -O ~/.teritorid/config/genesis.json https://raw.githubusercontent.com/TERITORI/teritori-chain/main/testnet/teritori-testnet-v2/genesis.json
6、配置teritori的启动方式
生产启动配置文件
tee <<EOF >/dev/null /etc/systemd/system/teritorid.service
[Unit]
Description=Teritori Cosmos daemon
After=network-online.target
[Service]
User=$USER
ExecStart=/$USER/go/bin/teritorid start
Restart=on-failure
RestartSec=3
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
使启动配置生效
systemctl enable teritorid
systemctl daemon-reload
启动teritori
systemctl restart teritorid
停止teritori(安装时不需要使用,等确认不在测试时使用)
systemctl stop teritorid
7、测试teritori是否启动成功
journalctl -u teritorid.service -f -n 100
有error,请在我推文下面留言,我会尽力帮助大家。
8、创建验证节点信息
创建账号(hello 可以修改)
teritorid keys add hello
输入两次密码(记住密码),获取账号信息(一定要保存好,不让人知道)
加入discord,在faucet频道获取测试币
$request <生产的address>
查询自己的账户是否收到测试币(需要等一分钟左右)
teritorid query bank balances <你的address> --chain-id teritori-testnet-v2
9、创建验证人
命令里的中文随意修改,<hello>
替换成你创建的名称,<address>
替换成你的地址
teritorid tx staking create-validator \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.2 \
--commission-rate=0.05 \
--amount 1000000utori \
--pubkey=$(teritorid tendermint show-validator) \
--moniker=<hello> \
--chain-id=teritori-testnet-v2 \
--details="这是一个描述" \
--security-contact="你的联系邮箱" \
--website="你的自己的网站" \
--identity="身份职业" \
--min-self-delegation=1000000 \
--from=<address>
会需要输入密码
输入y
回车
10、查找自己的节点信息
访问网站 https://explorer.ericet.xyz/teritori/staking ,在红框出查询你的hello是否存在
点击你的节点,获取验证链接
11、填写认证信息
访问积分网站 https://teritori.crew3.xyz/questboard,选择验证节点卡片,进入填写上一部获取的链接,点击claim。等一段时间就会得到积分。