JessicaHunter

发布于 2022-11-02到 Mirror 阅读

【先行者社区】预计大毛,估值 1 亿美元的加密衍生品协议Nibiru节点 教程

加密货币衍生品协议 Nibiru 以 1 亿美元估值完成 750 万美元种子轮融资,参投方包括了 Tribe Capital,Republic Crypto 和 Kraken。Nibiru 计划于今年晚些时候推出公开的测试网,并于 2021 年一季度推出主网。Nibiru 在官网表示,其功能包括了衍生品交易、现货交易、质押等。

测试网正在测试 Nibiru 区块链的实例。测试网代币与真实资产是分开且不同的。为了加入网络,您需要使用其相应版本的二进制文件来运行完整节点。public testnet phase 1

最低配置

2 CPU

4 GB RAM (官方教程写的要求偏高,实际8GB+即可)

100GB SSD

安装基础环境

安装go

sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile

安装完成后运行以下命令查看版本

go version

安装其他必要的环境

sudo apt-get update -y && sudo apt-get upgrade -y;
sudo apt-get install curl build-essential jq git -y;

下载源代码并编译


cd
git clone https://github.com/NibiruChain/nibiru
cd nibiru
git checkout v0.15.0
make install

安装完成后可以运行 nibid version检查是否安装成功。

显示应为v0.15.0

运行Chain

初始化Chain

moniker=<你的chain-id>
nibid init $moniker --chain-id=nibiru-testnet-1
nibid config chain-id nibiru-testnet-1

我们从 Tendermint RPC 端点下载Genesis文件

 curl -s https://rpc.testnet-1.nibiru.fi/genesis | jq -r .result.genesis >  ~/.nibid/config/genesis.json

设置peer和seed

PEERS="[email protected]:60656"
seeds="" 
sed -i.bak -e "s/^persistent_peers =./persistent_peers = "$PEERS"/" $HOME/.nibid/config/config.toml 
sed -i.bak -e "s/^seeds =./seeds = "$seeds"/" ~/.nibid/config/config.toml 

Pruning设置

pruning="custom" && 
pruning_keep_recent="100" && 
pruning_keep_every="0" && 
pruning_interval="10" && 
sed -i -e "s/^pruning =./pruning = "$pruning"/" $HOME/.nibid/config/app.toml && 
sed -i -e "s/^pruning-keep-recent =./pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.nibid/config/app.toml && 
sed -i -e "s/^pruning-keep-every =./pruning-keep-every = "$pruning_keep_every"/" $HOME/.nibid/config/app.toml && 
sed -i -e "s/^pruning-interval =./pruning-interval = "$pruning_interval"/" $HOME/.nibid/config/app.toml 

State-sync快速同步

SNAP_RPC=https://t-nibiru.rpc.utsa.tech:443
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); 
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)); 
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).$|\1true| ; 
s|^(rpc_servers[[:space:]]+=[[:space:]]+).$|\1"$SNAP_RPC,$SNAP_RPC"| ; 
s|^(trust_height[[:space:]]+=[[:space:]]+).$|\1$BLOCK_HEIGHT| ; 
s|^(trust_hash[[:space:]]+=[[:space:]]+).$|\1"$TRUST_HASH"| ; 
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1""|" $HOME/.nibid/config/config.toml

启动节点


sudo tee <<EOF >/dev/null /etc/systemd/system/nibid.service
[Unit]
Description=nibid daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which nibid) start
Restart=on-failure
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && sudo systemctl enable nibid && sudo systemctl start nibid

查看日志

sudo journalctl -u nibid -f

检查同步状态

curl -s localhost:26657/status | jq .result | jq .sync_info

其中显示 "catching_up":显示为false即已经同步上。如果一直没有开始同步一般是因为peer不够,可以考虑添加Peer或者使用别人的addrbook。

更换 addrbook

wget -O $HOME/.nibid/config/addrbook.json "https://raw.githubusercontent.com/sergiomateiko/addrbooks/main/nibiru/addrbook.json"

创建验证人

创建钱包


nibid keys add <钱包名>

注意请保存助记词。若不保存,之后将无法恢复。

领取测试币

进入nibiru discord https://discord.gg/nsV3a5CdC9

在 #faucet 频道发送

$request 你的nibiru地址

创建验证人

获取足够测试币,且节点完成同步后,可以创建验证人。只有质押量在前100的验证人才是活跃验证人。

daemon=nibid
denom=unibi
moniker=验证人名
chainid=nibiru-testnet-1
$daemon tx staking create-validator --amount=1000000$denom --pubkey=$($daemon tendermint show-validator) --moniker=$moniker --chain-id=$chainid --commission-rate=0.05 --commission-max-rate=0.2 --commission-max-change-rate=0.1 --min-self-delegation=1000000 --from=钱包名

搞定

之后可以去区块浏览器查看你的验证人是否创建成功。

欢迎来我们先行者社区交流,大家一起抱团取暖,互相鼓舞,坚持撸毛,风雨同舟一起渡过漫漫熊市。

最好进核心群交流!各路区块链大V卷王云集,比你一个人研究效率高得多,期盼能人志士加入我们,一起交流分享本行业最前沿的信息,做加密行业的先行者!

进先行者社区或核心群添加群主京的微信:mumu-newbrave

京的推:@JessicaAirdrop

https://twitter.com/JessicaAirdrop

先行者社区项目汇总谷歌表格

https://docs.google.com/spreadsheets/d/1f31LC3yut8i7eKJikCNN2hfayfkaN0ux/edit#gid=1914443054