Hola amigos cómo están, espero que se encuentren muy bien el día de hoy.
La semana pasada estuve estudiando la documentación que nos proporcionan en https://developers.hive.io/ la cual es muy interesante ya que con una simple línea de comandos podemos adquirir información, pero lo MÁS interesante es manipular esa información para hacer una aplicación.
Bueno, para empezar como seguramente ya habías visto, yo he estado usando Linux en mi laptop desde hace unas semanas por problemas que tuve en Windows 10 como el que se me congelaba la computadora y también ya algunos scripts en Python no me los corria, especialmente los que hice con entorno gráfico en Tkinter para simplificar mi experiencia con HUGO (SSG) y pues esos fueron las principales razones que tuve para cambiarme a Linux y todo este proceso lo realice en Directo y todo publicado aquí en HIVE.
Total, empecé a estudiar la documentación en Hive.io y llegué a la parte de las APIs en donde te explican que con solo una línea de comandos puedes obtener información de la blockchain, ya sea de tu cuenta, de un post que hayas hecho o incluso de una transacción que no se ve a simple vista en cualquier front-end cómo lo es Ecency.
Todos los ejemplos que se te muestra en la documentación son en base a usar un programa que se llama curl el cuál nos sirve para realizar Request (peticiones) en la web, estas requests, se hacen por medio de la Terminal en Linux o la ventana de Línea de Comandos en Windows y el resultado se nos regresa por medio de una cadena de caracteres JSON que después nosotros podemos manipular para implementar en nuestra aplicación.
Por ejemplo, para obtener la información de los votos de una publicación obtenerla por medio de curl haciendo un request tipo POST de la siguiente manera:
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_active_votes", "params":["cronicasdelcesar", "como-crear-una-cuenta-en"], "id":1}' https://api.hive.blog
Y obtenemos la siguiente (solo es un extracto porque son votos y el post se llenaría).
{
"jsonrpc": "2.0",
"result": [
{
"percent": 200,
"reputation": 516131449066273,
"rshares": 128629631731,
"time": "2021-11-02T08:19:45",
"voter": "arcange",
"weight": 128629631731
},
{
"percent": 100,
"reputation": 501315151365,
"rshares": 548554139,
"time": "2021-11-02T08:20:54",
"voter": "raphaelle",
"weight": 548554139
},
...
]
}
La información que se obtiene de los votos es, el porcentaje, la reputación, los rshares, la hora y fecha de cuándo se votó, el usuario de quién votó, y el peso del voto.
En mi caso, de ésta información sólo requiero, quién votó, el porcentaje, y los rshares que se utilizan para calcular el valor del voto, pero esto es algo que todavía estoy tratando de solucionar ya que me sale con error a comparación de lo que nos dicen las front-ends.
Quisiera hacer pronto un post en donde comparto qué es lo que quiero tratar de lograr al manipular estos datos, es algo ambicioso pero sé que no es imposible.
Y pues ésta es la principal razón por la cual no he hecho streams, porque quiero terminar este proyecto y aplicarlo.
Congratulations @cronicasdelcesar! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :
Your next target is to reach 4000 upvotes.
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:
Support the HiveBuzz project. Vote for our proposal!
Te acompaño en tu aprendizaje 😃