# Namada节点部署教程

By [rainight-雨夜](https://paragraph.com/@jackmusk) · 2024-02-02

---

_大家好我是_[_雨夜_](https://twitter.com/0xrainight) _，专注早期项目交互，不定期发布优质项目的交互教程，欢迎关注我。_

**推特：**[_@_0xrainight](https://twitter.com/0xrainight) 

Namada 是一个以资产隐私为中心的区块链，使用零知识证明技术。Namada 的加密特性为用户提供了资产不可知性、链间隐私，并且正在由 Anoma 基金会构建。

DC社区：[https://discord.gg/namada](https://discord.gg/5gfxyh72)

**测试节点搭建教程**
------------

开始今天的教程之前，需要有一定的前置条件：

一台ubuntu服务器(最好是国外的服务器，问题会少很多)，最低配置如下

*   CPUs: 4
    
*   RAM: 16GB
    
*   Storage: 150GB
    
*   OS：Ubuntu 22.04
    

**1、使用ssh登录服务器（mac、linux系统下操作）**
--------------------------------

    ssh root@服务器ip 
    

回车确认，如果出现提示”Are you sure you want to continue connecting (yes/no/\[fingerprint\])?“

输入 `yes` 回车确认

窗口等待输入服务器密码，回车确认。进入服务器

运行成功结果

**2、确认当前用户是root，如果已经是root用户请略过**
--------------------------------

开启root用户，为root用户创建密码，输入两次密码

使用下面命令，切换到root用户，在输入刚才创建的密码

**3、安转Rust v1.64+**
-------------------

使用下面命令，自动安装rust

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    

出现下面的界面时，选择1，默认安装

出现下面的界面说明安装完成

使用下面命令，让Rust生效

    source "$HOME/.cargo/env"
    

**4、安装**
--------

**下载 CometBFT**

    mkdir -p $HOME/.local/bin
    curl -sL https://github.com/cometbft/cometbft/releases/download/v0.37.2/cometbft_0.37.2_linux_amd64.tar.gz | tar -C $HOME/.local/bin -xzf- cometbft
    

### **更新系统并安装工具**

    sudo apt -q update
    sudo apt -qy install make git-core libssl-dev pkg-config libclang-12-dev libudev-dev build-essential protobuf-compiler
    sudo apt -qy upgrade
    

### **下载编译Namada**

    cd $HOME
    rm -rf shielded-expedition.b40d8e9055
    git clone -b v0.31.0 https://github.com/anoma/namada.git shielded-expedition.b40d8e9055
    cd shielded-expedition.b40d8e9055
    make build-release
    for BIN in namada namadac namadan namadar namadaw; do install -m 0755 target/release/$BIN $HOME/.local/bin/$BIN; done
    

### **创建自启动服务**

    sudo tee /etc/systemd/system/namada.service > /dev/null << EOF
    [Unit]
    Description=Namada node
    After=network-online.target
    
    [Service]
    User=$USER
    ExecStart=$HOME/.local/bin/namada node ledger run
    Restart=always
    RestartSec=10
    LimitNOFILE=65535
    Environment="CMT_LOG_LEVEL=p2p:none,pex:error"
    Environment="NAMADA_CMT_STDOUT=true"
    Environment="NAMADA_LOG=info"
    Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME/.local/bin"
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl enable namada.service
    

### **初始化节点**

    export PATH=$HOME/.local/bin:$PATH
    namada client utils join-network --chain-id shielded-expedition.b40d8e9055 # --genesis-validator bengt
    
    export CUSTOM_PORT=266
    sed -i \
      -e "s|^proxy_app = \"tcp://127.0.0.1:26658\"|proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"|" \
      -e "s|^laddr = \"tcp://127.0.0.1:26657\"|laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"|" \
      -e "s|^laddr = \"tcp://0.0.0.0:26656\"|laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"|" \
      -e "s|^prometheus_listen_addr = \":26660\"|prometheus_listen_addr = \":${CUSTOM_PORT}66\"|" \
      $HOME/.local/share/namada/shielded-expedition.b40d8e9055/config.toml
    

### **启动节点并查看日志**

_ctr+c 停止查看日志_

    sudo systemctl start namada.service && sudo journalctl -u namada.service -f --no-hostname -o cat
    

### **停止节点并重置数据**

    sudo systemctl stop namada.service
    cp $HOME/.local/share/namada/shielded-expedition.b40d8e9055/cometbft/data/priv_validator_state.json $HOME/.local/share/namada/shielded-expedition.b40d8e9055/priv_validator_state.json.backup
    rm -rf $HOME/.local/share/namada/shielded-expedition.b40d8e9055/cometbft/data $HOME/.local/share/namada/shielded-expedition.b40d8e9055/db
    

### **下载快照（快速同步）**

    curl -L https://snapshots.kjnodes.com/namada-testnet/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.local/share/namada
    mv $HOME/.local/share/namada/shielded-expedition.b40d8e9055/priv_validator_state.json.backup $HOME/.local/share/namada/shielded-expedition.b40d8e9055/cometbft/data/priv_validator_state.json
    

### **重新启动节点**

_ctr+c 停止查看日志_

    sudo systemctl start namada.service && sudo journalctl -u namada.service -f --no-hostname -o cat
    

**查看同步状态**

    curl http://127.0.0.1:26657/status
    

catching\_up:true 表示未同步完成 ，catching\_up:false 表示同步完成

![](https://storage.googleapis.com/papyrus_images/6007725816b9151cb50f0e97e736043131075d7c18ee64982e00470a271cda98.png)

**5、创建账号**
----------

#### 创建新账号 wallet 是钱包自定义名称

_会让你输入2次密码_

    namada wallet gen --alias wallet
    

#### 通过 MNEMONIC 恢复账号

    namada wallet derive --alias wallet
    

**查看创建好的账号**

_使用命令可以查看创建的钱包，获取地址 tnam1\*\*\*\*\*\*\*\*_

    namada wallet list
    

![](https://storage.googleapis.com/papyrus_images/b3c77908d8f6dead17b28a10f7009928fdf9fefcfe4d63648f8bfe2f17cb5d0c.png)

使用获取到的地址领水

访问 [https://faucet.heliax.click/](https://faucet.heliax.click/)

![](https://storage.googleapis.com/papyrus_images/6f4e8c5624c58ee887c7ccf9f8f663d5a1288a1e10beb97844000b2b57c8b86c.png)

等节点同步完成，查看测试币是否到账

_wallet 改成你的自定义名称_

    namada client balance --owner wallet
    

![](https://storage.googleapis.com/papyrus_images/30a116e7b45bc8b9c1ce9b12d2a8925c3aa360fd685e17cd26cd212585c4ba62.png)

6、创建验证节点
--------

xxx 改成你的验证节点名称，wallet改成你的自定义钱包名称

    namada client init-validator \
      --alias "XXX" \
      --account-keys wallet \
      --signing-keys wallet \
      --commission-rate 0.05 \
      --max-commission-rate-change 0.01 \
      --email validator@example.com
    

会多次让输入密码（可以和账号密码一样，也可以不一样）

7、重启节点
------

验证节点会在下一个 Epoch 生效
------------------

8、资源管理器
-------

[

Namada (NAM) Blockchain Explorer
--------------------------------

Explore the Namada (NAM) Blockchain with our comprehensive blockchain explorer. Track transactions, analyze block activities, and access real-time data on the Namada network. Ideal for investors, developers, and enthusiasts seeking detailed insights into the Namada ecosystem.

https://namada.info



](https://namada.info/)

[

\[NG\] Explorer | Namada | Blocks
---------------------------------

Try the best Cosmos-based network explorers. Nodes.Guru. Delivered.

https://namada.explorers.guru

![](https://storage.googleapis.com/papyrus_images/c64564917b3336448d9e2e3ebf0aafbacca52caaf53f870dfa3f05948430a96f.jpg)

](https://namada.explorers.guru/blocks)

\===========================

关注我的[推特](https://twitter.com/0xrainight)，不定期发布交互教程

---

*Originally published on [rainight-雨夜](https://paragraph.com/@jackmusk/namada)*
