:::tip Note
This challenge allows you to receive 10 Desmos Tokens upon completion.
Please note that in order to prevent spam, you will receive the reward just for the first post you like. No tokens will be awarded for later posts.
:::
Likes are Desmos' way for users expressing their appreciation towards an existing post, either created by the post authors or by another users.
Different from posts, likes can be removed using the unlike transaction. However, once you like a post on the chain a trace will be left forever and clients can decide to ignore unlikes and showing just the original likes. In the end, make sure you really like a post before liking it on Desmos as likes will be forever.
To like a post, you will need to know its id. Post ids can be retrieved from creation transactions.
As an example, let's take the transaction having the following hash and used to create a simple post:
89243E31ED012CC0AE541C56983946E4BBE1D830DF71B2D0E2EB79CB37BE5231
To get the id of the post you can get its JSON representation by running
desmoscli query tx 89243E31ED012CC0AE541C56983946E4BBE1D830DF71B2D0E2EB79CB37BE5231 --output json
And, using a JSON formatter website or tool, read the post_id
associated value inside the events
array. In this case, the id of the created post is 12
.
Once you got the id of a post that you would want to put a like on, you simply have to run the following command:
desmoscli tx posts like <post-id> --from <your-key> --yes
# Example
# desmoscli tx posts like 12 --from jack --yes
This should return you something like this:
height: 0
txhash: 1F64E1FDBB2A495E9C6F9AEDFD397B3B55DF0895F0232B558DAED042F3E159C9
code: 0
data: ""
rawlog: '[{"msg_index":0,"success":true,"log":"","events":[{"type":"message","attributes":[{"key":"action","value":"like_post"}]}]}]'
logs:
- msgindex: 0
success: true
log: ""
events:
- type: message
attributes:
- key: action
value: like_post
info: ""
gaswanted: 0
gasused: 0
codespace: ""
tx: null
timestamp: ""
events: []
You can now query the tx result to make sure everything was processed successfully:
desmoscli query tx 1F64E1FDBB2A495E9C6F9AEDFD397B3B55DF0895F0232B558DAED042F3E159C9 --output json
After you've created a post, please following this procedure to receive your rewards:
-
Create a fork of this repo inside your private GitHub profile.
If you do not know how to do it, follow the GitHub fork guide. -
Pull the fork locally:
git clone https://github.com/<your-name>/primer.git ~/desmos-primer cd ~/desmos-primer
-
Create a file named after your GitHub username containing the like transaction hash:
echo "<tx-hash>" >> ./phases/phase-1/challenges/likes/<your-github-name> # Example # echo "1F64E1FDBB2A495E9C6F9AEDFD397B3B55DF0895F0232B558DAED042F3E159C9" >> ./phases/phase-1/challenges/likes/RiccardoM
-
Commit the changes, push them to your forked repo and create a pull request. If you do not know how to create one, refer to the GitHub Pull Requests guide.