Posts

Showing posts from September, 2024

STEEM POWER retention ratio of top 50 witnesses

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/steem-power-retention-ratio-of-top-50-witnesses Hello, this is @joviansummer(witness: @jswit). Some time ago there was a bit of discussion on discord witness chanel about witnesses' power-down/cashing-out. So out of curiosity I just checked current ratio of witnesses' own STEEM POWER(VESTS) and all-time producer reward(VESTS). The ratio is calculated by the following simple formula: ratio(%) = account's own SP(MV) / all-time producer reward SP(MV) * 100% Ratio value less than 100% indicates power-down. If witness does additional power-up or gets other types of reward(e.g., curation reward), the ratio may exceed 100%. This does not take witness' other accounts into consideration. All-time producer reward data is from @steemchiller's SDS API. Here is the result: rank account own_sp prod_sp ratio 1 justyy 2188.411MV 1284.2MV 170.41% 2 steemchiller 982.134MV 124...

Making a table format on Discord

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/making-a-table-format-on-discord Hello, this is @joviansummer. My code revision of the automated missed-block reporter for witness Discord channel continues. After implementing mentioning(pinging) capability , I'm trying to convert reporting format to tabular form. It was requested by witness @steemchiller). On Steemit, creating a table is easy thanks to markdown table support. On Discord, unfortunately, table is not supported. Discord only supports a limited subset of markdown and table is not available. Thus, it seems the only way to make something similar is to use code block. In code block, text alignment possible because every character occupies the same width. You can see the difference from the screenshot below: Now, I need to make sure each field occupies pre-determined length. Thankfully, python provides a really useful capability called f-string. Here is an example. name = '@joviansumm...

How to mention(ping) user on a Discord channel with web hook

Image
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/how-to-mention-ping-user-on-a-discord-channel-with-web-hook Hello, this is @joviansummer. I've been providing automated hourly report of missed blocks on witness Discord channel. Considering witness @faisalamin's suggestion, I did some research and test to find out how to mention(ping) discord users when their witness nodes are missing blocks. The reporter process uses web hook to send missed blocks report. Discord's developer document for web hook is at https://discord.com/developers/docs/resources/webhook . I decided to write this post because it took me a bit of time to figure out how to ping a user. It might be of a little help for anyone interested in working with Discord web hook. When you use Discord with your web browser, mentioning someone is simple. You just type Discord username with preceding '@'. If you mention Discord user joviansummer for example, you just type @joviansu...