El Abc del Mercado Honeycomb para desarrolladores de Ethereum

Este artículo es una traducción de https://medium.com/clc-group/honeycomb-marketplace-101-for-ethereum-developers-c7c63c2d3049 escrito por Burak Benligiray y traducido por Chainlink en español

El Mercado Honeycomb consta de dos servicios integrados:

  • Un Mercado de APIs en el que los operarios de los nodos de Chainlink pueden comprar llamadas de los proveedores API para poder llevar a cabo los “trabajos”.
  • Un servicio de listado en el que los desarrolladores de contratos inteligentes puedan encontrar los trabajos que realizan los oráculos de Chainlink.

Los nodos de los socios de Honeycomb pueden realizar más de 1.200 trabajos, y nos estamos acercando rápidamente a los 10.000 trabajos listados en total. Esto significa que proporcionamos una amplia variedad de datos a través de los oráculos, lo cuál hace que muchos casos de uso sean posibles. Por otro lado, requiere mucho más esfuerzo servir tantos trabajos y que esté especialmente pensado para desarrolladores.

En este artículo, vamos a intentar aportarte una visión general del Mercado Honeycomb, asumiendo que no tengas conocimientos previos de Chainlink.

¿Qué es un “trabajo”?

Un trabajo es un tipo de servicio que proporcionan los oráculos de Chainlink. Los operarios de los nodos de Chainlink pueden ajustar los parámetros necesarios para que sean tan específicos como ellos quieran. Por ejemplo, estos tres ejemplos a continuación pueden ser un “trabajo” de Chainlink:

  • Responde una pregunta en forma de parámetro
  • Devuelve el precio de un activo en forma de parámetro
  • Devuelve el precio de BTC

En el Mercado Honeycomb, cada trabajo se asigna a la ruta de una API. Por ejemplo, Fixer es una API socia de Honeycomb que proporciona valores de FOREX. Its /convert path es servido como un trabajo. Mientras uses ese trabajo, necesitas pasar los siguientes 3 parámetros:

  • La divisa será convertida desde (por ejemplo: USD)
  • La divisa será convertida a (por ejemplo: EUR)
  • La cantidad a convertir es de (por ejemplo: 10)

¿Cómo solicito un trabajo?

Necesitas saber los siguientes detalles para hacer una petición a Chainlink:

  • La dirección del oráculo: La dirección del contrato inteligente del oráculo al que quieres hacer la petición.
  • JobID: Una cadena hexadecimal de 32 caracteres de longitud que el nodo usa para etiquetar diferentes trabajos.
  • Parámetros adicionales: Parámetros específicos para el trabajo (ej: los del ejemplo de conversión anterior)
  • Precio: La cantidad mínima de LINK que tienes que transferir junto con tu petición.

Así heredas el contrato ChainlinkClient y usas los métodos relacionados para crear y enviar tu petición. Esta parte está fuera del alcance de este artículo, pero puedes ver el Documentación oficial para saber más al respecto.

¿Cómo encuentro los detalles de un trabajo?

Si el operario de un nodo quiere servir trabajos al público, tiene que listar todos esos detalles en un servicio de listado. Como desarrollador de contratos inteligentes, tendrás que acudir a un servicio de listado para encontrar los detalles de los trabajos adecuados según el servicio que necesites en particular.

Para acceder al listado de trabajos del Mercado Honeycomb, tienes que iniciar sesión. Después, tienes que seguir una serie de pasos para encontrar el listado de trabajos:

1 — API

Este es bastante sencillo, haz clic en la API a la que quieras llamar.

2 — Ruta

Haz clic en el botón Conectar en la fila de la ruta de la API a la que deseas llamar. Para ver lo que hacen las diferentes rutas de las APIs (y sus parámetros), puedes utilizar el enlace a la documentación de la API debajo del nombre de la API.

Ten en cuenta que también hay un botón Test para que puedas probar previamente la ruta de la API. Presentaremos esto en otro artículo distinto.

3 — Red

Selecciona la red en la que está alojado el contrato inteligente. Tenga en cuenta que las llamadas a la red Ropsten son gratuitas (pagadas en LINK de la red Ropsten), mientras que las llamadas a la red principal no lo son (pagadas en LINK real).

4 — El tipo de datos

Seleccione el tipo de datos que quieres que se entregue a modo de respuesta. Por ejemplo, la respuesta que vamos a obtener de la ruta /convert va a ser un número. Además, esa cifra siempre va a ser positiva (porque los tipos de cambio siempre son positivos). Entonces, tiene más sentido obtener la respuesta como un entero sin signo (es decir, uint256).

Échale un vistazo a este artículo para más detalles.

5 — Oráculo

Ahora que tienes una lista para el trabajo específico que estás buscando, puedes seleccionar el más adecuado para ti basándote en su precio, o qué oráculo lo está sirviendo. Copia y pega la dirección del oráculo, el JobID y el precio en LINK en el código. Recuerda que los parámetros específicos de la ruta de la API se obtienen de la documentación de la API.

Conclusión

Este artículo no pretende ser una guía completa, sino que más bien pretende ofrecerte una visión general de nuestro Mercado Honeycomb. Si más o menos lo has entendido, ¡has aprobado! Pronto publicaremos una guía en la que profundizaremos con más detalle.

--

--

Comunidad de Chainlink en español
Comunidad de Chainlink en español

Written by Comunidad de Chainlink en español

Unofficial Chainlink Medium in Spanish. This account is not managed by the official team. Lowering the language barrier to entry to becoming part of Chainlink.

No responses yet