Steemdata gal
SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
SteemData está a usar unha base de datos chamado MongoDB_Gal. (1)
Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos SQL SERVER
As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
No caso de non ter unha copia local da Steem Blockchain cabe a posibilidade de enviar unha pregunta' ó servidor SteemSQL mediante os programas e léxico adecuados.(1)
SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.
SteemData corre baixo unha licenza MIT, que é altamente permisiva e basicamente concede aos usuarios o poder de facer o que queira. Esperase que isto axude a crear soporte para diferentes bases de datos (SQL, Firebase, etc.)
Mellora esta entrada. Rexistrate, fai click en editar, engade, modifica, complementa, enriquece o texto e garda os cambios. Obrigadas pola túa achega |
Contents
Estructura dos Datos
Actualmente a colección de datos dispoñibles son: [(2)
- 1.- Contas
- A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. (3)
account info / profile balances vesting routes open conversion requests voting history on posts a list of followers and followings witness votes curation stats
- 2.-Posts
- Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
- 3.-Operacións
- A colección Operacións contén todos os eventos ocurridos na Steem_Blockchain dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
- 4.-Operacións da conta
- O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
- 5.-Historia de Precios
- Capturas dos precios implicados dos preciso de Bitcoin, STEEM, SBD e USD.
A documentación para usar este servizo podese atopar na Guía de SteemData en Inglés.
Sendo esta unha base de datos mongodb_gal, podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como JavaScript, Phyton, Go, e outras lingoaxes(4)
Servizos
En paralelo coa Base de Datos de acceso público, o autor @furion creou outos servizos arredor de este sistema:
- SteemCharts
- Esta páxina web amosa graicos con infomación actualizada arredor dos indicadores de Steemit e indicadores xerais do Steem. This web page shows charts with updated information about steemit and general indicators. O Código fonte ten unha importancia grand xa que axuda a entender coomo usar os servizos de SteemData.
- Notify é un servizo que envia mensaxes de telegram e correos cando se detectan certas accións (5) .SteemDataNotify suple as carencias de notificacións básicas de Steemit neste momento (Xullo 2017).
- A Aplicación Mencións provee todas as aparicións das mencións de unha usuaria ou frase nos últimos 90 días.
- A Aplicación Post history amosa as diferentes modificacións que foron feitas nun post.
Acceso o Servidor Público MongoDB
- Host: mongo1.steemdata.com
- Port: 27017
- Database: SteemData
- Username: steemit
- Password: steemit
SteemData Web API
O uso de SteemData require certa familiaridade con MongoDB. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias. No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)
- Soporta XML e JSON
- A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca
Content-Type: application/json
.
- A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca
- Consultas Simples
- Podense consultar varias condicións simples usando o campo
where
. Ex:https://webapi.steemdata.com/Accounts?where=name==freyman
(6) - Por exemplo, atopemos todas as transferencias entrantes nuna conta específica @NomeUsuaria_Gal
https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"}
(6)
- Podense consultar varias condicións simples usando o campo
- Ordeando
- Podense ordear os campos usando un campo
sort
. Antepoñendo-
ó nome do campo a orde trocará de ascendente a descendente. Ex: Podense mirar as últimas transferencias con esta consulta:https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp
- Podense ordear os campos usando un campo
- Puntos preprogramados accesibles:
Mediante este método podense extraer 50 resultados como máximo.
- A API WEB proporciona acceso a todas as coleccións de SteemData MongoDB.
https://webapi.steemdata.com/Accounts
https://webapi.steemdata.com/Operations
https://webapi.steemdata.com/AccountOperations
https://webapi.steemdata.com/Accounts
https://webapi.steemdata.com/Posts
https://webapi.steemdata.com/PriceHistory
- HATEOAS para navegación e paxinación
- HATEOAS é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
- Por Exemplo
GET https://webapi.steemdata.com/Operations
Podese acceder a xogar con estas coleccións usando curl
oi con unha ferramenta con interface gráfica como Postman
.
Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench
Páxina de descarga de MySQL Workbench: dev.mysql.com/downloads/workbench/ Fonte: (2)
Instancia MySQL
- Host: sbds-mysql.steemdata.com
- Port: 3306
Creedenciais
- Database: sbds
- Username: steemit
- Password: steemit
You can extend the info about the topic separating the text in more parts, each one identified with a specific title.
Referenciasofficial sites, tutorial sites and Steemit blog posts that helps understanding the subject
ARtigos RelacionadosLinks a outros steemCenter artículos
External Links
En outras Idiomas
|
Axudanos a manter esta páxina da Wiki actualizada.
Rexistrate, fai click en editar, engade ou modifica o texto e garda os cambios.
|