OpenAPI validáció és kódgenerálás Hyperledger Fabric okosszerződésekhez [Hypernate]
A Hyperledger Fabric vállalatközi blokklánc platformon az okosszerződések fejlesztése sokszor nehézkes, mivel a legtöbb esetben a fejlesztőknek egy kulcs-érték adatbázis felett kell objektumorientált adatstruktúrákat oda-vissza leképezni és manipulálni.
A fejlesztők munkájának megkönnyítése érdekében és saját Fabric tapasztalatainkból kiindulva a tanszéken fejlesztünk egy Hypernate nevű eszközt (mára az LFDT Labs része), amely fejlesztőbarát absztrakciókat nyújt, töredékére csökkentve a fejlesztőre háruló, de az üzleti logikát nem érintő terheket, mint pl. objektumok szerializációja, kulcstér-kezelés stb. Az entitáskezelés mellett azonban a Hypernate célja a jó kiterjeszthetőség támogatása különböző integrációkhoz.
Egy ilyen integráció az OpenAPI támogatás. Az OpenAPI specifikációk a webfejlesztés világában nagyon elterjedtek, de valójában az OpenAPI nem REST-specifikus – kiválóan alkalmas egy blokkláncon futó okosszerződés interfészének leírására is.
A téma célja a Hypernate eszköz kiegészítése olyan integrációkkal, melyek az OpenAPI specifikációk használatát teszik lehetővé Hyperledger Fabric okosszerződések fejlesztéséhez. Egyrészről a specifikáció alapján a tranzakciók bemenetei/kimenetei validálhatók, másrészről a specifikáció alapján szerver- és kliensoldali kód is generálható, tovább növelve a fejlesztés hatékonyságát. Az elkészült megoldás kontribúcióként bekerülhet a publikus Hypernate LFDT Labs projektbe.
BME-MIT


