Ethereum blokklánchálózat üzembe helyezése az Azure Stack Hubon

Az Ethereum-megoldássablon úgy lett kialakítva, hogy egyszerűbb és gyorsabb legyen egy többtagú Ethereum-blokklánchálózat üzembe helyezése és konfigurálása minimális Azure- és Ethereum-ismeretekkel.

Az Azure Stack Hub bérlői portálján néhány felhasználói bemenettel és egyetlen kattintással történő üzembe helyezéssel minden tag kiépítheti a hálózati lábnyomát. Minden tag hálózati lábnyoma három dologból áll:

  1. Elosztott terhelésű tranzakciós csomópontok készlete, amelyekkel egy alkalmazás vagy felhasználó műveleteket végezhet a tranzakciók elküldéséhez.
  2. Adatbányászati csomópontok készlete a tranzakciók rögzítéséhez.
  3. Hálózati virtuális berendezés (NVA).

Egy későbbi csatlakozási lépés összekapcsolja az NVA-kat egy teljes körűen konfigurált többtagú blokklánchálózat létrehozásához.

Beállítás:

  • Válasszon üzembehelyezési architektúrát.
  • Önálló, konzorciumvezető vagy konzorciumtag hálózat üzembe helyezése.

Előfeltételek

Töltse le a legújabb elemeket a Marketplace-ről:

  • Ubuntu Server 16.04 LTS
  • Windows Server 2016
  • Egyéni szkript Linux 2.0-hoz
  • Egyéniszkript-bővítmény Windows rendszerre

Üzembehelyezési architektúra

Ez a megoldássablon egyetlen vagy többtagú Ethereum konzorciumi hálózatot helyezhet üzembe. A virtuális hálózat lánctopológiában csatlakozik a hálózati virtuális berendezés és a kapcsolati erőforrások használatával.

A sablon számos módon üzembe helyezheti az Ethereum konzorciumot vezetőként és tagként. Az alábbiakat teszteltük:

  • Többcsomópontos Azure Stack Hubon Microsoft Entra azonosítóval vagy AD FS-sel helyezze üzembe az érdeklődőt és a tagot ugyanazzal az előfizetéssel vagy különböző előfizetésekkel.
  • Egy egycsomópontos Azure Stack Hubon (Microsoft Entra azonosítóval) helyezze üzembe az érdeklődőt és a tagot ugyanazzal az előfizetéssel.

Önálló és konzorciumvezető üzembe helyezése

A konzorciumvezetői sablon konfigurálja az első tag erőforrásigényét a hálózaton.

  1. Töltse le a leader sablont a GitHubról.

  2. Az Azure Stack Hub bérlői portálján válassza a + Erőforrássablon > üzembe helyezése egyéni sablonból való üzembe helyezéshez lehetőséget.

  3. Az új egyéni sablon szerkesztéséhez válassza a Saját sablon létrehozása lehetőséget a szerkesztőben .

  4. A jobb oldali szerkesztési panelen másolja és illessze be a korábban letöltött JSON vezetősablont.

    Sablon szerkesztése a kitöltési sablon beillesztésével

  5. Kattintson a Mentés gombra.

  6. Az Alapvető beállítások lapon adja meg az alábbi beállításokat.

    Paraméter neve Leírás Mintaérték
    Előfizetés Az előfizetés, amelyre telepíteni kívánja a konzorciumi hálózatot. Használatalapú előfizetés
    Erőforráscsoport Az erőforráscsoport, amelyre a konzorciumi hálózatot telepíteni szeretné. EthereumResources
    Region Az erőforrások Azure-régiója. Helyi
    Névelőtag Az üzembe helyezett erőforrások elnevezéséhez használt sztring. Legfeljebb hat alfanumerikus karaktert használjon. Eth
    Hitelesítési típus A virtuális gép hitelesítésének módja. Az engedélyezett értékek a jelszó vagy az SSH nyilvános kulcsa. Jelszó
    Rendszergazdai felhasználónév Rendszergazda üzembe helyezett virtuális gépek felhasználónevét. Használjon 1–64 karaktert. gethadmin
    Rendszergazda jelszó (hitelesítési típus = Jelszó) Az egyes üzembe helyezett virtuális gépek rendszergazdai fiókjának jelszava. A jelszónak a következő követelmények közül 3-at kell tartalmaznia: 1 nagybetű, 1 kisbetű, 1 szám és 1 speciális karakter.
    Bár kezdetben minden virtuális gép ugyanazzal a jelszóval rendelkezik, a kiépítés után módosíthatja a jelszót. 12–72 karakterből állhat.
    Rendszergazda SSH-kulcs (hitelesítési típus = sshPublicKey) A secure shell RSA nyilvánoskulcs-sztringje, amelyet a távoli bejelentkezéshez használnak.
    Genesis blokk Az egyéni genesis blokkot jelölő JSON-sztring. A paraméter értékének megadása nem kötelező.
    Ethereum-fiók jelszava Az Ethereum-fiók védelméhez használt rendszergazdai jelszó.
    Ethereum-fiók jelszavának Az Ethereum-fiókhoz társított titkos kulcs létrehozásához használt jelszó. Az erős titkos kulcs biztosításához fontolja meg a megfelelő véletlenszerűséggel rendelkező jelszót.
    Ethereum hálózati azonosítója A konzorcium hálózati azonosítója. Használjon 5 és 999 999 999 közötti értéket. 72
    Konzorciumtag azonosítója A konzorciumi hálózat minden egyes tagjával társított azonosító. Ennek az azonosítónak egyedinek kell lennie a hálózaton. 0
    Adatbányászati csomópontok száma Az egyes konzorciumtagok bányacsomópontjainak száma. Használjon 2 és 15 közötti értéket. 2
    Mining node VM size A bányacsomópontok virtuálisgép-mérete. Standard_A1
    Mining storage account type A bányacsomópontok tárolási teljesítménye. Standard_LRS
    TX-csomópontok száma Elosztott terhelésű tranzakciós csomópontok száma. Használjon 1 és 5 közötti értéket. 1
    TX-csomópont virtuális gépének mérete A tranzakciós csomópontok virtuálisgép-mérete. Standard_A1
    TX-tárfiók típusa A tranzakciós csomópontok tárolási teljesítménye. Standard_LRS
    Kiindulási URL-cím Alap URL-cím, ahol lekérheti az üzembehelyezési sablonokat. Használja az alapértelmezett értéket, hacsak nem szeretné testre szabni az üzembehelyezési sablonokat.
  7. Válassza az Áttekintés + létrehozás lehetőséget. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.

Az üzembe helyezés akár 20 percet vagy hosszabb időt is igénybe vehet.

Az üzembe helyezés befejezése után tekintse át a Microsoft.Template üzembe helyezési összefoglalását az erőforráscsoport üzembe helyezési szakaszában. Az összefoglalás a konzorcium tagjaihoz való csatlakozáshoz használt kimeneti értékeket tartalmazza.

A vezető üzembe helyezésének ellenőrzéséhez nyissa meg a vezető felügyeleti webhelyét. A rendszergazdai webhely címe a Microsoft.Template üzembe helyezésének kimeneti szakaszában található.

Vezető üzembe helyezésének összefoglalása

Csatlakozás konzorciumtagok üzembe helyezéséhez

  1. Töltse le a konzorciumtag sablont a GitHubról.

  2. Az Azure Stack Hub bérlői portálján válassza a + Erőforrássablon > üzembe helyezése egyéni sablonból való üzembe helyezéshez lehetőséget.

  3. Az új egyéni sablon szerkesztéséhez válassza a Saját sablon létrehozása lehetőséget a szerkesztőben .

  4. A jobb oldali szerkesztési panelen másolja és illessze be a korábban letöltött JSON konzorciumtag-sablont.

  5. Kattintson a Mentés gombra.

  6. Az Alapvető beállítások lapon adja meg az alábbi beállításokat.

    Paraméter neve Leírás Mintaérték
    Előfizetés Az előfizetés, amelyre telepíteni kívánja a konzorciumi hálózatot. Használatalapú előfizetés
    Erőforráscsoport Az erőforráscsoport, amelyre a konzorciumi hálózatot telepíteni szeretné. EthereumResources
    Region Az erőforrások Azure-régiója. Helyi
    Névelőtag Az üzembe helyezett erőforrások elnevezéséhez használt sztring. Legfeljebb hat alfanumerikus karaktert használjon. Eth
    Hitelesítési típus A virtuális gép hitelesítésének módja. Az engedélyezett értékek: Jelszó vagy SSH nyilvános kulcs. Jelszó
    Rendszergazdai felhasználónév Rendszergazda üzembe helyezett virtuális gépek felhasználónevét. Használjon 1–64 karaktert. gethadmin
    Rendszergazda jelszó (hitelesítési típus = Jelszó) Az egyes üzembe helyezett virtuális gépek rendszergazdai fiókjának jelszava. A jelszónak a következő követelmények közül 3-at kell tartalmaznia: 1 nagybetű, 1 kisbetű, 1 szám és 1 speciális karakter.
    Bár kezdetben minden virtuális gép ugyanazzal a jelszóval rendelkezik, a kiépítés után módosíthatja a jelszót. 12–72 karakterből állhat.
    Rendszergazda SSH-kulcs (hitelesítési típus = sshPublicKey) A secure shell RSA nyilvánoskulcs-sztringje, amelyet a távoli bejelentkezéshez használnak.
    Genesis blokk Az egyéni genesis blokkot jelölő JSON-sztring. A paraméter értékének megadása nem kötelező.
    Ethereum-fiók jelszava Az Ethereum-fiók védelméhez használt rendszergazdai jelszó.
    Ethereum-fiók jelszavának Az Ethereum-fiókhoz társított titkos kulcs létrehozásához használt jelszó. Az erős titkos kulcs biztosításához fontolja meg a megfelelő véletlenszerűséggel rendelkező jelszót.
    Konzorciumtag azonosítója A konzorciumi hálózat minden egyes tagjával társított azonosító. Ennek az azonosítónak egyedinek kell lennie a hálózaton. 0
    Adatbányászati csomópontok száma Az egyes konzorciumtagok bányacsomópontjainak száma. Használjon 2 és 15 közötti értéket. 2
    Mining node VM size A bányacsomópontok virtuálisgép-mérete. Standard_A1
    Mining storage account type A bányacsomópontok tárolási teljesítménye. Standard_LRS
    TX-csomópontok száma Elosztott terhelésű tranzakciós csomópontok száma. Használjon 1 és 5 közötti értéket. 1
    TX-csomópont virtuális gépének mérete A tranzakciós csomópontok virtuálisgép-mérete. Standard_A1
    TX-tárfiók típusa A tranzakciós csomópontok tárolási teljesítménye. Standard_LRS
    Konzorcium adatai Az URL-cím, amely egy másik tag üzemelő példánya által megadott megfelelő konzorciumi konfigurációs adatokra mutat. Ez az érték a vezető üzembehelyezési kimenetén található.
    Távoli tag virtuális hálózat címtere A vezető VNET-címtere. Ez az érték a vezető üzembehelyezési kimenetén található.
    Távoli tag NVA nyilvános IP-címe A vezető NVA IP-címe. Ez az érték a vezető üzembehelyezési kimenetén található.
    Kapcsolat megosztott kulcsa Egy előre létrehozott titkos kód a konzorciumi hálózat azon tagjai között, amelyek átjárókapcsolatot létesítenek.
    Kiindulási URL-cím Alap URL-cím, ahol lekérheti az üzembehelyezési sablonokat. Használja az alapértelmezett értéket, hacsak nem szeretné testre szabni az üzembehelyezési sablonokat.
  7. Válassza az Áttekintés + létrehozás lehetőséget. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.

Az üzembe helyezés akár 20 percet vagy hosszabb időt is igénybe vehet.

Az üzembe helyezés befejezése után tekintse át a Microsoft.Template üzembe helyezési összefoglalóját az erőforráscsoport üzembe helyezési szakaszában. Az összefoglalás a konzorciumi tagok összekapcsolásához használt kimeneti értékeket tartalmazza.

A tag üzembe helyezésének ellenőrzéséhez tallózással keresse meg a tag rendszergazdai webhelyét. A rendszergazdai webhely címét a Microsoft.Template üzembe helyezésének kimeneti szakaszában találja.

Tagok üzembe helyezésének összefoglalása

Ahogy a képen látható, a tag csomópontok állapota Nem fut. Ez az állapot azért van, mert a tag és a vezető közötti kapcsolat nincs létrehozva. A tag és a vezető közötti kapcsolat kétirányú kapcsolat. A tag üzembe helyezésekor a sablon automatikusan létrehozza a kapcsolatot a tag és a vezető között. A vezető és a tag közötti kapcsolat létrehozásához lépjen a következő lépésre.

Tag és vezető csatlakoztatása

Ez a sablon létrehoz egy kapcsolatot a vezető és egy távoli tag között.

  1. Töltse le a csatlakozás tag- és vezetősablonját a GitHubról.

  2. Az Azure Stack Hub bérlői portálján válassza a + Erőforrássablon > üzembe helyezése lehetőséget az egyéni sablonból való üzembe helyezéshez.

  3. Az új egyéni sablon szerkesztéséhez válassza a Saját sablon létrehozása a szerkesztőben lehetőséget.

  4. A jobb oldali szerkesztőablakban másolja és illessze be a korábban letöltött JSON konzorciumi tagsablont.

  5. Kattintson a Mentés gombra.

  6. Végezze el az alábbi beállításokat.

    Paraméter neve Leírás Mintaérték
    Előfizetés Az előfizetés, amelyre telepíteni szeretné a konzorciumi hálózatot. Használati előfizetés
    Erőforráscsoport Az az erőforráscsoport, amelyhez telepíteni szeretné a konzorciumi hálózatot. EthereumResources
    Region Az Erőforrások Azure-régiója. Helyi
    Tagnév előtagja Az üzembe helyezett erőforrások elnevezéséhez használt sztring. Legfeljebb hat alfanumerikus karaktert használjon. Eth
    Tagútvonal-tábla neve A vezető útvonaltáblájának neve. Ez az érték a vezető üzembehelyezési kimenetén található.
    Távoli tag VNET-címterülete A tag címtartománya. Ez az érték a tag üzembehelyezési kimenetén található.
    Távoli tag – NVA nyilvános IP-cím Az NVA IP-címe, amelyhez csatlakozni szeretne. Ez az érték a tag üzembehelyezési kimenetén található.
    Kapcsolat megosztott kulcsa A kapcsolatot létesítő konzorciumi hálózat tagjai között előre megállapított titkos kód.
    Tag NVA privát IP-címe A tag NVA IP-címe. Ez az érték a tag üzembehelyezési kimenetén található.
    Kiindulási URL-cím Alap URL-cím, ahol lekérheti az üzembehelyezési sablonokat. Használja az alapértelmezett értéket, hacsak nem szeretné testre szabni az üzembehelyezési sablonokat.
  7. Válassza az Áttekintés + létrehozás lehetőséget. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.

Az üzembe helyezés befejezése után néhány percig tart, amíg a vezető és a tag megkezdi a kommunikációt. Az üzembe helyezés ellenőrzéséhez frissítse a tag rendszergazdai webhelyét. A tag csomópontjainak állapotának futnia kell.

Az üzemelő példány ellenőrzése

Következő lépések

Az Ethereumról és az Azure-ról további információt a Blokklánctechnológia és -alkalmazások című témakörben talál.