Cadre EOSIO et développement avec EOSLIME

Chris Veselinov, co-fondateur et directeur technique de la société de développement de chaînes de blocs LimeChain, décrit son approche pour aider les entreprises à comprendre les avantages de la blockchain et de la création de solutions aux multiples facettes. Plus tôt cette année, LimeChain a reçu une subvention EOS VC pour l’outil EOSLIME, un framework de développement, de test et de déploiement basé sur JavaScript open source pour EOSIO.

LimeChain aide à favoriser l’adoption en développant des solutions basées sur la blockchain pour des clients tels que Procter &Gamble et Raiffeisen Bank.

Pour l’équipe de LimeChain, la création de solutions peut signifier la personnalisation d’un module existant d’EOSIO ou le déploiement d’un système entier.  » Nous construisons des réseaux privés pour les clients en utilisant le logiciel EOSIO base « , explique Chris.

Les chaînes de blocs EOSIO privées telles que celles conçues et déployées par LimeChain offrent une plus grande flexibilité avec les autorisations, ce qui est souvent une exigence dans de nombreux cas d’utilisation. Cela permet d’intégrer une infrastructure basée sur la blockchain pour les entreprises, de suivre les directives des agences de réglementation et de conformité ou de respecter certaines pratiques de sécurité.

Un framework JavaScript pour EOSIO et plus

EOSLIME a été développé après que LimeChain a vu une opportunité de créer un outil dynamique prenant en charge les versions actuelles d’EOSIO pour les développeurs qui souhaitent exécuter des tests dans un environnement JavaScript.  » Nous avons commencé à développer et avons rapidement remarqué qu’un tel outil n’existait pas. »

EOSLIME est conçu pour obtenir des contrats intelligents pour atteindre une couverture de test unitaire obligatoire à 100% et réduire ainsi le nombre d’auditeurs. Pour créer EOSLIME, les développeurs de LimeChain ont commencé par créer une bibliothèque JavaScript pour prendre en charge l’écriture de scripts de test et de déploiement, puis ont ajouté plus de fonctionnalités.

« Notre idée est d’ajouter continuellement de nouvelles fonctionnalités. Chaque jour, chaque semaine, nous ajoutons quelque chose de nouveau, et le plan est de continuer à soutenir le projet en fonction de ce que la communauté désire. Avec le soutien du bloc.premièrement, nous pouvons continuer à développer de nouvelles fonctionnalités et à soutenir le produit. »

Mise à part EOSLIME

Pour éviter de casser les tests, il est nécessaire que chaque scénario de test et chaque suite de tests s’exécutent contre un contrat intelligent propre. Selon Chris, les tests peuvent devenir compliqués en raison du fonctionnement des contrats intelligents EOSIO. « Fondamentalement, vous mettez à jour le contrat, pas en télécharger un nouveau. »

Pour contourner ce problème, EOSLIME vous permet de déployer un nouveau contrat intelligent avec un nom généré aléatoirement pour chaque exécution de test. « En tant que développeur, vous n’avez pas à vous en soucier car vous utilisez la bibliothèque EOSLIME. C’est quelque chose qui sépare nos scénarios de test de différents outils. »

Aujourd’hui, en plus des fonctionnalités de test unitaires, EOSLIME permet aux développeurs de déployer et d’instancier des contrats intelligents, leur donnant tout le pouvoir sur les actions contractuelles. Il dispose également d’utilitaires pour générer un nom aléatoire pour un compte basé sur une clé privée ou une paire de clés publique / privée.

EOSLIME prend également en charge les commandes d’application d’interface de ligne de commande suivantes :

  • Init: Configurez une structure de fichiers prête à l’emploi
  • Compiler: Compiler des contrats intelligents
  • Déployer: Écrivez des scripts de déploiement et utilisez EOSLIME pour les exécuter sur un test blockchain
  • : Écrivez des tests unitaires JavaScript et exécutez-les avec EOSLIME.

Une autre fonctionnalité d’EOSLIME à laquelle les développeurs peuvent s’attendre à l’avenir est la commande shape, qui crée un projet de modèle pour les développeurs. En coulisses, shape génère un site Web et un contrat intelligent EOSIO aux côtés de la suite de tests EOSLIME. Chris dit que la fonctionnalité de forme donne aux nouveaux développeurs une chance d’apprendre comment fonctionnent les contrats intelligents EOSIO en interrogeant des tables.  » En modifiant simplement quelques lignes de code, les développeurs ont une vue d’ensemble du flux, de l’interaction de l’utilisateur avec le site Web à la transaction réelle du contrat intelligent. »

Travailler ensemble et surmonter les défis

L’équipe d’experts de LimeChain travaille actuellement sur plusieurs projets sur EOSIO où l’ÉOSLIME est utilisée. L’équipe adopte une approche collaborative de la résolution de problèmes.  » Peu importe où nous sommes tous situés, il est très facile de faire un brainstorming avec un collègue de l’équipe et de trouver ensemble la solution. En conséquence, les projets sont bien soutenus. Dans le même temps, nous mettons constamment à jour et améliorons EOSLIME pour soutenir les projets de nos clients. »

Chris pense qu’EOSLIME est le bon framework de développement, de test et de déploiement basé sur JavaScript que les développeurs peuvent utiliser sur EOSIO.

Contributeurs à l’outil EOSLIME

Christian Veselinov, co-fondateur et directeur technique de LimeChain

Christian Veselinov

Chris, co-fondateur et directeur technique de LimeChain, a travaillé pendant plus de huit ans dans le développement de logiciels. Il a également de l’expérience avec les systèmes d’entreprise, la mise à l’échelle de startups et la direction d’équipes de développement. Il travaille activement sur le côté architecture de nombreux projets de LimeChain. Depuis un an et demi, il est engagé dans l’espace EOSIO et soutient le développement d’EOSLIME.

Développeur de la Blockchain d’EOSLIME, Lyubomir Kiprov

Lyubomir Kiprov

Développeur principal de la Blockchain d’EOSLIME et Le contributeur Lyubomir construit dans l’espace blockchain depuis 2018. Il est expérimenté dans le développement d’EOSIO, de Substrat et d’Ethereum. Il a soutenu EOSLIME depuis son lancement et publie souvent de nouvelles fonctionnalités.

Construire sur EOSIO?

Notre série #BuiltOnEOSIO présente certains des projets étonnants tirant parti de la technologie EOSIO pour créer un monde plus sécurisé et connecté. Si vous souhaitez nous suggérer un projet à présenter, veuillez envoyer un e-mail à spotlight @block.un pour notre équipe de relations avec les développeurs à examiner.

Pour plus d’informations sur la façon dont EOS VC soutient l’écosystème EOSIO par le biais d’investissements stratégiques et de fonds de partenariat en capital-risque, visitez le site vc.eos.io .

– Bloc.une équipe de relations avec les développeurs

Note

Remarque importante: Tout le matériel est fourni sous réserve de cet avis important, et vous devez vous familiariser avec ses conditions. L’avis contient des informations importantes, des limitations et des restrictions relatives à nos logiciels, publications, marques de commerce, ressources de tiers et déclarations prospectives. En accédant à l’un de nos documents, vous acceptez et acceptez les conditions de l’avis.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.