Hilo técnico de Solana y otras cadenas. Nuestras aplicaciones, bots y trucos.

Por supuesto. Es una red que me gusta mucho. Totalmente pujante. El token nativo viene de una subida muy grande y mientras no suba btc se quedará ahí
Te aconsejo que acumules euros mientras investigas la red. Hay cosas muy muy interesantes.
Puedes empezar creandote una billetera Phantom o Sollet y guardar algo de SOL para las comisiones y USDC para tener liquidez
Pero cuales son sus puntos fuertes? Ha llegado un punto que no se muy bien como cribar tanta blockchain, Cardano apuesta por africa, VET supply chain, XRP pagos internacionales. Con que me tendria que quedar ocn Solana?
 
Pero cuales son sus puntos fuertes? Ha llegado un punto que no se muy bien como cribar tanta blockchain, Cardano apuesta por africa, VET supply chain, XRP pagos internacionales. Con que me tendria que quedar ocn Solana?
Repidez en las transacciones, comisiones bajas, buen ecosistema para crear dapps y sobretodo escalabilidad, interconexión vía bridges con otras cadenas.
 
Gracias ,con esto creo que me sirve para empezar ; estoy haciendo un bot para leer . Pero ya te digo que en la actualidad por rapidez se usa "mempool sniping"
Lo de Bonfida que te dije antes no vale, cuando hago la petición me sale un mensaje confuso diciendo 'Serum Swap has been deprecated'.

Yo creo que ese RPC murió de éxito.

He estado mirando en github y la conclusión a la que he llegado es que la lista de los markets no son algo que puedas pedir de forma simple, sino que es algo imbuido en las aplicaciones, metido a pata como un json. No aparecen en la API de Solana y Bonfida ha dejado de permitir, por ejemplo, una petición

Ejemplo de que lo meten a pata en GitHub :

Quizás la estrategia es coger los markets de este proyecto github confiando en que actualicen (a día de hoy está actualizado al 31 de octubre ¿2020?) y a partir del json, ya con los markets, desarrollar con llamadas a la API de Solana.
 
Los markets de Bonfida (GUI):

El JSON con los markets en ese GUI tras investigar:

Y así con cada DEX, de la lista de DEX de Serum:

Tendremos:
Sites (Bonfida, DexLabs, etc..) -> Market pairs para cada uno -> Lo que queramos desarrollar.
 
Los markets de DexLab (GUI, frame de la derecha):

La Documentación de la API DEXLab:

Petición JSON a la API REST en DEXLabs:

Y así con cada una de las dapps, primero himbestigar, obtener la petición que nos devuelva el JSON con la lista de markets y entonces conseguir la info o bien con la propia API de la dapp o con la de Solana. Supongo que los libros de órdenes del mercado solo es posible con la API que suministre la dapp, de Solana solo podríamos conseguir balances, adresses y transacciones.
 
Lo de Bonfida que te dije antes no vale, cuando hago la petición me sale un mensaje confuso diciendo 'Serum Swap has been deprecated'.

La propia página en algunas peticiones lo te dice "This endpoint is deprecated", pero obtener el orderbook si es posible por ejemplo.En cuanto a Luna he encontrado que si existe la versión wrapped ,lo que me parece raro que hay 2 roto2



Ahora una pregunta , ¿Solana tiene soporte para tokens ERC20 ? ¿Alguien conoce un bridge entre Solana y BSC?
 
La propia página en algunas peticiones lo te dice "This endpoint is deprecated", pero obtener el orderbook si es posible por ejemplo

Lo puedes conseguir todo, pero hay que meterse en la web del dapp ( en bonfida, por ejemplo), pulsar F12 en el navegador, filtrar las conexiones de red por XHR en el botoncejo que hay para eso y ver cómo saca la lista.

Yo lo he hecho y la REST resulta ser

Es decir, no tienen API oficial, pero sí que usan internamente eso en su dapp, que se correspondería con lo que hace la función de la API que ahora te devuelve lo de 'deprecated'.

El resultado es:

Tienes que estar registrado para ver este contenido


Con esos address, que son los del market, sí que luego por otra consulta puedes ver los libros de órdenes.

Pues lo que te decía antes en otros posts es que esta forma de listar cambia de bonfida a dexlab, es diferente, además de que dexlab en la misma consulta te da también los mint de las dos monedas y bonfida eso lo omite (necesita otra consulta adicional).

Dada una moneda, puedes tener todos los mercados en los que está y todos sus pares, pero antes de tener eso, has de conectar las tablas.
Voy a intentar ésto:
Tienes que estar registrado para ver este contenido

Dos nuevas tablas, tradedexs y tradepairs.

En la tabla tradedexs meteré los dapps (bonfida, dexlabs, etc..). Como se comportan diferente en cuanto a la manera de funcionar, tendré que usar una clase abstracta para el procesado (controller) y el nombre de su implementación la guardaré como 'classControllerName'.

Voy a usar otra tabla, tradepairs, donde se metan los pares de ese dapp, pero de manera que se una a la otra tabla, Tradecoins, debido a su mintado ('address' es el mintado en la tabla Tradecoins). Tendré una FK para la moneda base (basemint) y otra para la moneda que se tradea (quotemint).

Al hacer esto, podré generar una consulta tal que, a partir de un objeto Tradecoin (moneda), tengamos:
'contains' => [ 'Pairmints', 'Pairmints.Tradedexs', 'Pairquotes', 'Pairquotes.Tradedexs'] ,
'conditions'=>['address' => $moneda->address],

donde Pairmints es la asociación de la tabla Tradecoins con el FK basemint y Pairquotes lo es con la FK quotemint.

Esta consulta con esas asociaciones darían toda la estructura de mercado para una moneda. De forma automática, encontraríamos todos los mercados y todas las monedas implicadas.

Con esto creo que se resolvería el tema de seguir las monedas en los diferentes markets, pero necesita el trabajo previo de ir por los dapps uno a uno para recabar primero la info de qué markets contiene y luego sacar sus pares debidamente relacionados con la tabla donde tenemos todas las coins. Es un proceso de construccióon inversa.
 

Adjuntos

Archivo oculto para usuarios no registrados

Estadísticas del foro

Temas
2.050.697
Mensajes
58.188.283
Miembros
190.865
Último miembro
Colérico Melancólico

El blog de burbuja.info

Volver