# GNOland测试网全教程 **Published by:** [HeyDo](https://paragraph.com/@heydo/) **Published on:** 2022-08-27 **URL:** https://paragraph.com/@heydo/gnoland ## Content hi 大家好我是HEYDO 欢迎大家关注我的推特交流 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 重置实例密码 1.下载 Xshell 并登录服务器 2.点击文件新建 3.随机填写名称 4.主机填写IP地址 5.点击连接 6.接受协议 7.腾讯云的服务器主机名称 填写 ubuntu 8.填写密码 用户名和密码记得勾选记住配置环境 安装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安装其他必要的环境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/创建钱包 创建24词助记词$HOME/gno/build/gnokey generate 注意请保存助记词。若不保存,之后将无法恢复。 从助记词恢复钱包 $HOME/gno/build/gnokey add <钱包名> --recover <钱包名> 替换为你自选的钱包名,不需要<>。后面的所有命令也都不需要<>。只需要替换<>内的内容。请记住你设置的密码,如果后面忘记密码,也可以用助记词重新恢复钱包。 设置密码 一共输入两遍 在粘贴下 24助记词 查看现有钱包 $HOME/gno/build/gnokey list领测试币 打开 https://test2.gno.land/faucet 输入你的gnoland钱包地址(如g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5)领取测试币 会报错 换IP 多点几次 一共需要领250个币每次50个 查询钱包余额 $HOME/gno/build/gnokey query auth/accounts/<你的钱包地址> --remote test2.gno.land:36657 <你的钱包地址> 替换为你的钱包地址,不需要<>。 注册用户获取account_number和sequencecd 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"创建注册用户的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"发帖 新建一个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 "" --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的第一篇博文。 发表文章后,运行以下命令 $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://test2.gno.land/r/boards:testboard/4 看到你的帖子。 使用查找个功能 查找自己的帖子 或者是下滑到网页最后就能看到自己的帖 ## Publication Information - [HeyDo](https://paragraph.com/@heydo/): Publication homepage - [All Posts](https://paragraph.com/@heydo/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@heydo): Subscribe to updates - [Twitter](https://twitter.com/Union_NFT): Follow on Twitter