Chris Veselinov, cofundador y CTO de la compañía de desarrollo de blockchain LimeChain, describe su enfoque para ayudar a las empresas a comprender los beneficios de la cadena de bloques y las soluciones de construcción como multifacéticas. A principios de este año, LimeChain recibió una subvención de VC de EOS para la herramienta EOSLIME, un marco de desarrollo, pruebas e implementación de código abierto basado en JavaScript para EOSIO.
LimeChain ayuda a impulsar la adopción mediante el desarrollo de soluciones basadas en blockchain para clientes como Procter & Gamble y Raiffeisen Bank.
Para el equipo de LimeChain, crear soluciones podría significar personalizar un módulo existente de EOSIO o implementar un sistema completo. «Construimos redes privadas para los clientes utilizando el software base EOSIO», dice Chris.
Las cadenas de bloques EOSIO privadas, como las diseñadas e implementadas por LimeChain, cuentan con mayor flexibilidad con permisos, lo que a menudo es un requisito en muchos casos de uso. Esto hace que sea factible integrar una infraestructura basada en blockchain para las empresas, seguir las directrices de las agencias reguladoras y de cumplimiento, o adherirse a ciertas prácticas de seguridad.
Un framework JavaScript para EOSIO y Más
EOSLIME se desarrolló después de que LimeChain vio la oportunidad de crear una herramienta dinámica que admite versiones actuales de EOSIO para desarrolladores que desean ejecutar pruebas en un entorno JavaScript. «Empezamos a desarrollar y rápidamente nos dimos cuenta de que tal herramienta no existía.»
EOSLIME está diseñado para obtener contratos inteligentes para lograr una cobertura de prueba unitaria obligatoria del 100% y, por lo tanto, reducir el peaje para los auditores. Para crear EOSLIME, los desarrolladores de LimeChain comenzaron construyendo una biblioteca de JavaScript para admitir scripts de prueba e implementación de escritura y agregaron más funcionalidad.
» Nuestra idea es agregar continuamente nuevas características. Cada día, cada semana, estamos agregando algo nuevo, y el plan es seguir apoyando el proyecto basado en lo que la comunidad desea. Con el apoyo de Block.uno, podemos continuar desarrollando nuevas características y apoyando el producto.»
Separar EOSLIME
Para evitar que se rompan las pruebas, es necesario que cada caso de prueba y conjunto de pruebas se ejecuten con un contrato inteligente limpio. Según Chris, las pruebas pueden complicarse debido a la forma en que funcionan los contratos inteligentes de EOSIO. «Básicamente estás actualizando el contrato, no cargando uno nuevo.»
Para solucionar este problema, EOSLIME le permite implementar un nuevo contrato inteligente con un nombre generado aleatoriamente para cada ejecución de prueba. «Como desarrollador, no necesita preocuparse por esto porque está utilizando la biblioteca EOSLIME. Es algo que separa nuestros escenarios de prueba de diferentes herramientas.»
Hoy en día, además de las funciones de prueba unitaria, EOSLIME permite a los desarrolladores implementar e instanciar contratos inteligentes, dándoles pleno poder sobre las acciones contractuales. También tiene utilidades para generar un nombre aleatorio para una cuenta basado en una clave privada o un par de claves públicas/privadas.
EOSLIME también admite los siguientes comandos de aplicación de interfaz de línea de comandos:
- Init: Configurar una estructura de archivos lista para usar
- Compilar: Compilar contratos inteligentes
- Desplegar: Escriba scripts de implementación y use EOSLIME para ejecutarlos en una prueba blockchain
- : Escriba pruebas unitarias de JavaScript y ejecútelas con EOSLIME.
Otra característica de EOSLIME que los desarrolladores pueden esperar en el futuro es el comando shape, que crea un proyecto de plantilla para desarrolladores. Entre bastidores, shape genera un sitio web y un contrato inteligente EOSIO junto con la suite de pruebas EOSLIME. Chris dice que la función shape brinda a los nuevos desarrolladores la oportunidad de aprender cómo funcionan los contratos inteligentes EOSIO consultando tablas. «Con solo modificar unas pocas líneas de código, los desarrolladores tienen una vista del flujo completo, desde la interacción del usuario con el sitio web hasta la transacción del contrato inteligente real.»
Trabajando juntos y superando desafíos
El equipo de expertos de LimeChain actualmente trabaja en múltiples proyectos en EOSIO donde se usa EOSLIME. El equipo adopta un enfoque colaborativo para la resolución de problemas. «Independientemente de dónde estemos todos, es muy fácil intercambiar ideas con un colega del equipo y encontrar juntos la solución. Como resultado, los proyectos cuentan con un buen apoyo. Al mismo tiempo, actualizamos y mejoramos constantemente EOSLIME para apoyar los proyectos de nuestros clientes.»
Chris cree que EOSLIME es el marco de desarrollo, pruebas e implementación basado en JavaScript adecuado para que los desarrolladores lo usen en EOSIO.
Colaboradores de la herramienta EOSLIME
Christian Veselinov Chris, cofundador y CTO de h4>
LimeChain, pasó más de ocho años trabajando en el desarrollo de software. También tiene experiencia con sistemas empresariales, escalando startups y liderando equipos de desarrollo. Está trabajando activamente en el lado de la arquitectura de muchos de los proyectos de LimeChain. Durante el último año y medio, ha estado comprometido con el espacio EOSIO y apoyando el desarrollo de EOSLIME.
Lyubomir Kiprov
EOSLIME principal de Blockchain Promotor y Colaborador Lyubomir ha sido la construcción en el blockchain espacio desde el 2018. Tiene experiencia en el desarrollo de EOSIO, Substrate y Ethereum. Ha apoyado EOSLIME desde su lanzamiento y está lanzando nuevas características a menudo.
¿Construyendo sobre EOSIO?
Nuestra serie # BuiltOnEOSIO muestra algunos de los increíbles proyectos que aprovechan la tecnología EOSIO para construir un mundo más seguro y conectado. Si desea sugerir un proyecto para que lo presentemos, envíe un correo electrónico a spotlight @ block.uno para que lo revise nuestro equipo de Relaciones con Desarrolladores.
Para obtener más información sobre cómo EOS VC apoya el ecosistema EOSIO a través de inversiones estratégicas y fondos de asociación de capital de riesgo, visite vc.eos.io.
– Bloquear.un equipo de Relaciones con Desarrolladores
Note
Nota importante: Todo el material se proporciona sujeto a este aviso importante, y debe familiarizarse con sus términos. El aviso contiene información importante, limitaciones y restricciones relacionadas con nuestro software, publicaciones, marcas comerciales, recursos de terceros y declaraciones prospectivas. Al acceder a cualquiera de nuestros materiales, usted acepta y está de acuerdo con los términos del aviso.