Desmos September upgrade

Riccardo Montagnin
Desmos Network
Published in
3 min readSep 16, 2020

It’s been one month since our Desmos August upgrade, and now we’re finally ready to announce our next update! 🥳

This upgrade will be based on the new v0.12.0 version of Desmos and will be our first automatic upgrade!

This means that it will not result in the starting of a new chain with a different chain-id. Instead, the current morpheus-8000 chain will continue to run and its code will be updated with the new features automatically.

Let’s see how this is possible and what the update will include.

Automatic upgrade procedure ⏫

As already told, this will be our first automatic upgrade that we perform on our testnet. This means that for the first time we will use the x/upgrade module provided by the Cosmos SDK to effectively update our chain code without the need of validators doing any heavy work by hand.

Validators 💻

In order for the upgrade procedure to work properly, validators will have to setup their node environment accordingly. If you are running a validator node, you can refer to the following guide on our documentation website: “Automatic procedure — Setup”.

What will happen 🔨

If you’re curious to know what will happen, we suggest you to read our “Upgrade procedure workflow”. This will help you understand all the steps that are needed in order for an automatic upgrade procedure to work properly.

Timing 🕑

We plan to submit the proposal on September 17. Such proposal will contain the upgrade date which we plan to be September 24.

Validators will have 7 days to prepare themselves for the upgrade. We already prepared a script (here) to perform the needed setup easily if they haven’t made it by hand already. In any case, if you’re a validator we highly suggest you joining our Discord server where we will announce all the things that you need to do to get ready for the update properly.

New features 🆕

With Desmos v0.12.0 we focused on some features that are going to make it easier for users to interact with themselves as well as to manage their profiles.

Users relationships 👥

The most important feature we’ve implemented are users relationship. With them you will be able to represent mono-directional relationships between two users. In our thoughts, these kind of relationships represent the commonly known “follow” on social networks.
Each relationship will be related to a single subspace, allowing users to follow another user on a Desmos-based dApp but not on another one as they wish.

Users blocking 🛡️

Along with the relationships, we’ve also implemented the possibility of blocking another user. This is to represent the action of “blockage” that is often performed on social networks after a misbehavior.
Blocking a user on Desmos will do nothing straight of the box, but it will allow dApps to publicly tell that the user has blocked another on their platform.

DTag changing 🔄

Until Desmos v0.12.0, once users chose their DTag they would not be able to change them later. We’ve heard your suggestions and with the latest Desmos version you are now able to effectively change your DTag!
To do so you can now use the already existing MsgEditProfile and specify a new DTag. The only thing to note is that you are not allowed to choose a DTag that’s already been used by someone else!

DTag transferring 🤝

A part from simply changing it, we’ve seen that on social networks tags are often seen as something valuable. For this reason, we’ve implemented the ability for users to transfer their DTags to other users.
This will become particularly handy to people wanting to buy/sell their DTags to the best offering. Currently the process is made of two steps:

  1. The receiver ask the giver to have the DTag.
  2. The giver accepts the transfer and specifies a new DTag that should become theirs.

Once the transfer is accepted, the receiver receives the giver DTag and the giver receives the new DTag he has specified.

As always, we hope this update will help newcomers adapt to Desmos easily and developers be able to deploy new solutions faster.

“If you always do what you’ve always done, you’ll always be where you’ve always been.” — T.D. Jakes

To know more about Desmos and stay updated, please follow:

Telegram | Discord | Twitter | Instagram | Website | GitHub

--

--

Riccardo Montagnin
Desmos Network

I’ve got too many places where to write my bio, so if you wanna see the updated one go to Twitter: https://twitter.com/ricmontagnin