Hyperledger Composer: Készítse el vállalati blokkláncát

Manapság a vállalati blokklánc-platformok többsége alig várja, hogy a blokkláncot felhasználva frissítse belső hálózati rendszerét. És miért ne tehetnék? Ez az egyik legjobb technika ajándékként. A technológia bevezetésének ésszerűsítése érdekében a Hyperledger elhozta nekünk a Hyperledger Composert.

Ez a projekt nemcsak az engedélyezett platformok jobb eredményét biztosítja, hanem sok időt is megtakaríthat. De sokan értetlenek vagytok a projekt tulajdonképpen.

Tehát, hogy segítsek, a Hyperledger zeneszerző különféle összetevőiről fogok beszélni.

Kezdjük!

Contents

1. fejezet: Mi a Hyperledger Composer?

A Hyperledger Composer az egyik nyílt forráskódú projekt a Hyperledger nagyvállalati blokklánc vállalat alatt. A valóságban ez egy eszköz a blockchain keretrendszerek megvalósításához. Úgy gondolhatna rá, mint olyan eszközkészlet-gyűjteményre, amely bármilyen probléma nélkül segíthet a rendszer integrálásában a meglévőbe.

A valóságban ez azt jelenti, hogy a meglévő hálózati rendszere ennek a technológiának a segítségével könnyen együttműködhet egy új decentralizált platformmal.

Ha sokkal gyorsabban szeretne fejleszteni használati eseteket, akkor feltétlenül nézze meg a Hyperledger Composer alkalmazást docs. Dokumentumaik szerint gyorsabb kimenetet kínálnak, ahol heteken belül kapsz megoldást, nem pedig hónapokat vársz.

Azt hiszem, már tudja, hogy a blokklánc belső felépítése nem ilyen egyszerű. És sok esetben a legtöbben nehezen találják meg a megfelelő fejlesztői csapatot.

Így a probléma megkönnyítése érdekében ez a technológia egyszerű eszközöket kínál, amelyeket a fejlesztők meg tudnak érteni a kódolási folyamat túlbonyolítása nélkül.

Mindenesetre jelenleg ez a platform csak a Hyperledger Fabric infrastruktúrát támogatja. Tehát, ha használja, akkor a Szövetet kell választania alapkomponensként. De mivel úgy tűnik, hogy a Fabric sok plug-in opciót támogat, ugyanígy a Hyperledger Composer is.

A Hyperledger szövethez alkalmas egyéb ellenőrzési folyamatok is elérhetők az eszközkészletekben.


A hálózat modellezése

Nagyszerű hír azoknak a vállalkozásoknak, amelyek egyszerű módon szeretnék kiaknázni a blockchain erejét.

Ezenkívül a végfelhasználók hozzáférhetnek olyan ellenőrzött és egyszerű hozzáférési pontokhoz, amelyek közvetlenül kapcsolódnak ehhez az üzleti hálózatokhoz tartozó blokklánchoz. Tehát mindenki számára előnyös forgatókönyv.

A Hyperledger Composer dokumentumok szerint bármely vállalkozás könnyen konfigurálhatja üzleti hálózatát, bizonyos eszközök és tranzakciók hozzárendelésével együtt.

Nyilvánvaló, hogy modellezés közben Ön dönti el, hogy az eszköz hogyan lép kölcsönhatásba az áttéréssel. Egy másik jó rész a résztvevők, ahol mindegyikük egyedi identitással rendelkezik. Tehát folytassuk az útmutatónk következő szegmensével?

hiperkönyves zeneszerző

Melyek a Hyperledger Composer jellemzői?

Nos, a zeneszerzőnek három fő jellemzője van. Ők –

Egyszerű modellezési nyelv

Tudom, hogy meg kell határoznia egy modellezési struktúrát bármely üzleti hálózat telepítéséhez. A Hyperledger Composer dokumentumaival pedig egy egyszerűt kap. A legjobb az, hogy strukturálhatja a világ egyik legnépszerűbb egyszerű programozási nyelvével – a JavaScript-kel.

Tehát könnyű fejlesztőnek találni a fejlesztői csapatot.

Újrafelhasználható gyors POC-k

Minden felhasználási esetre hozzáadod a platformodhoz, ehhez újra kell definiálnod a Proof of Concept modelleket. Ebben a tekintetben a platform gyártásra kész POC-kat kínál, amelyek biztosan óriási időt takarítanak meg Önnek.

Ha jobban belegondolunk, mindegyik újrafelhasználható, és web-kész verziókat is lefed.

Adatintegráció

Emlékszel, hogyan mondtam, hogy nagyon könnyű összekapcsolni a meglévő rendszert az újonnan létrehozott rendszerrel? A valóságban a Hyperledger Composer dokumentumokból pontosan a Loopback funkciót használja. Tehát a jelenlegi rendszer cseréjével vagy összekapcsolásával kapcsolatban felmerülő problémák most nem jelentenek problémát.

Bármely fejlesztő egyszerűen imádni fogja ennek az eszköznek az adatintegrációs folyamatát.

Hogyan működik a Hyperledger Composer valójában a valós forgatókönyvekben??

Nos, a Hyperledger zeneszerzői dokumentumok szerint vannak bizonyos szabályok, amikor a gyakorlatban kell dolgozni. Tisztázzuk egy példával.

Tegyük fel, hogy az ingatlanügynök az iparán alapuló üzleti hálózatot modellez. Tehát bizonyos feladatok elvégzésére képes –

  • Résztvevők: Lakástulajdonosok és vásárlók
  • Eszközök: Listák és házak
  • Tranzakciók: Listák létrehozása és lezárása, valamint házak eladása vagy vásárlása a platformon

Tehát úgy látja, hogy ez lenne a tökéletes modell bármelyik ingatlanügynök társaság számára a piacon. Nyilvánvaló, hogy a vállalkozásnak nem kell más érdeklődésű résztvevőket felvennie.

Sőt, a Hyperledger Composer dokumentumok szerint korlátozhatja a résztvevőket a szerepük alapján. Például eladóként hozzáférhet a potenciális vásárlókhoz, de más eladókhoz nem. Másrészt a vevők láthatják, hogy mit árulnak az eladók, de azt nem, amit más vevők.

A valóságban ez alkalmazható az ingatlanügynökökre is. Tehát az ingatlanügynök létrehozhat egy egyszerű alkalmazást az eladók és a vevők számára, akik megtekinthetik a tőzsdei jegyzékeket vagy ajánlatot tehetnek rájuk.

Sőt, összekapcsolhatja a leltárral is, ahol az új házak eszközzé válnak. Másrészt az eladottak nem lesznek az ingatlanlistán. Ha cégének szüksége van más érintett felekre, akkor regisztrálhatja őket résztvevőként is.

A valóságban az a legjobb, hogy a hálózatot úgy is elkészítheti, ahogyan szeretné. Így függetlenül attól, hogy milyen cége van, viszonylag könnyű az elosztott főkönyvi technológiát modellezni a Composer-rel.

2. fejezet: A Hyperledger Composer legfontosabb fogalmai

A Hyperledger Composer egyfajta modellezési program, amely modellezési nyelvekkel és API-kkal érkezik az üzleti hálózatok meghatározásához. A Hyperledger Composer intelligens szerződésének segítségével egyszerű eszközcsere-szolgáltatásokat kínálni a résztvevőknek.

Nyilvánvalóan a Játszótér segítségével könnyen megtapasztalhatja, mi az eszköz. Sőt, a leegyszerűsített Hyperledger zeneszerzői intelligens szerződés biztosan kevésbé időigényes lesz a modellezésben.

Nos, a legjobb az, hogy a Hyperledger Composer intelligens szerződését megszerezheti a házigazdájuk Playground területén. A valóságban ehhez nincs szükség telepítésekre. De ha offline módban szeretné kipróbálni, akkor telepítenie kell.

Valójában jó lehetőség üzleti modell offline vagy online tesztelésére vagy szerkesztésére.

Mindenesetre vannak olyan fejlesztői eszközök, amelyek minden hűvös fejlesztési képességgel rendelkeznek. Szóval, ez egy tökéletes megoldás a fejlesztő számára, aki szeret belemenni a blokkláncba a vállalati paradigmában.

Mindenesetre, mielőtt továbblépnénk, meg kell vizsgálnia a Hyperledger zeneszerző néhány kulcsfogalmát. Lássuk, mik ők!

A Hyperledger Composer legfontosabb fogalmai

  • Eszközök

Főként az eszközök a hálózaton belüli bármilyen immateriális vagy tárgyi eszköz, ingatlan vagy szolgáltatás digitális formája. És ezeket mind a nyilvántartások tárolják. A valóságban az üzleti hálózatnak bármilyen eszköze is lehet, amire szüksége van.

Például arany, lakás, föld, dokumentumok stb. Mindazonáltal meg kell győződnie arról, hogy minden eszköz egyedi azonosítóval rendelkezik-e, hogy könnyebben nyomon tudja követni őket. Sőt, szabadon meghatározhatja őket tetszése szerint.

Mondanom sem kell, hogy az eszközök nélkülözhetetlenek az üzleti hálózat működéséhez. A zeneszerző segítségével pedig nagyon egyszerű lenne létrehozni egyet.

  • Résztvevők

Az üzleti hálózatban a résztvevők csupán a rendszer tagjai. A valóságban szabadon rendelkezhetnek eszközökkel, és részt vehetnek a tranzakciók benyújtásában is. Sőt, a résztvevőket a hálózat igényeinek megfelelően modellezheti, például eszközöket.

Tehát szükségük lesz egy azonosítóra és minden más szükséges tulajdonságra. Így a résztvevők bizonyos tulajdonságokkal rendelkeznek, amikor részt vesznek a Hyperledger Composer intelligens szerződésében.

Ezenkívül egy résztvevőt több hálózatra is azonosíthat.

  • Identitás

Nos, a platformon az összes identitás a magánkulcs és a digitális tanúsítás kombinációja. A valóságban minden identitás szükséges a hálózaton történő tranzakciókhoz és a rendszerben részt vevő társ feltérképezéséhez.

Sőt, a Hyperledger Composer intelligens szerződésének is fontos része. Mindenesetre egyetlen név szerepel a névjegykártyán. Továbbá, ha ezt az identitást hozzárendelik egy résztvevőhöz, akkor a résztvevők az adott üzleti hálózaton felhasználóként tranzakciókat végezhetnek.

  • Tranzakciók

A tranzakciók feltétlenül szükségesek a Hyperledger Composer intelligens szerződéséhez. Ez egy olyan eszköz, amely kölcsönhatásba lép a platform eszközével. Tranzakciók segítségével kifizetéseket küldhet vagy fogadhat, vagy bármilyen eszköz tulajdonjogát megváltoztathatja.

Sőt, licitálhat aukciós eszközre is. Ehhez azonban megfelelő Hyperledger Composer hitelesítés szükséges.

  • Lekérdezések

A valóságban a lekérdezések segítségével bármilyen adatot visszaadhat a világállamon belül. A valóságban az üzleti hálózat felelős a lekérdezések meghatározásáért, főleg a szervezete számára kedvez sok dolog egyszerűsítésével.

Sőt, a testreszabáshoz csak egyszerű paraméter-változtatásra van szükség, így rendkívül egyszerű. Használhat lekérdezéseket a Hyperledger Composer hitelesítéséhez is. Ezek segítségével gyorsan kereshet az adatbázisában, és a kívánt eredményt elérheti.

De ne feledje, hogy a zeneszerző API-t kell használnia a lekérdezések küldéséhez.

  • Események

A Hyperledger Composer hitelesítési rendszerükben ugyanúgy meghatároznak egy eseményt az üzleti hálózatokban, mint a résztvevők és az eszközök esetében..

Az események meghatározása után a tranzakciós processzor funkciói visszaküldik a külső rendszert, hogy valami nagyon fontos történt a hálózaton.

Amikor az események kibocsájtásra kerülnek, a társak feliratkozhatnak az eseményekre a zeneszerző-kliens API használatával.

  • Hozzáférés-szabályozás

Nos, az összes üzleti hálózat fenntartása érdekében speciális hozzáférési szabályokra van szükség. A valóságban ez segít fenntartani, hogy kinek mihez van hozzáférése. Sőt, ez segít ellenőrizni bizonyos eszközökhöz és feltételekhez való hozzáférést, ahol a társaik használhatják őket.

Jellemzően a beléptető nyelv egyfajta módja annak, hogy bármiféle feltételeket létrehozzon. Például azt lehet mondani, hogy „csak egy ház tulajdonosa adhatja át a ház tulajdonjogát”.

Ezenkívül a beléptető vezérlés külsővé tételéhez könnyen feldolgozhatja a logikákat, és könnyű lenne karbantartani, fejleszteni, hibakeresni és ellenőrizni.

  • Blockchain State Storage

A rendszer összes tranzakciója a blokklánc főkönyvén fog létezni. Sőt, egy esemény a résztvevők és az eszközök aktuális állapotát a blockchain állapotadatbázisában tárolja. A valóságban feltétlenül szükséges ezeket tárolni a konszenzus megfelelő fenntartása érdekében.

Így a blokklánc elosztja a főkönyvet a csomópontok között az állami adatbázissal együtt. Ezért frissítené a főkönyvet és más állami adatbázisokat is a hálózaton. Ezenkívül minden, a konszenzusos protokollt aktívan használó társ főleg a frissítéséért felel.

  • Üzleti hálózati kártyák

Az üzleti hálózati kártyák feltétlenül szükségesek a Hyperledger Composer hitelesítéséhez. Miért? Nos, mert alapvetően ezek a metaadatok, az identitás és az összekötő profil kombinációi. A valóságban ezen névjegykártyák segítségével egyszerűen csatlakozhat az üzleti hálózatokhoz.

Ezenkívül kiterjesztheti az identitás szolgáltatását a hálózaton kívül az identitás bizonyos pénztárcáira is. Továbbá itt minden identitás egy adott összekötő profilhoz és üzleti hálózathoz fog kapcsolódni.

  • Csatlakozási profilok

A Hyperledger Composer hitelesítés során főként kapcsolati profilokat használ annak meghatározásához, hogy melyik rendszerhez kell csatlakoznia. A valóságban a kapcsolati profil valójában JSON-dokumentum, és ez az üzleti hálózati kártya része.

Sőt, az összes profil a rendszer fejlesztőitől származik, amelyhez csatlakoznak. Mindenesetre ezeket csak üzleti hálózati kártyák készítéséhez kell felhasználnia, és meg kell magyaráznia, hogyan kommunikáljon velük.

  • Történészi nyilvántartás

Gondolkodtál már azon, hogy hol tárolják a sikeres tranzakciós rekordokat? Nos, a történész-nyilvántartás segítségével a sikeres tranzakció összes rekordját naplózza a főkönyv. A valóságban gondoljon arra, mint egy speciális nyilvántartási rendszerre.

Ezenkívül a tranzakcióhoz csatolt személyek és résztvevők is lesznek, akik benyújtották. Nyilvánvaló, hogy a Hyperledger Composer hitelesítéssel senki sem nyújthat be tranzakciókat, és nem engedheti, hogy részt vegyenek benne. Mindenesetre a rendszer a tranzakciókat HistorianRecord eszközökként tárolja.

A valóságban a rendszer névtere határozza meg az eszköz ezen formáját.

3. fejezet: Hyperledger Composer Architecture

A Hyperledger Composer mintaalkalmazás segítségével bármely fejlesztő vagy építész könnyen létrehozhat egy teljesen működő blokklánc-hálózatot.

Például REST API mobil vagy webes alkalmazások bármilyen blokklánc üzleti logikához való csatlakoztatásához, bármilyen blokkláncon futó üzleti logika, meglévő vállalati adatbázis integrálása az új decentralizált megoldással stb..

A Hyperledger Composer architektúrában összesen nyolc magas szintű komponens található, amelyekről tudnia kell. Lássuk mik ezek –

  • Végrehajtási futások
  • REST szerver
  • Parancssori interfész
  • JavaScript SDK
  • VSCode és Atom editor beépülő modulok
  • Yeoman kódgenerátor
  • Játszótér webes felhasználói felülete
  • LoopBack csatlakozó

Végrehajtási futások

A Hyperledger Composer mintaalkalmazásban különféle plug-in futásidőket kínál. Ráadásul most futtatásának főként három megvalósítási módja van –

Hyperledger Fabric v1.2. Itt az állami tároló az elosztott főkönyvön található.

Beágyazott futásidejű megvalósítás. Itt a futási idő egy Node.js folyamaton belül fut le. Ez azonban elsősorban az üzleti logika egység tesztelésére alkalmas. Sőt, az állam a memóriában van a kulcsérték-tárolóban.

Webes futásidejű megvalósítás. Itt egy weboldalon hajt végre, és főleg a Playgroundon működik. Sőt, itt az állam szerepel a helyi böngésző előzményeiben.

Csatlakozási profilok

A valóságban a kapcsolati profilok főleg segítenek meghatározni, hogyan lehet kapcsolódni a végrehajtás futásidejéhez. Ezenkívül rengeteg konfiguráció van a végrehajtási futás minden típusához.

Például, ha a Hyperledger Fabric vs. 1.2 futási idejét használja, akkor annak TCP / IP portjai és a Fabric társai címei lesznek. Sőt, kriptográfiai tanúsítványai és még sok más is lenne.

Mint azt már tudja, hogy a profilok összekapcsolása az üzleti hálózati kártya és a Hyperledger Composer mintaalkalmazás része.

JavaScript SDK

A Hyperledger Composer mintaalkalmazásban található egy JavaScript SDK. A valóságban a JavaScript SDK különböző Node.js API-k halmaza. Ezek az API-k segítenek a fejlesztőknek új alkalmazások létrehozásában, amelyek kölcsönhatásba léphetnek és kezelhetik a létrehozott üzleti hálózatot.

Az API-kat általában két npm modulra osztják –

  • Zeneszerző-admin: Itt kezeli az üzleti hálózatot, például frissítést, indítást vagy telepítést.
  • Zeneszerző-kliens: Ez elsősorban olvasási, törlési, létrehozási és frissítési műveleteket hajt végre a résztvevőkön és az eszközökön. Ezenkívül tranzakciókat is benyújt az üzleti hálózaton.

Nézzük meg a Hyperledger Composer minta alkalmazás ezen összetevőinek részleteit.

Zeneszerző-kliens

A valóságban ez a modul alapvetően bármely alkalmazás helyi függőségére van telepítve. Segítségével csatlakozhat a résztvevőkhöz, az eszközökhöz, vagy beküldheti az üzleti hálózat tranzakcióit. Tehát ez a modul rendkívül szükséges.

Amikor a hálózatod termelés alatt áll, akkor erre a modulra lesz szükséged az alkalmazás közvetlen függőségének hozzáadásához.

Zeneszerző-admin

Mindenesetre az adminisztrációs modul ugyanazokat a lépéseket követte, mint az ügyfél, de itt telepítve lenne az adminisztrációs alkalmazásra. Ennek a modulnak a használatával bárki létrehozhat vagy telepíthet üzleti hálózatokat, vagy megváltoztathatja definíciójukat.

Parancssori interfész

A parancssori eszköz segít a rendszergazdáknak vagy a fejlesztőknek az üzleti hálózati definíciók kezelésében vagy telepítésében. Így a Hyperledger Composer minta alkalmazásának is fontos része.

REST szerver

Nos, a REST szerver alapvetően Open API-t vagy Swagger REST API-t generál az üzleti hálózat számára. A létrehozásának teljes folyamata automatikusan történik. Ezenkívül a REST szerver Open API definícióval konvertálná az üzleti hálózat zeneszerző modelljét.

Mindenesetre a futás főként beolvassa, törli, frissíti és létrehozza a résztvevőket és az eszközöket, ami lehetővé teszi a tranzakciók feldolgozását vagy elküldését.

LoopBack csatlakozó

Alapvetően a REST szerver a LoopBack csatlakozót használja. Sok integrációs eszköz azonban önállóan is használhatja azokat, amelyek natív módon támogatják a LoopBack-et. Ezenkívül a LoopBack eszközök a REST API-k magasabb szintű testreszabásához is használhatják.

Játszótér webes felhasználói felülete

Ez viszonylag fontos az építészetben. A valóságban ez egy webes felhasználói felület az üzleti hálózatok teszteléséhez és meghatározásához. Ezenkívül biztosítja, hogy egy üzleti elemző prototípusokat készítsen vagy mintát készítsen az üzleti logikáról, amely fut a Fabric futásidején vagy webén.

Yeoman Code Generators

A Yeoman Code generátor egy nyílt forráskódú keretrendszer, amely minden olyan projekt vázát létrehozza, mint például –

  • js alkalmazás
  • Szögletes webalkalmazás
  • Csontváz üzleti hálózat

VSCode és Atom Editor kiterjesztések

A VSCode és az Atom szerkesztőbővítményei tulajdonképpen a hatalmas zeneszerzői közösség hozzájárulásai. Mindenesetre a VSCode egy szuper erős kiterjesztés, amely képes érvényesíteni az ACL fájlokat vagy a Composer modelleket. Szintaktikus kiemelést, kódrészlet-támogatást és hibadetektálást is kínál.

Másrészt az Atom plugin inkább alapszint, és csak a szintaxist emelheti ki.

4. fejezet: A Hyperledger Composer folyamatának telepítése

Nos, az eszköz futtatásához telepítenie kell a Composert a hálózatba. Mindenesetre a Hyperledger Zeneszerző telepítése főleg két részre oszlik. Ezek –

  • Előfeltételek
  • A fejlesztési környezet

A megfelelő működéshez először telepítenie kell az Előfeltételeket, majd a fejlesztői környezetet. Mindenesetre nézzük meg, hogy van ez!

Előfeltételek telepítése

Nos, a Hyperledger Composer telepítéséhez MacOS vagy Ubuntu szükséges a számítógépen. Tehát, mielőtt tovább költözne, győződjön meg arról, hogy rendelkezik e két operációs rendszer valamelyikével. Megmondom, hogyan kell mindegyiket telepíteni.

Ubuntu

A valóságban a Fabric and Composer futtatásához a számítógépen legalább 4 GB RAM-ra van szükség.

A következő összetevőkre van szükség a fejlesztőeszközökhöz:

  • Operációs rendszerek: Ubuntu 16.04 LTS vagy Linux 14.04. Itt mindkettőnek 64 bitesnek kell lennie. Ezenkívül használhatja a Mac OS 10.12-et is.
  • Docker-Compose: 1.8-as vagy újabb verzió
  • Docker-Engine: 17.03-as vagy újabb verzió
  • npm: v5.x
  • Python: 2.7.x
  • Csomópont: 8.9 vagy újabb (a Note 9 és újabb verziókat nem támogatjuk)
  • git: 2.9.x vagy magasabb

Bármelyik kódszerkesztőt használhatja az Ön választása szerint, de a fejlesztők javasolják a VSCode-ot.

Ha Linux alatt akarja telepíteni őket, mindenképpen kövesse ezeket –

  • Ne használjon root-ot, inkább jelentkezzen be normál felhasználóként.
  • Ne használja az npm-et a sudo-val.
  • Az előfeltételek telepítésekor először használja a curl-t, majd csomagolja ki a sudo-t.
  • A prereqs-ubuntu.sh futtatásakor futtassa normál felhasználóként. Kérheti azonban a root jelszót, mert néhány telepítési folyamatának rootot kell használnia.
  • Ne gyökerezz.
  • Ne telepítse a csomópontokat globálisan rootként.

Megnézheti őket doc fájlok további információkat kaphat a Hyperledger Composer telepítéséhez szükséges előfeltételek letöltéséről.

Mac operációs rendszer

A macOS Hyperledger Composer telepítéséhez telepítenie kell néhányat ezekből az eszközökből, mielőtt a Composerhez megy. Ezek –

  • Apple Xcode és nvm.
  • macOS 10.12 verzió.

Nos, először is telepítenie kell az nvm fájlt, mert ez lehetővé teszi a Node.js különböző verzióinak telepítését, váltását és frissítését.

Ezenkívül telepítenie kell a Node, a Docker és a VSCode programokat. Mindenesetre megnézheti őket doc hogy teljes mértékben megértsük, milyen kódokat futtassunk a Hyperledger Composer telepítéséhez.

A fejlesztői környezet telepítése

Kövesse ezeket az utasításokat, hogy telepítse a Hyperledger Composer fejlesztői eszközeit. Tehát, nézzük meg, mik ők.

Telepítendő alkatrészek

Először is kezdje a CLI eszközökkel. Alapvetően van néhány CLI eszköz, amely hasznos, de a zeneszerző-kli lenne a legjobb út. Ezután szerezze be a Yeoman, a zeneszerző-pihenés szervert és a generátor-hiperkönyves-zeneszerzőt. Annak ellenére, hogy ez a három nem a rendszer központi része, mégis hasznosak.

Ezt követően telepítenie kell a Játszóteret. Ehhez le kell töltenie a böngésző alkalmazást, és telepítenie kell tesztelésre és szerkesztésre a helyi gépen.

Ezenkívül be kell állítania az IDE-t. Annak ellenére, hogy rendelkezik egy játszótérrel az üzleti hálózat programozásához, sokan szívesen dolgoznának egy IDE-ben.

Végül telepítenie kell a Hyperledger Fabric terméket, amely megadja az üzleti hálózat alapját. Ha további információra van szüksége róla, feltétlenül nézze meg az őket docs.

5. fejezet: A játszótér használata

A Hyperledger Composer Playground egy robusztus felhasználói felület, ahol telepítheti, konfigurálhatja vagy akár kipróbálhatja üzleti hálózatát. Ezenkívül a fejlett funkciók segítségével könnyedén meghívhat más résztvevőket a hálózatára.

Sőt, megváltoztathatja hálózatának biztonsági szintjét, és csatlakozhat más üzleti hálózatokhoz.

Ha viszonylag új a Hyperledger Composer Playground iránt, akkor ajánlom, hogy nézze meg a Playground oktatóanyagokat. Ez azért van, mert az oktatóanyag biztosan segít megtanulni az üzleti hálózat telepítését, konfigurálását vagy akár kipróbálását. És tudnia kell róla, mielőtt kapcsolatba lépne az üzleti hálózati kártyákkal.

Oldaljegyzet: Ha Ön és egy másik felhasználó a Hyperledger Composer Playground segítségével csatlakozik a Fabric ugyanazon példányához, akkor szerkesztés után frissítse a böngészőt. Ha nem, akkor van esély arra, hogy a szerkesztésed nem mentett el. Amikor frissíti a böngészőt, elfogadja a hálózatban végrehajtott módosításokat. A valóságban, ha megváltoztatja az üzleti hálózatot anélkül, hogy elfogadná más felhasználói módosításokat, a változások örökre elvesznek.

Navigálás a Hyperledger Composer játszótéren

Üzleti hálózati oldal

Amikor elindítja a Játszóteret, először nyilván ezt az oldalt fogja látni. Ez az eszköz alapértelmezett céloldala. Ezenkívül itt formázva láthatja, hogy milyen üzleti hálózati kártyákat használ. Valójában az üzleti hálózati kártyák minden információt megadnak, amelyre szüksége van egy érvényes hálózathoz való csatlakozáshoz.

Miután kiválasztotta az üzleti hálózatot, a Define oldalra lép.

Röviden, erről az oldalról sok mindent meg fog tenni. Ezek –

  • Csatlakozás meglévő üzleti hálózathoz:

Lehet, hogy már telepített egy üzleti hálózatot, és van hozzá kártyája. Tehát egyszerűen kattintson a kártyára, és csatlakozzon az adott üzleti hálózathoz.

  • Új üzleti hálózat kiépítése:

Talán először jársz a Hyperledger Composer Playgroundon, és vadonatúj üzleti hálózatot szeretnél telepíteni. A valóságban van néhány üzleti hálózat, amely segíthet a saját rendszerének modellezésében, vagy egyszerűen elkészítheti a semmiből.

  • Interakció üzleti hálózati kártyákkal:

Nos, már tudja, hogy a névjegykártyák jelentik az üzleti hálózathoz való csatlakozás eszközét. Általában az identitás és a profil kombinációja. Általában a kártya megadja a lehetőséget a törlésre vagy az exportálásra, hogy akár a Hyperledger Composer Playground másik üzleti rendszeréhez is csatlakozzon..

  • BNC importálása:

Lehet, hogy exportált egy névjegykártyát a Playgroundról, és most egy másikra szeretné importálni. Tehát csak az előző PC-n található .card fájlra lesz szüksége, majd az „Üzleti hálózati kártya hozzáadása” opcióval importálja azt..

  • Csatlakozás felhasználói titok és felhasználói azonosító használatával:

A valóságban ez akkor működik, ha már rendelkezik felhasználói titokkal vagy felhasználói azonosítóval a hálózati rendszergazdától. Tehát ehhez csak használja a „Csatlakozás hitelesítő adatokkal” opciót, hogy belépjen a fülre, és szükség szerint előállítsa a szükséges kártyát.

  • Nézze meg a játszótér bemutatóját:

Ha még nem ismeri a platformot, akkor nézze meg az oktatóanyagokat annak érdekében, hogy lássa a dolgot. Ezenkívül az oktatóanyag mindenképpen tájékoztatja Önt arról, hogyan hozhatja létre az üzleti hálózatot a semmiből, és hogyan hajthatja végre az egyéb alapvető műveleteket.

Üzleti hálózati lehetőségek

Miután csatlakozott a hálózathoz, két lehetőséget kap – Definiálás lap és Teszt lap.

Ebben a kettőben több műveletet hajthat végre. Ha nem változtatja meg az üzleti hálózat nevét, akkor az alap-minta-hálózat lesz.

Lássuk, mit tartogat ez a két fül az Ön számára.

A Define fül

A Definíció fül segítségével frissítheti, szerkesztheti vagy akár létrehozhatja üzleti hálózatát. A valóságban az oldalon, a bal sarokban látható egy lista azokról a fájlokról, amelyek meghatározták az üzleti hálózatot.

A fájlok tartalmának megtekintéséhez rájuk kell kattintania, majd megnyílik egy szerkesztő nézete, amelyet szerkeszthet és megtekinthet. Sőt, ha további fájlokat szeretne hozzáadni, kattintson a Fájl hozzáadása gombra. A valóságban hozzáadhat szkriptfájlokat, modellfájlokat, lekérdezési fájlokat és hozzáférés-vezérlő fájlokat a hálózathoz.

A fájlok módosítása és hozzáadása után a változtatásokat a Hyperledger Composer Playground változásainak telepítése gomb segítségével telepítheti..

A változtatások telepítése után kipróbálhatja őket a Teszt lapon. Továbbá üzleti hálózatát a.bna fájlként is exportálhatja.

De ne felejtsd el, amit korábban mondtam, ne felejts el frissíteni a változások mentéséhez.

A Teszt fül

Nos, a Teszt fül segítségével egyszerűen kipróbálhatja a telepített hálózatot, például azt, hogy a résztvevő típusai hogyan működnek, vagy hogyan működnek az eszközök, vagy akár a tranzakció folyamata. A fül bal oldalán látni fogja, hogy az összes eszköz és résztvevő egy listában van.

Sőt, ha bármelyiket kiválasztja, megnyílik egy nyilvántartás, amelyből láthatja az összes aktív példányt. Ha még nincsenek résztvevői vagy eszközei a platformon, akkor a nyilvántartások üresek lennének.

Másrészt létrehozhat bármilyen megfelelő tranzakciót, eszközt vagy résztvevőt a rendszerleíró adatbázisból.

Ezenkívül az összes tranzakció nyilvántartásból megnézheti az összes tranzakciót, amely a hálózaton történt. Sőt, még olyan tranzakciókat is láthat, amelyek új eszközök vagy résztvevők létrehozása idején történtek.

Sőt, annak ellenőrzéséhez, hogy megfelelően működik-e vagy sem, egyszerűen elküldhet egy tranzakciót, és megnézheti, mi történt a nyilvántartásokból. Nagyszerű megközelítés a hibás tranzakciók vagy a kódhibák kiszámításához.

6. fejezet: Az üzleti blokklánc-hálózat fejlesztése

Üzleti hálózat meghatározása

Az üzleti hálózat meghatározása a Hyperledger Composer több szervezet programozási séma egyik fő fogalma. A valóságban a BusinessNetworkDefinition osztályból ismeri őket. Sőt, általában a composer-common-modulban vannak meghatározva, és az admin és az ügyfél is exportálhatja.

Alapvetően három fájltípussal rendelkezik –

  • Modell fájlok
  • JavaScript fájlok
  • Beléptető fájlok

A valóságban a modellfájlok lehetővé teszik a hálózat tartományának meghatározását. Másrészt a JavaScript fájlok főleg tranzakciókhoz szükséges processzor funkciókat tartalmaznak. Sőt, a tranzakciófeldolgozó funkciók a Fabric-on futnak, és hozzáférhetnek az eszköznyilvántartásokhoz.

Bármilyen Hyperledger Composer több szervezet elemzője létrehozhatja a modellfájlokat, mert ezek meghatároznák a vállalatuk szerkezetét.

Másrészt a JavaScript fájlok lennének a fejlesztők elsődleges prioritásai, mert ezek továbbítanák az üzleti elemzők követelményeit.

Másrészt az Access Control fájlok szabályoznák a résztvevő jogát a fájlokhoz és a hálózat különböző funkcióihoz.

Üzleti hálózatok fejlesztése

Az üzleti hálózat fejlesztése több lépésből áll. Alulról nézd meg, mik ezek.

  • Modell

A Hyperledger Composer több szervezet fejlesztői az üzleti elemzőkkel működnek együtt a domainjük modellezésében. Ezenkívül rendelkezne a zeneszerzői modellezési nyelvvel, és biztosítaná az eszközök és egyéb források alapvető struktúráját.

  • Hozzáférés-szabályozás

A modellel, a Hyperledger Composer műszaki elemzőivel vagy fejlesztőjével párhuzamosan több szervezet is dolgozna az Access Control szabályain. A valóságban több feltétel és többszintű formátumú belépési pont lenne a csomópontok számára.

  • Telepítés

A szkriptek, a csomagolás és a hozzáférés-vezérlés után a fejlesztők telepítik a hálózatot, és parancssori eszközökkel tesztelik azt.

  • Teszt

Nos, a teszteléshez ideális modellre van szükség. Tehát a fejlesztők összehasonlításhoz használhatják a Chai vagy a Mocha keretrendszereket. Ezért használhatják a Fabric-et is.

  • Egyesít

Az összes tesztelés után megjelenik a front-end alkalmazás. Tehát a REST kiszolgáló segítségével létrehozhatja a REST API-t az elülső alkalmazáshoz.

Alkalmazások fejlesztése

A Hyperledger Composer több szervezetének hozzáférést kell kapnia a mobilhoz, az internethez vagy a Node.js-hez alkalmazások fejlesztése. És ezért támogatja az eszköz ezek létrehozását a keretrendszeren.

  • Írjon egy Node.js alkalmazást

Először is fejlesztenie kell a Node.js alkalmazásokat a Hyperledger Composer több szervezet platformmal való együttműködéshez. Sőt, lehetővé tenné a hálózathoz való csatlakozást, annak frissítését, az eszközök törlését, a nyilvántartások olvasását és még sok minden mást.

  • Webalkalmazások létrehozása

Győződjön meg arról, hogy a hálózathoz csatlakozni kívánt webalkalmazás képes-e REST API-hívást kezdeményezni. A valóságban a legjobb út az, ha a REST szervert használja az alkalmazások API-jának létrehozására.

  • Feliratkozás az eseményekre

Győződjön meg arról, hogy a Node.js alkalmazások feliratkozhatnak a rendszer eseményeire. Mint már tudja, korábban definiálja az eseményeket, és azok akkor bocsátanak ki, amikor meghatározott tranzakciók történnek a platformon.

Meglévő rendszerek integrálása

Bármelyiket integrálhatja meglévő rendszerek a Hyperledger Composer példákból származó Loopback API segítségével. Lássuk, hogyan működik ez a Hyperledger Composer példáinál.

  • Hozzon létre egy REST API-t a REST szerver segítségével.
  • Ne felejtse el közzétenni az eseményeket a REST szerverről.
  • Adjon hozzá hitelesítési folyamatot a REST kiszolgálóhoz.
  • Engedélyezze a REST kiszolgálót több felhasználói módban.
  • A HTTPS és a TLS biztosítaná a REST szerver biztonságát. Tehát ne felejtse el hozzáadni vagy megfelelően konfigurálni őket.
  • Ezenkívül telepítheti a REST szervert, hogy bármilyen meglévő hálózati megoldást integrálhasson az új rendszerbe.
  • Testreszabhatja az üzleti hálózat RST-kiszolgálóját az egyéni REST API megvalósításához az alkalmazásokhoz.
  • A Node-RED lehetővé teszi a tranzakciók beküldését, olvasását, az eszközök frissítését vagy törlését, valamint az eseményekre való feliratkozást.
  • A tranzakciós processzorok segítségével külső HTTP vagy REST szolgáltatásokat hívhat meg az összetett számítások eltávolításához a blokkláncból.

7. fejezet: A problémák kezelése és diagnosztizálása

A megoldás kezelése

A Hyperledger Composer kezelése példák főleg az identitásokra és a résztvevők kezelésére vonatkoznak. Sőt, ez a két elem minden vállalati blokklánc rendszer alapkoncepciója.

  • Résztvevők összeadása

Hozzá kell adnia a résztvevőket a hálózathoz, mielőtt bármilyen tranzakciót végezhetnek a Hyperledger Composer példákon. Így a résztvevők eszközöket hoznak létre, sőt kicserélik azokat a rendszer többi résztvevőjével.

  • BNC importálása, exportálása és létrehozása

A Hyperledger Composer eszközök segítségével az üzleti hálózati kártya egyszerűen megtervezhető. Ehhez csak azonosításokra, tanúsítványokra és kapcsolati profilokra van szükség. Ezenkívül az eszközök segítenek más BNC-k exportálásában és importálásában is.

  • A résztvevő személyazonosságának kiadása

A résztvevő személyazonosságát a Hyperledger Composer eszközök parancssorának vagy API-jának segítségével állíthatja ki. Ezért amikor új identitást ad ki, a résztvevőnek engedélye van a rendszerrel való interakcióra.

  • Résztvevő kötése meglévő identitáshoz

Lehet, hogy a Hyperledger Composer eszközök segítségével már létrehozott egy személyazonosságot. Tehát most csak egy résztvevőt kell összekapcsolnia vele. Nos, ehhez használhatja a parancssort vagy az API-t, ugyanazokat az utasításokat az identitás létrehozásához.

  • Az összes azonosság listája

A megfelelő identitáskezelő rendszer fenntartásához az összes résztvevőt feltérképeznie kell az identitásokkal együtt. Tehát szerezzen be egy listát, és nézze át őket a személyazonosságok alapján, hogy megbizonyosodjon arról, hogy ez megtörténik.

  • A résztvevő visszavonása az identitásból

A szabályok megsértése esetén törölheti a résztvevő személyazonosságát. Ezért a résztvevő már nem léphet be az üzleti hálózatba, és még nem is léphet kapcsolatba vele.

Problémák diagnosztizálása

A Hyperledger Composer eszközei a Winston naplózási modult használják, és be is perelnék a Config modult, hogy ellenőrizze a konfigurációs információkat is. A valóságban, ha nem talál semmit, akkor az alapértelmezett beállításokat használja.

Tudnia kell azonban, hogy ha nem talál konfigurációs fájlt, figyelmeztető üzenetet küld. Alapvetően azt fogja mondani, hogy nem talált konfigurációt a könyvtárban. Másrészt, ha elégedett az alapértelmezettekkel, akkor környezeti változókkal elnyomhatja az üzenetet.

Probléma diagnosztizálása

A Hyperledger Composer eszközök segítségével könnyedén diagnosztizálhatja a rendszer hibáit. Ha valami probléma van egy alkalmazással, diagnosztikát kaphat róla. De emlékeznie kell arra, hogy naplózási keretrendszerre van szüksége a diagnosztika megszerzéséhez.

Alapvetően kétféle konténer létezik a fakitermeléshez –

  • A tároló, ahol az alkalmazás fut
  • A lánc kódtároló, ahol a tranzakciókat végrehajtják

Alapértelmezett konfiguráció

A keretrendszerben naplózott információkat fog látni a következő szintek mindegyikén –

  • Figyelmeztet
  • Hiba
  • Bőbeszédű
  • Info
  • Hibakeresés

Mindenesetre a kilépési vagy belépési naplók főleg a függvény végén vagy elején készülnek. Tehát a hibakeresés szintjén kapod meg őket.

Hogyan lehet ellenőrizni a gyártottakat?

Ha a Hyperledger Composer eszközökkel szeretné diagnosztizálni a diagnózis után előállított információk helyét vagy típusát, használhat egyszerű JSON-konfigurációt. Tehát a Config modul segítségével könnyedén strukturálhatja a JSON fájlt.

Ezzel a vezérléssel megszerezheti –

  • Az üzenetek mely szinten fognak megjelenni?
  • Hová tűnnének az üzenetek?

8. fejezet: Hyperledger zeneszerző oktatóanyagok

Játszótér bemutatója

Segítségükre egy teljes Playground Hyperledger Composer oktatóanyagot kínálnak. A folyamat használatával könnyen megismerheti a platform használatát. Itt röviden leírom.

  • Első lépés: Indítsa el a zeneszerző játszóterét

Nos, először a Hyperledger Composer oktatóanyagában el kell indítania a Playgroundot. A valóságban hozzáférhet az üzleti hálózati képernyőhöz, miután megnyílt.

  • Második lépés: Hozzon létre egy üzleti hálózatot

Ezután létre kell hoznia egy üzleti hálózatot. Tehát ehhez választhat sablont, vagy importálhatja saját sablonját is.

  • Harmadik lépés: Csatlakozás az üzleti hálózathoz

A létrehozás után egy üzleti hálózati kártya jelenik meg. Tehát a hálózathoz való csatlakozáshoz a kit gombra kell kattintania. Itt található egy másik Hyperledger Composer oktatóanyag is, amely a pénztárca összekapcsolási lehetőségeiről tartalmaz információkat.

  • Negyedik lépés: Adjon hozzá modellfájlokat

Miután belépett, lépjen a definiálás fülre, és hozzon létre modellfájlokat, vagy akár szerkessze is, ahogy szeretné. Ezenkívül van egy sablon, amelyet megnézhet.

  • Ötödik lépés: Adja hozzá a Tranzakció-processzor parancsfájljait

A modellfájlok meghatározása után áttérhet a hálózat tranzakciós logikai fájljaira. A valóságban főleg JavaScript funkciókat használ. Valamennyi funkció akkor teljesül, amikor egy tranzakció feldolgozásra kerül.

  • Hatodik lépés: A hozzáférés ellenőrzése

A hozzáférés-vezérlő fájlok segítségével meghatározhatja a szabályokat, és korlátozhatja a hozzáférést a hálózat egyes részeihez.

  • Hetedik lépés: Telepítse az üzleti hálózatot

Miután minden hozzáférés-vezérlő fájl, modellfájl és szkript készen áll, telepítheti a hálózatot a teszteléshez.

  • Nyolcadik lépés: Tesztelje a hálózati definíciót

Először tesztelje a hálózat definícióját résztvevők, eszközök és online kereskedelem létrehozásával.

  • Kilencedik lépés: Hozzon létre résztvevőket

A valóságban gyorsan vegyen fel két résztvevőt a hálózatra, hogy megossza az eszközöket a kettő között, és láthassa az eredményeket.

  • Tíz lépés: Készítsen eszközöket

Ezt követően hozzon létre eszközöket, és tegye az egyik résztvevőt az eszköz tulajdonosává, hogy a csomópont tranzakciót végezhessen az eszközzel.

  • Tizenegyedik lépés: Eszközök átadása

Ezenkívül vigye át az eszközök egy részét a másik résztvevőnek, és ellenőrizze az eredményt. Meg lehet ismételni fordítva is.

Ezek után végre megtudnád, hogy a platformod működik-e a legjobban, vagy sem.

Egyéb oktatóanyagok, amelyekbe belenézhet

Van egy Hyperledger Composer oktatóprogram is azoknak a fejlesztőknek, akiknek ismerniük kell a megoldások technikai aspektusát. Ezek segítségével oktatóanyagok, a fejlesztők akár módosíthatják is, és tetszés szerint elkészíthetik.

Ezen kívül van még lekérdezések Hyperledger Composer oktatóanyag. Ebben megtudhatja, hogyan kell használni a REST API-t vagy a Composer Query Language-t.

A valóságban a lekérdezés nyelve bármilyen feltétel eredményét kiszűrheti, sőt bizonyos átmeneteket is meghívhat. Például az eszköz eltávolításának vagy az eredményhalmazok frissítésének minden műveletét meghívja.

A lekérdező fájlokat a szülő könyvtárban találhatja meg, ezeknek az üzleti hálózaton egy.qry nevű fájlkiterjesztésük lenne. Így a lekérdezési funkciók tökéletes kezeléséhez használhatja útmutatóként a Hyperledger Composer oktatóanyagot.

9. fejezet: Megjegyzés befejezése

Úgy tűnik, hogy elértük a Hyperledger Composer útmutató végpontját. A valóságban a Hyperledger Composer példái kiváló lehetőségek lehetnek az Ön számára, ha gyorsan szeretne blokklánc-hálózatot indítani.

Mint láthatja, a blokklánc-hálózat elindítása viszonylag egyszerű a Playground segítségével. Tehát az új Hyperledger Composer példák kipróbálása itt nagyszerű lehetőség. Nemcsak Ön konfigurálja az egészet, hanem karbantartási támogatást is kap.

A segítségnyújtás érdekében már megadtam az utolsó híváshoz szükséges összes információt. Ezenkívül a Hyperledger Composer oktatóprogram segítségével könnyű megtanulni használni.

Sajnos nemrégiben bejelentették, hogy szünetet tartanak a Compose fejlesztésben. De miért? Nos, a Hyperledger Composer robusztus eszköz, de ha további funkciókat kíván hozzáadni, ez bonyolultabbá teszi.

Ennek az eszköznek az egész ötlete az volt, hogy leegyszerűsítse az üzleti hálózat kiépítését. De ha további funkciók hozzáadása ellentmond neki, akkor nem ez lesz a legjobb eszköz?

Így annak biztosítása érdekében, hogy továbbra is használhatja a hálózat telepítésének folytatásához, hozzáadják a Hyperledger Fabric szolgáltatásait. Mivel a zeneszerzőnek szüksége van a szövetre a szolgáltatás bármely funkciójának működéséhez, amely hozzáférést biztosít a zeneszerzőtől is. Magában az eszközben azonban nem lesz zavaró elem.

De a bejegyzésük szerint, ha valaki hozzá akar adni egy funkciót, beküldheti a fejlesztett verzióját a közösségének.

Remélhetőleg, az útmutató bármilyen módon segített, és most már tudja, hogyan is működik valójában.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map