Chris Veselinov, co-fondatore e CTO di blockchain società di sviluppo LimeChain, descrive il suo approccio per aiutare le aziende a comprendere i vantaggi di blockchain e soluzioni per l’edilizia multiforme. All’inizio di quest’anno, LimeChain ha ricevuto una sovvenzione EOS VC per lo strumento EOSLIME, un framework di sviluppo, test e distribuzione basato su JavaScript open source per EOSIO.
LimeChain aiuta a promuovere l’adozione sviluppando soluzioni basate su blockchain per clienti come Procter& Gamble e Raiffeisen Bank.
Per il team LimeChain, la creazione di soluzioni potrebbe significare la personalizzazione di un modulo esistente di EOSIO o la distribuzione di un intero sistema. ” Costruiamo reti private per i clienti utilizzando il software EOSIO base”, afferma Chris.
Le blockchain private di EOSIO come quelle progettate e implementate da LimeChain offrono una maggiore flessibilità con le autorizzazioni, che è spesso un requisito in molti casi d’uso. Ciò rende possibile integrare un’infrastruttura basata su blockchain per le aziende, seguire le linee guida delle agenzie di regolamentazione e conformità o aderire a determinate pratiche di sicurezza.
Un framework JavaScript per EOSIO e Altro ancora
EOSLIME è stato sviluppato dopo che LimeChain ha visto l’opportunità di creare uno strumento dinamico che supporta le versioni correnti di EOSIO per gli sviluppatori che desiderano eseguire test in un ambiente JavaScript. “Abbiamo iniziato a sviluppare e rapidamente notato che un tale strumento non esisteva.”
EOSLIME è costruito per ottenere contratti intelligenti per ottenere una copertura di test unitari obbligatoria al 100% e quindi ridurre il pedaggio sugli auditor. Per creare EOSLIME, gli sviluppatori di LimeChain hanno iniziato costruendo una libreria JavaScript per supportare la scrittura di script di test e distribuzione e hanno continuato ad aggiungere ulteriori funzionalità.
“La nostra idea è quella di aggiungere continuamente nuove funzionalità. Ogni giorno, ogni settimana, stiamo aggiungendo qualcosa di nuovo, e il piano è quello di continuare a sostenere il progetto in base a ciò che la comunità desidera. Con il supporto di Block.uno, possiamo continuare a sviluppare nuove funzionalità e supportare il prodotto.”
Impostazione di EOSLIME a parte
Per evitare di interrompere i test, è necessario che ogni caso di test e suite di test eseguano un contratto intelligente pulito. Secondo Chris, i test possono complicarsi a causa del modo in cui funzionano i contratti intelligenti EOSIO. “Fondamentalmente stai aggiornando il contratto, non caricandone uno nuovo.”
Per risolvere questo problema, EOSLIME consente di distribuire un nuovo contratto intelligente con un nome generato casualmente per ogni esecuzione di test. “Come sviluppatore, non devi preoccuparti di questo perché stai usando la libreria EOSLIME. È qualcosa che separa i nostri scenari di test da diversi strumenti.”
Oggi, oltre alle funzionalità di unit testing, EOSLIME consente agli sviluppatori di distribuire e istanziare contratti intelligenti, dando loro pieno potere sulle azioni del contratto. Ha anche utilità per generare un nome casuale per un account basato su una chiave privata o una coppia di chiavi pubblica/privata.
EOSLIME supporta anche i seguenti comandi dell’applicazione dell’interfaccia a riga di comando:
- Init: Configura una struttura di file pronta all’uso
- Compile: Compila contratti intelligenti
- Deploy: Scrivi script di distribuzione e usa EOSLIME per eseguirli su una blockchain
- Test: scrivi test unitari JavaScript ed eseguili con EOSLIME.
Un’altra funzionalità di EOSLIME che gli sviluppatori possono aspettarsi in futuro è il comando shape, che crea un progetto modello per gli sviluppatori. Dietro le quinte, shape genera un sito web e un contratto intelligente EOSIO insieme alla suite di test EOSLIME. Chris dice che la funzione shape offre ai nuovi sviluppatori la possibilità di imparare come funzionano i contratti intelligenti EOSIO interrogando le tabelle. “Modificando solo poche righe di codice, gli sviluppatori hanno una visione dell’intero flusso, dall’interazione dell’utente con il sito Web all’effettiva transazione del contratto intelligente.”
Lavorare insieme e superare le sfide
Il team di esperti di LimeChain attualmente lavora su più progetti su EOSIO in cui viene utilizzato EOSLIME. Il team abbraccia un approccio collaborativo verso la risoluzione dei problemi. “Indipendentemente da dove siamo tutti situati, è davvero facile fare brainstorming con un collega del team e trovare insieme la soluzione. Di conseguenza, i progetti sono ben supportati. Allo stesso tempo, aggiorniamo e miglioriamo costantemente EOSLIME per supportare i progetti dei nostri clienti.”
È convinzione di Chris che EOSLIME sia il giusto framework di sviluppo, test e distribuzione basato su JavaScript per gli sviluppatori da utilizzare su EOSIO.
Contribuenti EOSLIME Strumento
Christian Veselinov
LimeChain Co-Fondatore e CTO di Chris ha lavorato per più di otto anni di lavoro di sviluppo del software. Ha anche esperienza con i sistemi aziendali, scalando le startup e i principali team di sviluppo. Sta lavorando attivamente sul lato dell’architettura di molti dei progetti di LimeChain. Per l’ultimo anno e mezzo, è stato impegnato con lo spazio EOSIO e sostenendo lo sviluppo di EOSLIME.
Lyubomir Kiprov
EOSLIME principale di Blockchain Sviluppatore e Collaboratore Lyubomir è stata la costruzione nel blockchain spazio dal 2018. Ha esperienza con EOSIO, Substrato e sviluppo di Ethereum. Ha sostenuto EOSLIME dal suo lancio e sta rilasciando nuove funzionalità spesso.
Costruire su EOSIO?
La nostra serie #BuiltOnEOSIO mette in mostra alcuni dei progetti sorprendenti che sfruttano la tecnologia EOSIO per costruire un mondo più sicuro e connesso. Se volete suggerire un progetto per noi di caratterizzare si prega di inviare una e-mail a [email protected] per il nostro team di relazioni con gli sviluppatori di rivedere.
Per ulteriori informazioni su come EOS VC supporta l’ecosistema EOSIO attraverso investimenti strategici e fondi di partnership di venture capital, visitare vc.eos.io.
– Blocco.one Developer Relations team
Note
Nota importante: Tutto il materiale è fornito soggetto a questo avviso importante, e si deve familiarizzare con i suoi termini. L’avviso contiene informazioni importanti, limitazioni e restrizioni relative al nostro software, pubblicazioni, marchi, risorse di terze parti e dichiarazioni previsionali. Accedendo a qualsiasi nostro materiale, accetti e accetti i termini dell’avviso.