# GNOland测试网全教程

By [HeyDo](https://paragraph.com/@heydo) · 2022-08-27

---

hi 大家好我是HEYDO 欢迎大家关注我的推特交流

[https://twitter.com/freeVCD](https://twitter.com/freeVCD)

**Gnoland是Cosmos前创始人Jae Kwon创立的可互操作的高并发智能合约平台。开发者可以用Gno语言在链上构建智能合约。（Gno是一种类似于go的语言）**

**Gnoland正处于测试网阶段，当前为test2。预计本轮空投100K GNO** 。

**准备Ubuntu服务器**

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

CPUs: 2

RAM: 2GB

Storage: 50GB

OS：Ubuntu 22.04

**腾讯云轻量服务器 点击链接购买**

[https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps\_key=8f76a0da8ba7ee9788465493d15f3509&from=console](https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=8f76a0da8ba7ee9788465493d15f3509&from=console)

**重置实例密码**

1.下载 Xshell 并登录服务器

2.点击文件新建

3.随机填写名称

4.主机填写IP地址

5.点击连接

6.接受协议

7.腾讯云的服务器主机名称 填写 ubuntu

8.填写密码  用户名和密码记得勾选记住

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

**配置环境**

安装go 18+

`cd sudo rm -rf /usr/local/go; curl https://dl.google.com/go/go1.18.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

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

**安装其他必要的环境**

    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/gnolang/gno/`

`cd gno`

`make`

`sudo cp build/gnokey /usr/local/bin/`

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

**创建钱包**

**创建24词助记词**

    $HOME/gno/build/gnokey generate
    

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

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

从助记词恢复钱包

`$HOME/gno/build/gnokey add <钱包名> --recover`

<钱包名> 替换为你自选的钱包名，不需要<>。后面的所有命令也都不需要<>。只需要替换<>内的内容。请记住你设置的密码，如果后面忘记密码，也可以用助记词重新恢复钱包。

设置密码 一共输入两遍

在粘贴下 24助记词

**查看现有钱包**

`$HOME/gno/build/gnokey list`

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

**领测试币**

打开 [https://test2.gno.land/faucet](https://test2.gno.land/faucet)

输入你的gnoland钱包地址（如g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5）领取测试币 会报错 换IP 多点几次 一共需要领250个币每次50个

**查询钱包余额**

`$HOME/gno/build/gnokey query auth/accounts/<你的钱包地址> --remote test2.gno.land:36657`

<你的钱包地址> 替换为你的钱包地址，不需要<>。

注册用户获取account\_number和sequence

    cd
    account_number=$(gnokey query auth/accounts/<钱包地址>  --remote test2.gno.land:36657  | grep account_number| sed 's/[^0-9]//g')
    echo $account_number
    sequence=$(gnokey query auth/accounts/<钱包地址>  --remote test2.gno.land:36657  | grep sequence | sed 's/[^0-9]//g')
    echo $sequence
    

**账户信息**

把代码中的地址换成你自己的地址

`$HOME/gno/build/gnokey query auth/accounts/g1ag6crns6j440pg63kdurha232re5rlalr2avrx --remote "test2.gno.land:36657"`

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

**创建注册用户的tx**

改成你的账户地址，airdrops 改成你的自己起的昵称，hahaha改成你的信息 你自定义的用户名需要是6位以上的小写字母，可包含下划线

`$HOME/gno/build/gnokey maketx call g1ag6crns6j440pg63kdurha232re5rlalr2avrx  --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1000000ugnot --gas-wanted 2000000 --send "200000000ugnot" --args "" --args "airdrops" --args "hahaha" > unsigned.tx`

**签名交易信息，ACCOUNTNUMBER SEQUENCENUMBER 需要改成上图中对应的值 地址记得改成你自己的不然报错**

`$HOME/gno/build/gnokey sign g1ag6crns6j440pg63kdurha232re5rlalr2avrx --txpath unsigned.tx --chainid "test2" --number 658013 --sequence 0 > signed.tx`

**广播该tx**

`$HOME/gno/build/gnokey broadcast signed.tx --remote "test2.gno.land:36657"`

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

**发帖**

新建一个md文档作为发帖内容，例如我新建一个helloworld.md

`cd`

`sudo cat <<'EOF' >> $HOME/helloworld.md`

`Hello,world!`

`EOF`

**发帖**

`$HOME/gno/build/gnokey maketx call <钱包地址> --pkgpath "gno.land/r/boards" --func CreateThread --args $BoardID --args "<帖名>" --args#file "<xxx.md>" --gas-fee 1000000ugnot --gas-wanted 2000000 --chainid test2   --broadcast true  --remote test2.gno.land:36657`

其中xxx.md为md文件名，如 helloworld.md。注意不需要<>

**最后的任务：用你的话描述**

在你最喜欢的媒体上用一篇文章（250字以上）描述，为什么你对gno.land和gnolang感兴趣。

在此回复，将你的文章的URL链接作为评论，以获得奖励。

首先，在您最喜欢的媒体（无论是 Twitter、Medium 还是 Mirror）上写一篇短文，说明您对 Gnoland 感兴趣的原因。如果您需要示例，请访问Gnoland的[第一篇博文](https://medium.com/@onbloc/if-you-gno-you-know-63610bf99cc4)。

发表文章后，运行以下命令

`$HOME/gno/build/gnokey maketx call <钱包地址> --pkgpath "gno.land/r/boards" --func "CreateReply" --gas-fee 1000000ugnot --gas-wanted 2000000 --send "" --broadcast true --chainid test2 --args "1" --args "4" --args "4" --args "<文章URL>" --remote test2.gno.land:36657`

**将上边引号里的汉字和括号换成你自己的地址和链接**

**输入密码**

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

成功后，你将能在 [https://test2.gno.land/r/boards:testboard/4](https://test2.gno.land/r/boards:testboard/4) 看到你的帖子。

使用查找个功能  查找自己的帖子 或者是下滑到网页最后就能看到自己的帖

---

*Originally published on [HeyDo](https://paragraph.com/@heydo/gnoland)*
