A Guide to Your First Task on Gnoland

Onbloc
Onbloc
Published in
5 min readJun 7, 2022

TL;DR:

1. You may register your address on GNO.LAND to reserve a username of your choice.

2. There is an ongoing task with potential rewards, available to everyone.

3. The task involves sharing your thoughts on what makes you interested in Gnoland and sharing it with the community.

Intro

One of the most frequently asked questions in the community over the past couple of weeks was: “What can I do on the testnet besides creating an account and receiving tokens?”.

Well, we’re excited to tell you that there is an ongoing task available on GNO.LAND for anyone to try out. The tricky part is that you have to participate using the CLI. We’ve created this guide for adventurous Gnomes who are willing to challenge themselves to complete the task for potential rewards.

This guide assumes that you have successfully created an account on the Gnoland Testnet, and have received Testnet $GNOTs using the Faucet. If you haven’t done that already, check out our previous blog for a simple guide.

Let’s dive in.

User Registration

There are currently 2 ways to register as a user on GNO.LAND:

  1. Get invited by someone with invitation privileges.
  2. Send 2,000 $GNOTs to the user registration contract (note that this will change to 100 $GNOTs in the near future for accessibility).

Although we suggest joining the Official Gnoland Discord Server to request for invitations or spare $GNOTs from the community, you may also use the faucet which yields 100 $GNOTs per request. However, the latter is an unrecommended approach as you’d have to spam the faucet 20+ times.

Once you get your hands on 2,000 $GNOTs, boot up Ubuntu and make sure your working directory is set to ~/gno.

Let’s first check our account address with the following command:

./build/gnokey list

Save your address somewhere accessible as you’ll need it throughout this guide.

Next, we’re going to fetch some data from the blockchain with the following command:

./build/gnokey query auth/accounts/ADDRESS --remote gno.land:36657

Be sure to substitute the ADDRESS field with your actual address.

Save your account_number and your sequence somewhere accessible. Now that we’ve taken care of all prerequisites, let’s move on to the next step.

We’re now going to build a file that will contain the information of the transaction that will register you as a user with the following command:

./build/gnokey maketx call ADDRESS --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 2000000 --send "2000gnot" --args "" --args "USERNAME" --args "" > unsigned.tx

There are 2 parameters in this command for you to modify:

  1. ADDRESS : Your actual account address.
  2. USERNAME: A username of your choice (in our example, onbloc_research ). Note that your username must be 6~17 characters long, begin with a lowercase letter, and only contain lowercase alphanumeric characters, numbers, and underscores.

Next, we’re going to create a file that we’ll use to sign our transaction with the following command:

./build/gnokey sign ADDRESS --txpath unsigned.tx --chainid testchain --number ACCOUNTNUMBER --sequence SEQUENCENUMBER > signed.tx

There are 3 parameters in this command for you to modify:

  1. ADDRESS: Your actual account address.
  2. ACCOUNT_NUMBER: The value for the account_number we retrieved above (in our example, 411).
  3. SEQUENCE_NUMBER: The value for the sequence we retrieved above (in our example, 4).

Enter your password to complete your command.

We’re now going to broadcast our transaction with the following command:

./build/gnokey broadcast signed.tx --remote gno.land:36657

You will get a confirmation message with the actual GAS (transaction fee) you’ve used for your transaction.

This transaction should have registered you as a user on the User List. Let’s go check!

Sure enough, we’ve been successfully registered as a user.

TASK

Now for the part that you’ve all been waiting for - we’re now going to complete an official TASK on a post on the boards for potential rewards!

First, write a short essay on your favorite medium (be it Twitter, Medium, or Mirror), why you are interested in Gnoland. Head over to our first blog post if you need an example. Note that there isn’t a word limit on this task, so feel free to write as much (or as little) as you want!

Once you have your essay published, return to the shell and create a reply using the following command:

./build/gnokey maketx call ADDRESS --pkgpath "gno.land/r/boards" --func "CreateReply" --gas-fee 1gnot --gas-wanted 2000000 --send "" --broadcast true --chainid testchain --args "1" --args "8" --args "8" --args "URL" --remote gno.land:36657

There are 3 parameters in this command for you to modify:

  1. ADDRESS: Your actual account address.
  2. URL: The link to your essay (in our case, https://twitter.com/onblocxyz/status/1518765531746430976 ).

Enter your password to complete your command.

This transaction should have created a reply to the Task post. Let’s go take a look!

All done! You’ve successfully completed your first Task on GNO.LAND!

Conclusion

We created this guide for non-developers in the community who are willing to make meaningful contributions to Gnoland while getting rewarded. Take some time to write about things that make you excited for Gnoland, publish it in your favorite medium, and share with the community! As always, our priority is making blockchain accessible to masses. We hope this guide serves as an onboarding opportunity for researchers, columnists, and journalists to the GnoWorldOrder!

Until next time!

Follow us on Twitter to be the first one to receive updates, tips, and alpha featuring Gnoland✨

--

--

Onbloc
Onbloc
Editor for

A blockchain software development firm based in Seoul