Hivejs: How to vote - Wie man ein Vote abgibt #4

in #hive2 years ago

EN

How to cast a vote

So far, in the first three parts of my series on Hivejs, we've only queried data from the blockchain. Today, we're going to talk about interacting with the blockchain. We want to cast a vote on a post. To do that, let's take a look at the broadcast functions, to be more specific, the hive.broadcast.vote function.

As you can see, this expects 5 parameters:

  • wif - Your private posting key, from the voter account.
  • voter - The account you want to vote with
  • author - Who you want to give a vote to
    permlink - which post/comment you want to give a vote to
  • weight - The weight of your vote, 1-10000, 10000 equals 100%.
    Only if you have a lot of HivePower it makes sense to give a small vote. If you use a negative number between -1 and -10000, you give a downvote, if you use 0, a previous vote/downvote will be taken back.

Attention/Important

Although I link an example on jsfiddel here at the end, never use your posting key on any website! Use the script only on your PC for tests. If someone gets your posting key, he can do a lot with it, including posting and voting!

pass weight as number


If you forget to pass weight as a number, you will see the above in the console.

Vote successfully submitted

This is what it looks like when the vote was successfully submitted to the blockchain, but be careful, because you can also give a vote to old posts, but this doesn't make sense, because the author only gets a reward for votes within 7 days.

That this is possible, you can see here on the screenshot:

The last vote before mine is already 8 days old. The post is therefore already older than 7 days old. As far as I can see, you don't lose any voting power if you do it.

Double Vote


If you have already voted with the same weighting, you will get the above error message.

incorrect permlink/author


This is what the error message looks like if you use a permlink that does not exist with the author, or even if the author does not exist at all.

Here is the code on jsfiddle. **Again the warning, don't use your key there!

I hope it was understandable. If you have questions, then write a comment and best you mention my account @mein-senf-dazu, then I get that sooner.

Translated with www.DeepL.com/Translator (free version)

DE

Wie man ein Vote abgibt

In den ersten drei Teilen meiner Reihe zu Hivejs haben wir bisher nur Daten von der Blockchain abgefragt. Heute geht es darum, mit der Blockchain zu interagieren. Wir wollen ein Vote auf einen Beitrag abgeben. Dafür schauen wir uns die Broadcast-Funktionen einmal an, um genauer zu sein, die Funktion hive.broadcast.vote.

Wie ihr sehen könnt, erwartet diese 5 Parameter:

  • wif - Dein Privater Postingschlüssel, zum Voter Account
  • voter - Der Account, mit dem du dein Vote abgeben willst
  • author - Wem du ein Vote geben willst
  • permlink - welchem Beitrag/Kommentar du ein Vote geben willst
  • weight - Die Gewichtung deines Votes, 1-10000, 10000 entspricht 100%
    Nur wenn ihr sehr viel HivePower habt, macht es Sinn einen kleinen Vote abzugeben. Wenn ihr eine negative Zahl zwischen -1 und -10000 nutzt, gebt ihr ein downvote, wenn ihr 0 nutzt, wird ein vorheriger vote/downvote zurückgenommen.

Achtung/Wichtig

Auch wenn ich am Ende ein Beispiel auf jsfiddel hier verlinke, verwende nie dein Postingschlüssel auf irgendeiner Webseite! Nutze das Script wenn nur bei dir aufm PC für Tests. Wenn jemand in den Besitz deines Postingschlüssels kommt, kann er damit einiges machen, u.a. Posten und Voten!

weight als Zahl übergeben


Solltet ihr vergessen, weight als Zahl zu übergeben, so erhaltet ihr in der Konsole obiges zu sehen.

Vote erfolgreich abgesendet

So sieht es aus, wenn der Vote erfolgreich an die Blockchain übertragen wurde, aber Vorsicht, denn ihr könnt auch alten Beiträgen ein Vote geben, was aber kein Sinn macht, denn der Autor bekommt nur für Votes innerhalb von 7 Tagen ein Reward.

Dass dies möglich ist, seht ihr hier auf dem Screenshot:

Da ist das letzte Vote vor meinem bereits 8 Tage alt. Der Beitrag somit schon älter als 7 Tage alt. Soweit ich sehe, verliert man aber keine Votingpower, wenn man es doch macht.

Doppel Vote


Wenn ihr bereits mit der gleichen Gewichtung gevotet habt, erhaltet ihr obige Fehlermeldung.

fehlerhafter Permlink/Autor


So sieht die Fehlermeldung aus, wenn ihr einen Permlink nutzt, den es bei dem Autor nicht gibt oder auch wenn es den Autor gar nicht gibt.

Hier der Code auf jsfiddle. Nochmal die Warnung nutzt dort nicht euren Schlüssel!

Ich hoffe es war verständlich. Wenn ihr Fragen habt, dann schreibt ein Kommentar und am besten erwähnt ihr meinen Account @mein-senf-dazu, dann bekomme ich das eher mit.

Sort:  


The rewards earned on this comment will go directly to the people( @dragon-ti ) sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.

Yay! 🤗
Your content has been boosted with Ecency Points, by @mein-senf-dazu.
Use Ecency daily to boost your growth on platform!

Support Ecency
Vote for new Proposal
Delegate HP and earn more

Congratulations @hive-coding! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s):

You received more than 10 HP as payout for your posts, comments and curation.
Your next payout target is 50 HP.
The unit is Hive Power equivalent because post and comment rewards can be split into HP and HBD

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Check out the last post from @hivebuzz:

Trick or Treat - Share your scariest story and win your Halloween badge
Hive Power Up Day - November 1st 2022
Support the HiveBuzz project. Vote for our proposal!

🍕 PIZZA !
@hive-coding! The Hive.Pizza team manually upvoted your post.

Learn more at https://hive.pizza!

Danke dir 😎