Steemdata gal

From Steem Center
Jump to: navigation, search

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


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)

  1. 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 .
  2. 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)
  3. 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
  4. Puntos preprogramados accesibles:

Mediante este método podense extraer 50 resultados como máximo.

  1. 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
  2. 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.

Referencias

official sites, tutorial sites and Steemit blog posts that helps understanding the subject

  1. Reference use Proposal, Written by Freyman (@freyman) in July 15th, 2017.
  2. Insert any references cited and identified by numbers in the text

ARtigos Relacionados

Links a outros steemCenter artículos

External Links

  • Wikipedia : HATEOAS Incluido 2017/07/20
  • Name of the site : Title of the page, blog post or news report Written by Name of Author, published in Month/Day/2017
  • Name of the YouTube Channel : Title of the video Video by Name of Author published in Month/Day/2017
  • Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.

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.
Se xa eres steemian, podes ser recompensada con tokens STEEM. Mira cómo en @steemcenterwiki.