Script en Python - Calcular y transferir las recompensas de curaci贸n a los delegadores 馃嚜馃嚫 馃嚭馃嚫


Espa帽ol


Desde que iniciamos el proyecto @visualblock hemos tenido como prioridad la transparencia con nuestros delegadores. Al principio, tanto la creaci贸n de los post de curaci贸n como las transferencias semanales a nuestros delegadores han sido hechas de manera manual. A medida que hemos avanzado con el proyecto hemos estado incluyendo tecnolog铆a 煤til en la mejora de procesos, para lograr mayor eficacia y eficiencia. Por tal motivo quiero compartir con los usuarios que nos apoyan con sus delegaciones y con toda la comunidad de Hive el c贸digo base utilizado para calcular y transferir las recompensas de curaci贸n a los delegadores del proyecto @visualblock.

Tambi茅n quiero dar el primer paso en el compromiso que tengo con todos ustedes y con el testigo @hispapro, para impulsar la innovaci贸n y el desarrollo tecnol贸gico en Hive.

Este script ha estado en pruebas durante varias semanas, la intenci贸n es implementarlo en la web que est谩 en desarrollo para administrar todos los procesos relacionados con las actividades que realizamos en Visualblock, lo cual nos permitir谩 reducir los tiempos de ejecuci贸n y poder aprovecharlo a favor del desarrollo de la comunidad.

Como anunciamos en los post de reporte de pago de las recompensas de curaci贸n semanales, devolvemos el 100% de las recompensas de curaci贸n seg煤n el HP aportado por cada usuario. Explico c贸mo realizamos este c谩lculo con el script:

  1. Se obtiene la lista de delegadores con antig眉edad mayor a 4 d铆as.

  2. Se remueve de la lista los delegadores donde su 煤ltima delegaci贸n sea igual a 0.

  3. Se obtiene la 煤ltima delegaci贸n de cada delegador.

  4. Se obtiene la cantidad total de las delegaciones recibidas.

  5. Se obtiene la suma total de las recompensas de curaci贸n de la 煤ltima semana.

  6. Se obtiene el HP de la cuenta VisualBlock.

  7. Se obtiene el HP de la cuenta VisualBlock m谩s delegaciones.

  8. Se obtiene la cantidad de recompensas de curaci贸n efectiva, restando la cantidad aportada por el propio HP de VisualBlock.

  9. Se calcula la cantidad de HIVE a transferir a cada delegador a partir de la cantidad de recompensas de curaci贸n efectiva.

  10. Se transfiere el monto en HIVE a cada delegador.

  11. Se crea una tabla en markdown con toda la informaci贸n detallada.

El script est谩 desarrollo en Python usando como bibliotecas principales a beem y pypyodbc, adem谩s de una lista de dependencias que encontrar谩n en el archivo requirements.txt en el repositorio del c贸digo. Para el desarrollo de este script se us贸 la documentaci贸n del Portal de desarrolladores de Hive, HiveSQL, beem y de referencia el bot de discord creado por @enrique89

El c贸digo est谩 alojado en los repositorios de GitLab de forma p煤blica para que pueda ser utilizado, modificado y distribuido. Ver c贸digo fuente aqu铆.

En el repositorio del c贸digo se encuentra la documentaci贸n para clonar el c贸digo, creaci贸n del entorno virtual, instalaci贸n de bibliotecas de Python, configuraci贸n de variables de entorno, instalaci贸n del controlador ODBC Driver 17 for SQL Server, y la puesta en marcha del script.

Espero les sea de utilidad y que pueda ser difundido para que llegue a todos los nuevos usuarios que se adentran en el desarrollo de aplicaciones para Hive. No se olviden dejar su comentario. Un abrazo.


English


Since we started the @visualblock project, we have made transparency with our delegators a priority. In the beginning, both the creation of the curation posts and the weekly transfers to our delegators have been done manually. As we have progressed with the project we have been including useful technology in the improvement of processes, to achieve greater effectiveness and efficiency. For that reason I want to share with the users who support us with their delegations and with the whole Hive community the code base used to calculate and transfer the healing rewards to the delegators of the @visualblock project.

I also want to take the first step in the commitment I have with all of you and with the @hispapro witness, to drive innovation and technological development in Hive.

This script has been in testing for several weeks, the intention is to implement it on the web that is under development to manage all processes related to the activities we perform in Visualblock, which will allow us to reduce execution times and be able to take advantage of it in favor of the development of the community.

As we announced in the weekly curation rewards payment report posts, we return 100% of the curation rewards according to the HP contributed by each user. I explain how we perform this calculation with the script:

  1. The list of delegators with seniority greater than 4 days is obtained.

  2. Remove from the list the delegators where their last delegation is equal to 0.

  3. The last delegation of each delegator is obtained.

  4. The total number of delegations received is obtained.

  5. The total sum of the healing rewards for the last week is obtained.

  6. The HP of the VisualBlock account is obtained.

  7. The HP of the VisualBlock account plus delegations is obtained.

  8. The amount of effective healing rewards is obtained, subtracting the amount contributed by the VisualBlock's own HP.

  9. The amount of HIVE to be transferred to each delegator is calculated from the amount of effective healing rewards.

  10. The amount in HIVE is transferred to each delegator.

  11. A markdown table is created with all the detailed information.

The script is developed in Python using as main libraries beem and pypyodbc, plus a list of dependencies that you will find in the requirements.txt file in the code repository. For the development of this script we used the documentation of Hive Developer Portal, HiveSQL, beem and for reference the discord bot created by @enrique89

The code is publicly hosted in the GitLab repositories so that it can be used, modified and distributed. See source code here.

In the code repository you can find the documentation for cloning the code, creating the virtual environment, installing Python libraries, setting environment variables, installing the ODBC Driver 17 for SQL Server, and getting the script up and running.

I hope you find it useful and that it can be disseminated to reach all new users who are getting into the development of applications for Hive. Do not forget to leave your comments. Best regards.

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


Mi intenci贸n con esta publicaci贸n es dar mi aporte al software libre y al c贸digo abierto, difundiendo al p煤blico en general todos los beneficios, ventajas y facilidades de obtener versiones seguras, optimas y de vanguardia.


DigitalOcean Referral Badge


Si necesitas una VPS donde alojar tus servicios en la nube, entra con mi enlace de referido a DigitalOcean y consigue cr茅ditos para tus pruebas




Vota por nuestro Testigo aliado - @hispapro


Las im谩genes son m铆as o capturas de pantalla tomadas por m铆, a menos que se indiquen fuentes externas. La portada fue creada con canva e im谩genes libres de derechos de autor.


Discord: alberto0607
S铆gueme en Twitter: alberto_0607

0.29211756 BEE
16 comments

yo tambien puedo apoyar asi ? !PIZZA

0.00000291 BEE

@lismarcarolina2, sorry! You need more to stake more $PIZZA to use this command.

The minimum requirement is 20.0 PIZZA staked.

More $PIZZA is available from Hive-Engine or Tribaldex

0E-8 BEE

馃

0.00000290 BEE

馃槙

0.00000290 BEE

Veo que todos te dejaron apoyo, yo estoy aprendiendo a dejar tambi茅n algo de apoyo de token
!PIZZA

0.00000289 BEE

Muchas gracias !CTP

0.00000290 BEE

Onward and Upward! Nicely Done!
!DHEDGE

0.00000289 BEE

Thank you so much! And grateful to you for all the support.

0.00000289 BEE

Parece un completo programa que cubre todas las bases sin duda alguna, debe aliviar y mejorar la forma de entregar recompensas de delegaci贸n. Poniendo esos conocimientos a funcionar, debi贸 llevarte muchas horas de trabajo pero la recompensa esta all铆 lista. Much铆simo 茅xito @alberto0607 un abrazo

0.00000288 BEE

Ha sido un proceso de mucho estudio, aprendizaje y satisfacci贸n @sacra97. En realidad ayuda a evitar errores y a ganar tiempo. Adem谩s nos permite ser justos y transparentes con quienes nos apoyan. Una abrazo de vuelta 馃

0.00000288 BEE

https://leofinance.io/threads/hispapro/re-hispapro-294hdgtnj
The rewards earned on this comment will go directly to the people ( hispapro ) sharing the post on LeoThreads,LikeTu,dBuzz.

0.00000245 BEE

!ALIVE
!VSC
!PGM

0E-8 BEE

@oscarps has sent VSC to @alberto0607

This post was rewarded with 0.1 VSC to support your work.
Join our photography communityVisual Shots
Check here to view or trade VSC Tokens
Be part of our Curation Trail


@oscarps ha enviado VSC a @alberto0607

脡ste post fue recompensado con 0.1 VSC para apoyar tu trabajo.
脷nete a nuestra comunidad de fotograf铆a Visual Shots
Consulte aqu铆 para ver o intercambiar VSC Tokens
Se parte de nuestro Trail de Curaci贸n


Uses: 2/10

0E-8 BEE

Sent 0.1 PGM - 0.1 LVL- 1 STARBITS - 0.05 DEC - 1 SBT - 0.1 THG - 0.000001 SQM - 0.1 BUDS - 0.01 WOO tokens

remaining commands 3

BUY AND STAKE THE PGM TO SEND A LOT OF TOKENS!

The tokens that the command sends are: 0.1 PGM-0.1 LVL-0.1 THGAMING-0.05 DEC-15 SBT-1 STARBITS-[0.00000001 BTC (SWAP.BTC) only if you have 2500 PGM in stake or more ]

5000 PGM IN STAKE = 2x rewards!

image.png
Discord image.png

Support the curation account @ pgm-curator with a delegation 10 HP - 50 HP - 100 HP - 500 HP - 1000 HP

Get potential votes from @ pgm-curator by paying in PGM, here is a guide

I'm a bot, if you want a hand ask @ zottone444


0E-8 BEE

@alberto0607! You Are Alive so I just staked 0.1 $ALIVE to your account on behalf of @oscarps. (2/10)

The tip has been paid for by the We Are Alive Tribe through the earnings on @alive.chat, feel free to swing by our daily chat any time you want, plus you can win Hive Power and Alive Power delegations and Ecency Points in our chat every day.

0E-8 BEE

脷nete a la comunidad Web3 en espa帽ol y su testigo activo para impulsar la colaboraci贸n descentralizada. Conectamos, fortalecemos y amplificamos voces. Juntos construimos el futuro digital.


Sigue, contacta y se parte del testigo en: // Follow, contact and be part of the witness in:

Vota por el testigo @Hispapro // Vote for the @Hispapro witness

Keychan - Hive.blog - Ecency - Peakd
0E-8 BEE

@tipu curate 8

0E-8 BEE
0E-8 BEE

Gracias @yonnathang

0.00000288 BEE

Tu publicacion ha sido votada por el Trail de CAPYBARAEXCHANGE por contenido excepcional y formar parte de nuestra comunidad de usuarios activos.

Unete a nuestro canal de discord en d贸nde podr谩s conocer mas acerca de nuestras operaciones y servicios. registrate ingresando en capybaraexchange para disfrutar del servicio

Si quieres formar parte de nuestro trail de curaci贸n, ingresa a HIVEVOTE, haciendo clic en la imagen del capybara aristocratico. Capybaraexchange tu casa de cambio, rapida, confiable y segura



0E-8 BEE

PIZZA!

$PIZZA slices delivered:
@sacra97(5/10) tipped @alberto0607

0E-8 BEE

Congratulations, your post has been upvoted by @dsc-r2cornell, which is the curating account for @R2cornell's Discord Community.

Curated by Blessed-girl

r2cornell_curation_banner.png

Enhorabuena, su "post" ha sido "up-voted" por @dsc-r2cornell, que es la "cuenta curating" de la Comunidad de la Discordia de @R2cornell.

Visit our Discord - Visita nuestro Discord

0E-8 BEE

Yay! 馃
Your content has been boosted with Ecency Points, by @alberto0607.
Use Ecency daily to boost your growth on platform!

Support Ecency
Vote for new Proposal
Delegate HP and earn more

0E-8 BEE

1


This post has been selected for upvote from our token accounts by @melinda010100! Based on your tags you received upvotes from the following account(s):

- @dhedge.bonus
- @dhedge.ctp
- @dhedge.pob
- @dhedge.alive
- @dhedge.stem

@melinda010100 has 13 vote calls left today.

Hold 10 or more DHEDGE to unlock daily dividends and gain access to upvote rounds on your posts from @dhedge. Hold 100 or more DHEDGE to unlock thread votes. Calling in our curation accounts currently has a minimum holding requirement of 150 DHEDGE. The more DHEDGE you hold, the higher upvote you can call in. Buy DHEDGE on Tribaldex or earn some daily by joining one of our many delegation pools at app.dhedge.cc.

0E-8 BEE

Que 茅pico! Python es bastante vers谩til jaja, lo he visto en un mont贸n de aplicaciones. Gracias por tus esfuerzos en apoyo a la comunidad hispana :D

0E-8 BEE

Muchas gracias amigo.

0E-8 BEE

Technology is one of the most powerful tools in the development of the Hive projects as enumerated above by @alberto0607

0E-8 BEE

La informaci贸n nos hace libre. Igualmente pasa con las delegaciones. La forma transparente y determinante del c谩lculo de recompensa en la generaci贸n de contenido a trav茅s de HP est谩 ah铆 en un script y libre para quien desee informarse. Genial!

0E-8 BEE