EOSIO-Framework und Entwicklung mit EOSLIME

Chris Veselinov, Mitbegründer und CTO des Blockchain-Entwicklungsunternehmens LimeChain, beschreibt seinen Ansatz, Unternehmen dabei zu helfen, die die Vorteile von Blockchain und Gebäudelösungen sind vielfältig. Anfang dieses Jahres erhielt LimeChain einen EOS VC-Zuschuss für das EOSLIME-Tool, ein Open-Source-JavaScript-basiertes Entwicklungs-, Test- und Bereitstellungsframework für EOSIO.

LimeChain fördert die Akzeptanz, indem es Blockchain-basierte Lösungen für Kunden wie Procter & Gamble und Raiffeisen Bank entwickelt.

Für das LimeChain-Team kann das Erstellen von Lösungen bedeuten, ein vorhandenes Modul von EOSIO anzupassen oder ein ganzes System bereitzustellen. „Wir bauen private Netzwerke für Kunden mit der EOSIO Base-Software“, sagt Chris.

Private EOSIO-Blockchains, wie sie von LimeChain entwickelt und bereitgestellt werden, bieten eine größere Flexibilität bei Berechtigungen, was in vielen Anwendungsfällen häufig erforderlich ist. Dies macht es möglich, eine Blockchain-basierte Infrastruktur für Unternehmen zu integrieren, die Richtlinien von Regulierungs- und Compliance-Agenturen zu befolgen oder bestimmte Sicherheitspraktiken einzuhalten.

Ein JavaScript-Framework für EOSIO und mehr

EOSLIME wurde entwickelt, nachdem LimeChain die Möglichkeit sah, ein dynamisches Tool zu erstellen, das aktuelle Versionen von EOSIO für Entwickler unterstützt, die Tests in einer JavaScript-Umgebung ausführen möchten. „Wir begannen mit der Entwicklung und stellten schnell fest, dass es ein solches Tool nicht gab.“

EOSLIME wurde entwickelt, um intelligente Verträge zu erhalten, um eine 100% ige obligatorische Unit-Testabdeckung zu erreichen und somit die Belastung der Auditoren zu reduzieren. Um EOSLIME zu erstellen, begannen die Entwickler von LimeChain mit der Erstellung einer JavaScript-Bibliothek zur Unterstützung des Schreibens von Test- und Bereitstellungsskripten und fügten weitere Funktionen hinzu.

„Unsere Idee ist es, kontinuierlich neue Funktionen hinzuzufügen. Jeden Tag, jede Woche fügen wir etwas Neues hinzu, und der Plan ist, das Projekt weiterhin zu unterstützen, basierend auf den Wünschen der Community. Mit der Unterstützung von Block.erstens können wir weiterhin neue Funktionen entwickeln und das Produkt unterstützen.“

EOSLIME auseinander setzen

Um zu vermeiden, dass Tests unterbrochen werden, müssen jeder Testfall und jede Testsuite gegen einen sauberen Smart Contract ausgeführt werden. Laut Chris kann das Testen aufgrund der Funktionsweise von EOSIO Smart Contracts kompliziert werden. „Grundsätzlich aktualisieren Sie den Vertrag und laden keinen neuen hoch.“

Um dieses Problem zu umgehen, können Sie mit EOSLIME einen neuen Smart Contract mit einem zufällig generierten Namen für jeden Testlauf bereitstellen. „Als Entwickler müssen Sie sich darüber keine Sorgen machen, da Sie die EOSLIME-Bibliothek verwenden. Es ist etwas, das unsere Testszenarien von verschiedenen Tools trennt.“

Heute können Entwickler mit EOSLIME zusätzlich zu Unit-Testfunktionen intelligente Verträge bereitstellen und instanziieren, sodass sie die volle Kontrolle über Vertragsaktionen haben. Es hat auch Dienstprogramme, um einen zufälligen Namen für ein Konto basierend auf einem privaten Schlüssel oder einem öffentlichen / privaten Schlüsselpaar zu generieren.

EOSLIME unterstützt auch die folgenden Anwendungsbefehle für die Befehlszeilenschnittstelle:

  • Init: Richten Sie eine gebrauchsfertige Dateistruktur ein
  • Compile: Kompilieren Sie intelligente Verträge
  • Deploy: Schreiben Sie Bereitstellungsskripte und verwenden Sie EOSLIME, um sie auf einer Blockchain auszuführen
  • Test: Schreiben Sie JavaScript-Komponententests und führen Sie sie mit EOSLIME aus.

Eine weitere EOSLIME-Funktion, die Entwickler in Zukunft erwarten können, ist der shape-Befehl, der ein Vorlagenprojekt für Entwickler erstellt. Hinter den Kulissen generiert Shape neben der EOSLIME-Testsuite eine Website und einen EOSIO-Smart-Vertrag. Chris sagt, dass die Shape-Funktion neuen Entwicklern die Möglichkeit gibt, zu lernen, wie EOSIO Smart Contracts durch Abfragen von Tabellen funktionieren. „Mit nur wenigen Codezeilen haben Entwickler einen Überblick über den gesamten Ablauf – von der Benutzerinteraktion mit der Website bis zur eigentlichen Smart-Contract-Transaktion.“

Zusammenarbeiten und Herausforderungen meistern

Das Expertenteam von LimeChain arbeitet derzeit an mehreren Projekten auf EOSIO, bei denen EOSLIME verwendet wird. Das Team verfolgt einen kollaborativen Ansatz zur Problemlösung. „Egal, wo wir uns alle befinden, es ist wirklich einfach, mit einem Kollegen im Team zu brainstormen und gemeinsam die Lösung zu finden. Dadurch werden Projekte gut unterstützt. Gleichzeitig aktualisieren und verbessern wir EOSLIME ständig, um die Projekte unserer Kunden zu unterstützen.“

Chris glaubt, dass EOSLIME das richtige JavaScript-basierte Entwicklungs-, Test- und Bereitstellungs-Framework für Entwickler ist, das auf EOSIO verwendet werden kann.

Mitwirkende am EOSLIME-Tool

LimeChain-Mitbegründer und CTO, Christian Veselinov

Christian Veselinov

LimeChain Mitbegründer und CTO Chris verbrachte mehr als acht Jahre in der Softwareentwicklung. Er hat auch Erfahrung mit Unternehmenssystemen, Skalierung von Startups und Leitung von Entwicklungsteams. Er arbeitet aktiv an der Architekturseite vieler LimeChain-Projekte. In den letzten anderthalb Jahren hat er sich mit dem EOSIO-Raum beschäftigt und die Entwicklung von EOSLIME unterstützt.

EOSLIME-Blockchain-Entwickler, Lyubomir Kiprov

Lyubomir Kiprov

Lyubomir Kiprovs wichtigster Blockchain-Entwickler und Mitwirkender Lyubomir seit 2018 im Blockchain-Bereich tätig. Er hat Erfahrung mit der Entwicklung von EOSIO, Substrate und Ethereum. Er hat EOSLIME seit seiner Einführung unterstützt und veröffentlicht häufig neue Funktionen.

Auf EOSIO aufbauen?

Unsere #BuiltOnEOSIO-Serie zeigt einige der erstaunlichen Projekte, die die EOSIO-Technologie nutzen, um eine sicherere und vernetztere Welt aufzubauen. Wenn Sie ein Projekt vorschlagen möchten, senden Sie uns bitte eine E-Mail an spotlight @block.eine für unser Developer Relations Team zu überprüfen.

Weitere Informationen darüber, wie EOS VC das EOSIO-Ökosystem durch strategische Investitionen und Venture Capital-Partnerschaftsfonds unterstützt, finden Sie unter vc.eos.io .

– Blockieren.one Developer Relations Team

Wichtiger Hinweis: Das gesamte Material wird gemäß diesem wichtigen Hinweis bereitgestellt, und Sie müssen sich mit seinen Bedingungen vertraut machen. Der Hinweis enthält wichtige Informationen, Einschränkungen und Einschränkungen in Bezug auf unsere Software, Veröffentlichungen, Marken, Ressourcen Dritter und zukunftsgerichtete Aussagen. Durch den Zugriff auf eines unserer Materialien akzeptieren und stimmen Sie den Bedingungen der Mitteilung zu.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.