EOSIO Framework och utveckling med eoslime

Chris Veselinov, medgrundare och CTO för blockchain development company LimeChain, beskriver sin tillvägagångssätt för att hjälpa företag att förstå fördelarna med blockchain och byggnadslösningar som mångfacetterade. Tidigare i år fick LimeChain ett EOS VC-bidrag för eoslime-verktyget, en öppen källkod JavaScript-baserad utveckling, testning och distributionsram för EOSIO.

LimeChain hjälper till att driva adoption genom att utveckla blockchain – baserade lösningar för kunder som Procter & Gamble och Raiffeisen Bank.

för LimeChain-teamet kan byggnadslösningar innebära att man anpassar en befintlig modul i EOSIO eller distribuerar ett helt system. ”Vi bygger privata nätverk för kunder som använder EOSIO-basprogramvaran”, säger Chris.

privata EOSIO-blockkedjor som de som designats och distribuerats av LimeChain har större flexibilitet med behörigheter, vilket ofta är ett krav i många användningsfall. Detta gör det möjligt att integrera en blockchain-baserad infrastruktur för företag, följa riktlinjerna från reglerings-och efterlevnadsbyråer eller följa vissa säkerhetspraxis.

ett JavaScript-ramverk för EOSIO och mer

EOSLIME utvecklades efter att LimeChain såg en möjlighet att skapa ett dynamiskt verktyg som stöder nuvarande versioner av EOSIO för utvecklare som vill köra tester i en JavaScript-miljö. ”Vi började utveckla och märkte snabbt att ett sådant verktyg inte fanns.”

EOSLIME är byggt för att få smarta kontrakt för att uppnå 100% obligatorisk enhetstesttäckning och därmed minska avgiften på revisorer. För att skapa EOSLIME började limechain-utvecklare genom att bygga ett JavaScript-bibliotek för att stödja skrivtest och distributionsskript och fortsatte med att lägga till mer funktionalitet.

” vår IDE är att kontinuerligt lägga till nya funktioner. Varje dag, varje vecka, lägger vi till något nytt, och planen är att fortsätta stödja projektet baserat på vad samhället önskar. Med stöd av Block.för det första kan vi fortsätta utveckla nya funktioner och stödja produkten.”

ställa EOSLIME isär

för att undvika att bryta tester, är det nödvändigt för varje testfall och testsvit för att köra mot en ren smart kontrakt. Enligt Chris kan testning bli komplicerat på grund av hur EOSIO smarta kontrakt fungerar. ”I grund och botten uppdaterar du kontraktet, inte laddar upp ett nytt.”

för att lösa problemet kan EOSLIME distribuera ett nytt smart kontrakt med ett slumpmässigt genererat namn för varje testkörning. ”Som utvecklare behöver du inte oroa dig för det här eftersom du använder eoslime-biblioteket. Det är något som skiljer våra testscenarier från olika verktyg.”

idag, förutom enhetstestfunktioner, låter eoslime Utvecklare distribuera och initiera smarta kontrakt, vilket ger dem full makt över kontraktsåtgärder. Det har också verktyg för att generera ett slumpmässigt namn för ett konto baserat på en privat nyckel eller ett offentligt/privat nyckelpar.

EOSLIME stöder också följande kommandoradsgränssnitt programkommandon:

  • Init: Ställ in en färdig att använda filstruktur
  • kompilera: kompilera smarta kontrakt
  • distribuera: Skriv distributionsskript och använd EOSLIME för att köra dem på en blockchain
  • Test: skriv JavaScript-enhetstester och kör dem med EOSLIME.

en annan eoslime-funktionutvecklare kan förvänta sig i framtiden är shape-kommandot, vilket skapar ett mallprojekt för utvecklare. Bakom kulisserna genererar shape en webbplats och ett EOSIO smart-kontrakt tillsammans med eoslime test suite. Chris säger att shape-funktionen ger nya utvecklare en chans att lära sig hur EOSIO smarta kontrakt fungerar genom att fråga tabeller. ”Genom att bara ändra några rader kod har Utvecklare en bild av hela flödet – från användarinteraktionen med webbplatsen till den faktiska smarta kontraktstransaktionen.”

arbeta tillsammans och övervinna utmaningar

Limechains expertteam arbetar för närvarande med flera projekt på EOSIO där EOSLIME används. Teamet omfattar ett samarbetsinriktat tillvägagångssätt för problemlösning. ”Oavsett var vi alla befinner oss är det väldigt enkelt att brainstorma med en kollega i teamet och tillsammans hitta lösningen. Som ett resultat är projekten väl stödda. Samtidigt uppdaterar och förbättrar vi ständigt EOSLIME för att stödja våra kunders projekt.”

det är Chris övertygelse att EOSLIME är rätt JavaScript-baserad utveckling, testning och distributionsram för utvecklare att använda på EOSIO.

bidragsgivare till Eoslime-verktyget

LimeChain medgrundare och CTO, Christian Veselinov

Christian Veselinov

limechain medgrundare och CTO Chris tillbringade mer än åtta år med att arbeta med mjukvaruutveckling. Han har också erfarenhet av företagssystem, skalning startups och ledande utvecklingsteam. Han arbetar aktivt med arkitektursidan i många av Limechains projekt. Under det senaste halvåret har han varit engagerad i EOSIO-rymden och stött utvecklingen av EOSLIME.

Eoslime Blockchain utvecklare, Lyubomir Kiprov

Lyubomir Kiprov

eoslime huvudsakliga Blockchain utvecklare och bidragsgivare Lyubomir har byggt i blockchain-utrymmet sedan 2018. Han har erfarenhet av EOSIO, substrat och Ethereum utveckling. Han har stött EOSLIME sedan lanseringen och släpper ofta nya funktioner.

bygga på EOSIO?

vår # BuiltOnEOSIO-serie visar några av de fantastiska projekten som utnyttjar EOSIO-tekniken för att bygga en säkrare och ansluten värld. Om du vill föreslå ett projekt för oss att presentera, skicka ett mail till [email protected] för vårt Utvecklarrelationsteam att granska.

För mer information om hur EOS VC stöder EOSIO-ekosystemet genom strategiska investeringar och riskkapitalpartnerskapsfonder, besök vc.eos.io.

– blockera.ett Utvecklarrelationsteam

viktig anmärkning: allt material tillhandahålls med förbehåll för detta viktiga meddelande, och du måste bekanta dig med dess villkor. Meddelandet innehåller viktig information, begränsningar och begränsningar avseende vår programvara, publikationer, varumärken, tredjepartsresurser och framåtblickande uttalanden. Genom att komma åt något av vårt material accepterar du och godkänner villkoren i meddelandet.

Lämna ett svar

Din e-postadress kommer inte publiceras.