Script en Python - Calcular y transferir las recompensas de curación a los delegadores 🇪🇸 🇺🇸

in #hive-1542262 years ago


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

Sort:  

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

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 🤗

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

Muchas gracias !CTP

PIZZA!

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

yo tambien puedo apoyar asi ? !PIZZA

🤗

😕

@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

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

Muchas gracias amigo.

!ALIVE
!VSC
!PGM

@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.

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


@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

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.

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!

@tipu curate 8

Gracias @yonnathang

Onward and Upward! Nicely Done!
!DHEDGE

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

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



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

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

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

Ú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:

Hive
Discord
Twitter
FanBase
Trail
Delegaciones: 10 - 50 - 100 - 500

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

Keychan - Hive.blog - Ecency - Peakd

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.