ruber et impius
ausführbarer Makaken
- Desde
- 11 Abr 2020
- Mensajes
- 5.926
- Reputación
- 13.841
Sandbox : GitHub - burbubots/docker-cakebots: Docker compose for burbubots/cakebots
Código : GitHub - burbubots/cakebots
Todas nuestras tras*acciones de cryptos acaban registradas en la blockchain correspondiente. Saber como rastrear tras*acciones, entenderlas y saber como distinguir el oro de la purria es la base del entendimiento suficiente del mercado y es el punto de partida para o bien identificar las oportunidades o bien evitar errores que muchas veces provienen de la imposibilidad de manejar tantísima información a golpe de click.
Este hilo trata de cómo obtener información directamente de la blockchain que elijamos (de momento, Solana) y de cómo interpretarla o cuales son las opciones de interpretación. También es un hilo tutorial para que otros eviten errores de bulto por falta de conocimiento sobre los productos que se ofrecen basados en las cryptos.
Se parte de una base de datos relacional conjunta en donde se registrarán ordenadamente los datos y, a partir de ella, con diferentes plataformas (CakePHP en mi caso) desarrollar conjuntamente esa base de datos y los algoritmos necesarios para llenar esa estructura y obtener algo útil de ella.
Esta base de datos ha sido desarrollada en los últimos meses por mí y creo que contiene las tablas necesarias para empezar a registrar tras*acciones, analizarlas y valorarlas. Seguro que no es perfecta, pero es mejor que partir de cero y, por supuesto, si hay que reconstruirla entera, se haría, porque la intención es trabajar en equipo.
Definiciones (donde pone "Solana", podeis poner otra red):
Account - Cuenta Principal : Es la cuenta en Solana, la tuya o la de terceros sobre la que se esté trabajando en ese momento. No puede ser la cuenta de un programa, ni la de un token, ni la de un token asociado, sino que se referira a una cuenta de operación principal en Solana, la cuenta que firma las tras*acciones.
Account - Cuenta Externa: Es igual que la anterior, pero no es la cuenta con la que estamos trabajando, sino otra de otros agentes que estén interviniendo en una tras*acción con la cuenta principal que estemos tratando.
Account- Token/Program/Associated : Son otro tipo de cuentas.
tras*action / tras*acción : Es un registro de tras*acción e internamente tiene instrucciones.
Instruction / Instrucción : Es un componente de una tras*acción, siempre asociado a un programa. Puede tener instrucciones internas.
Interna : Instrucción interna a otra instrucción de programa, está asociado a un programa.
Program: Smart-contract, es una aplicación que se ejecuta en la blockchain.
Cuenta (en el contexto de tras*acción): son las cuentas principal, externas, token, token asociado todas en general antes de su clasificación en el análisis.
Análisis: Procedimiento de despiece de una tras*acción para identificar qué hace y que inputs/outputs produce.
Input/Output : Saldo de una cuenta principal o externa, antes y después de la tras*acción, no se contemplan los saldos intermedios, por su complejidad.
La base de datos:
(NOTA: Si, es compleja, pero es la manera de obtenerlo todo a traves de la petición de todas las tras*acciones de una cuenta)
Para que no sea dificil de tragar, lo desarrollaré por fases, en plan tutorial, empezando por cómo crear la cuenta (objeto Tradeaccount) y como requerir a la blockchain que nos rellene las cuentas asociadas (objetos Tradeasociados/Tradecoins), de manera que siempre sepamos qué tokens y saldos tenemos y por cuánto valor en USD tenemos sin tener que abrir nuestra wallet. Puede, lógicamente, también analizar cuentas que no sean nuestras, a ver qué cositas tienen.
Se irán posteriormente añadiendo otras funcionalidades en diferentes fases del tutorial, hasta completar la estructura entera de la base de datos, incorporando cuantas observaciones aporten otros foreros.
La forma de presentar el tutorial es con git y docker. Se explicará paso a paso.
Un container docker también puede ejecutarse en dispositivos NAS como Synology o Terramaster, por si en un futuro necesitamos que rule 24/7 sin tener que tener un ordenador dedicado.
Docker puede ejecutarse en sistemas Windows también, detalle en el que no entraré.
Con docker y docker-compose se crearía un container on-the-fly tras descargarse por GIT el guión y tras un proceso de instalación automatizada de los paquetes Debian (apt-get) del container y también de los paquetes correspondientes a PHP (composer) y quedaría un sistema completo MVC CakePHP 4.0 listo para operar, siempre actualizado, sin tener que pilotar de Linux, de apt-get o de composer, con sus herramientas de debug y con el tuto cargado operando en una máquina virtual, en un sandbox, con las orejas en el puerto 8800, listo para trastear en http://localhost:8800 .
También se subirá a algún sitio el container docker entero, de manera que los que no puedan crearlo con docker-compose (quizás los ventanitas) lo puedan utilizar.
Junto con el entorno web CakePHP se incluirá la aplicación web Adminer para manejar cómodamente la base de datos y la aplicación web ICEcoder como editor online, por si se instala en un sistema remoto. Se pueden incluir otras aplicaciones que funcionen sobre Apache.
Mientras preparo todo esto sin liarme demasiado podemos discutir en este hilo cualquier aspecto técnico o cómo los interesados quieren que llevemos todo ésto. No tengo ninguna experiencia en trabajo en equipo con software, así que se agradece cualquier aportación.
Código : GitHub - burbubots/cakebots
Todas nuestras tras*acciones de cryptos acaban registradas en la blockchain correspondiente. Saber como rastrear tras*acciones, entenderlas y saber como distinguir el oro de la purria es la base del entendimiento suficiente del mercado y es el punto de partida para o bien identificar las oportunidades o bien evitar errores que muchas veces provienen de la imposibilidad de manejar tantísima información a golpe de click.
Este hilo trata de cómo obtener información directamente de la blockchain que elijamos (de momento, Solana) y de cómo interpretarla o cuales son las opciones de interpretación. También es un hilo tutorial para que otros eviten errores de bulto por falta de conocimiento sobre los productos que se ofrecen basados en las cryptos.
Se parte de una base de datos relacional conjunta en donde se registrarán ordenadamente los datos y, a partir de ella, con diferentes plataformas (CakePHP en mi caso) desarrollar conjuntamente esa base de datos y los algoritmos necesarios para llenar esa estructura y obtener algo útil de ella.
Esta base de datos ha sido desarrollada en los últimos meses por mí y creo que contiene las tablas necesarias para empezar a registrar tras*acciones, analizarlas y valorarlas. Seguro que no es perfecta, pero es mejor que partir de cero y, por supuesto, si hay que reconstruirla entera, se haría, porque la intención es trabajar en equipo.
Definiciones (donde pone "Solana", podeis poner otra red):
Account - Cuenta Principal : Es la cuenta en Solana, la tuya o la de terceros sobre la que se esté trabajando en ese momento. No puede ser la cuenta de un programa, ni la de un token, ni la de un token asociado, sino que se referira a una cuenta de operación principal en Solana, la cuenta que firma las tras*acciones.
Account - Cuenta Externa: Es igual que la anterior, pero no es la cuenta con la que estamos trabajando, sino otra de otros agentes que estén interviniendo en una tras*acción con la cuenta principal que estemos tratando.
Account- Token/Program/Associated : Son otro tipo de cuentas.
tras*action / tras*acción : Es un registro de tras*acción e internamente tiene instrucciones.
Instruction / Instrucción : Es un componente de una tras*acción, siempre asociado a un programa. Puede tener instrucciones internas.
Interna : Instrucción interna a otra instrucción de programa, está asociado a un programa.
Program: Smart-contract, es una aplicación que se ejecuta en la blockchain.
Cuenta (en el contexto de tras*acción): son las cuentas principal, externas, token, token asociado todas en general antes de su clasificación en el análisis.
Análisis: Procedimiento de despiece de una tras*acción para identificar qué hace y que inputs/outputs produce.
Input/Output : Saldo de una cuenta principal o externa, antes y después de la tras*acción, no se contemplan los saldos intermedios, por su complejidad.
La base de datos:
(NOTA: Si, es compleja, pero es la manera de obtenerlo todo a traves de la petición de todas las tras*acciones de una cuenta)
Para que no sea dificil de tragar, lo desarrollaré por fases, en plan tutorial, empezando por cómo crear la cuenta (objeto Tradeaccount) y como requerir a la blockchain que nos rellene las cuentas asociadas (objetos Tradeasociados/Tradecoins), de manera que siempre sepamos qué tokens y saldos tenemos y por cuánto valor en USD tenemos sin tener que abrir nuestra wallet. Puede, lógicamente, también analizar cuentas que no sean nuestras, a ver qué cositas tienen.
Se irán posteriormente añadiendo otras funcionalidades en diferentes fases del tutorial, hasta completar la estructura entera de la base de datos, incorporando cuantas observaciones aporten otros foreros.
La forma de presentar el tutorial es con git y docker. Se explicará paso a paso.
Un container docker también puede ejecutarse en dispositivos NAS como Synology o Terramaster, por si en un futuro necesitamos que rule 24/7 sin tener que tener un ordenador dedicado.
Docker puede ejecutarse en sistemas Windows también, detalle en el que no entraré.
Con docker y docker-compose se crearía un container on-the-fly tras descargarse por GIT el guión y tras un proceso de instalación automatizada de los paquetes Debian (apt-get) del container y también de los paquetes correspondientes a PHP (composer) y quedaría un sistema completo MVC CakePHP 4.0 listo para operar, siempre actualizado, sin tener que pilotar de Linux, de apt-get o de composer, con sus herramientas de debug y con el tuto cargado operando en una máquina virtual, en un sandbox, con las orejas en el puerto 8800, listo para trastear en http://localhost:8800 .
También se subirá a algún sitio el container docker entero, de manera que los que no puedan crearlo con docker-compose (quizás los ventanitas) lo puedan utilizar.
Junto con el entorno web CakePHP se incluirá la aplicación web Adminer para manejar cómodamente la base de datos y la aplicación web ICEcoder como editor online, por si se instala en un sistema remoto. Se pueden incluir otras aplicaciones que funcionen sobre Apache.
Mientras preparo todo esto sin liarme demasiado podemos discutir en este hilo cualquier aspecto técnico o cómo los interesados quieren que llevemos todo ésto. No tengo ninguna experiencia en trabajo en equipo con software, así que se agradece cualquier aportación.
Última edición: