Ethereum blockchain-hálózat üzembe helyezése Azure Stack hub-onDeploy an Ethereum blockchain network on Azure Stack Hub

A Ethereum-megoldás sablonja úgy lett kialakítva, hogy megkönnyítse és meggyorsítsa a több tagú konzorcium Ethereum blockchain-hálózat üzembe helyezését és konfigurálását minimális Azure-és Ethereum-ismeretekkel.The Ethereum solution template is designed to make it easier and quicker to deploy and configure a multi-member consortium Ethereum blockchain network with minimal Azure and Ethereum knowledge.

Egy kis felhasználói bemenettel és egy kattintással történő üzembe helyezéssel az Azure Stack hub-bérlői portálon keresztül minden tag kiépítheti hálózati lábnyomát.With a handful of user inputs and a single-click deployment through the Azure Stack Hub tenant portal, each member can provision their network footprint. Az egyes tagok hálózati lábnyoma három dolgot tartalmaz:Each member's network footprint consists of three things:

  1. Elosztott terhelésű tranzakciós csomópontok készlete, amelyekkel az alkalmazás vagy a felhasználó műveleteket végezhet a tranzakciók elküldéséhez.A set of load-balanced transaction nodes with which an app or user can interact to submit transactions.
  2. A tranzakciókat rögzítő adatbányászati csomópontok halmaza.A set of mining nodes to record transactions.
  3. Egy hálózati virtuális berendezés (NVA).A Network Virtual Appliance (NVA).

Egy újabb kapcsolódási lépés összekapcsolja a NVA egy teljesen konfigurált többtagú blockchain-hálózat létrehozásához.A later connection step connects the NVAs to create a fully configured multi-member blockchain network.

A beállításhoz:To set up:

  • Válasszon egy telepítési architektúrát.Choose a deployment architecture.
  • Önálló, konzorciumi vezető vagy konzorciumi tagkiszolgáló üzembe helyezése.Deploy a standalone, consortium leader, or consortium member network.

ElőfeltételekPrerequisites

Töltse le a legújabb elemeket a piactérről:Download the latest items from the Marketplace:

  • Ubuntu Server 16,04 LTSUbuntu Server 16.04 LTS
  • Windows Server 2016Windows Server 2016
  • Egyéni parancsfájl a Linux 2,0-hezCustom Script for Linux 2.0
  • Egyéniszkript-bővítmény Windows rendszerreCustom Script Extension for Windows

A blockchain forgatókönyvekkel kapcsolatos további információkért lásd: Ethereum-szolgáltatói konzorcium megoldási sablonja.For more info on blockchain scenarios, see Ethereum proof-of-authority consortium solution template.

Üzembe helyezési architektúraDeployment architecture

Ez a megoldási sablon telepíthet egyetlen vagy több tagú Ethereum Consortium-hálózatot.This solution template can deploy a single or multi-member Ethereum consortium network. A virtuális hálózat egy hálózati virtuális berendezést és kapcsolati erőforrásokat használó láncbeli topológiában van csatlakoztatva.The virtual network is connected in a chain topology using Network Virtual Appliance and connection resources.

A sablon számos módon képes üzembe helyezni a Ethereum consortiumt a vezető és a tag számára.The template can deploy Ethereum consortium for leader and member in a variety of ways. Itt láthatók a teszteltek:Here are the ones we've tested:

  • Egy több csomópontos Azure Stack hub esetében, az Azure AD-vel vagy a AD FS-vel, az érdeklődőket és a tagokat ugyanazon előfizetés vagy eltérő előfizetések használatával helyezheti üzembe.On a multi-node Azure Stack Hub, with Azure AD or AD FS, deploy lead and member using the same subscription or with different subscriptions.
  • Egy csomópontos Azure Stack hubhoz (az Azure AD-vel) telepítse az érdeklődőt és a tagot ugyanazzal az előfizetéssel.On a single-node Azure Stack Hub (with Azure AD), deploy lead and member using the same subscription.

Önálló és konzorciumi vezető üzembe helyezésStandalone and consortium leader deployment

A Consortium Leader-sablon konfigurálja az első tag hálózati lábnyomát.The consortium leader template configures the first member's footprint in the network.

  1. Töltse le a Leader-sablont a githubról.Download the leader template from GitHub.

  2. Az Azure Stack hub-bérlői portálon válassza az + erőforrás létrehozása > template Deployment lehetőséget az egyéni sablonból való üzembe helyezéshez.In the Azure Stack Hub tenant portal, select + Create a resource > Template deployment to deploy from a custom template.

  3. Válassza a saját sablon létrehozása lehetőséget a szerkesztőben az új egyéni sablon szerkesztéséhez.Select Build your own template in the editor to edit the new custom template.

  4. A jobb oldali szerkesztési ablaktáblán másolja és illessze be a korábban letöltött vezető sablon JSON-fájlját.In the editing pane on the right, copy and paste the leader template JSON you previously downloaded.

    Sablon szerkesztése a Leader-sablonnal beillesztettEdit template with the leader template pasted

  5. Kattintson a Mentés gombra.Select Save.

  6. Az alapvető beállítások lapon végezze el a következő beállításokat.On the Basics tab, complete the following settings.

    Paraméter neveParameter name LeírásDescription MintaértékSample value
    ElőfizetésSubscription Az előfizetés, amelyre a konzorcium-hálózatot telepíteni kell.The subscription to which to deploy the consortium network. Fogyasztási előfizetésConsumption Subscription
    ErőforráscsoportResource group Az az erőforráscsoport, amelyre a konzorcium-hálózatot telepíteni kell.The resource group to which to deploy the consortium network. EthereumResourcesEthereumResources
    RégióRegion Az Azure-régió erőforrásaihoz.The Azure region for resources. helyilocal
    Név előtagjaName prefix A telepített erőforrások elnevezésének alapjául szolgáló sztring.String used as a base for naming the deployed resources. Legfeljebb hat alfanumerikus karaktert használhat.Use a maximum of six alphanumeric characters. ETHeth
    Hitelesítés típusaAuth type A virtuális géphez való hitelesítés módszere.The method to authenticate to the VM. Az engedélyezett értékek jelszó vagy nyilvános SSH-kulcs.Allowed values are password or SSH public key. JelszóPassword
    Rendszergazdai felhasználónévAdmin username Az egyes telepített virtuális gépek rendszergazdai felhasználóneve.Admin username of each deployed VM. Egy 64 karakterből állhat.Use from one to 64 characters. gethadmingethadmin
    Rendszergazdai jelszó (hitelesítés típusa = jelszó)Admin password (Authentication type = Password) Az egyes üzembe helyezett virtuális gépek rendszergazdai fiókjának jelszava.The password for the admin account for each of the VMs deployed. A jelszónak tartalmaznia kell a következő követelményeket: 1 nagybetűs karakter, 1 kisbetűs karakter, 1 szám és 1 speciális karakter.The password must contain 3 of the following requirements: 1 upper case character, 1 lower case character, 1 number, and 1 special character.
    Habár a virtuális gépek kezdetben ugyanazzal a jelszóval rendelkeznek, a kiépítés után megváltoztathatja a jelszót.While all VMs initially have the same password, you can change the password after provisioning. 12 – 72 karakter hosszú lehet.Use from 12 to 72 characters.
    Rendszergazdai SSH-kulcs (hitelesítés típusa = sshPublicKey)Admin SSH key (Authentication type = sshPublicKey) A biztonságos rendszerhéj RSA nyilvánoskulcs-karakterlánca, amely távoli bejelentkezéshez használatos.The secure shell RSA public key string used for remote login.
    Genesis-blokkGenesis block Egyéni Genesis-blokkot jelölő JSON-karakterlánc.JSON string representing custom genesis block. A paraméter értékének megadása nem kötelező.Specifying a value for this parameter is optional.
    Ethereum fiók jelszavaEthereum account password A Ethereum-fiók biztonságossá tételéhez használt rendszergazdai jelszó.The admin password used to secure the Ethereum account.
    Ethereum-fiók jelszavaEthereum account passphrase A Ethereum-fiókhoz társított titkos kulcs létrehozásához használt jelszó.The passphrase used to generate private key associated with the Ethereum account. Egy erős titkos kulcs biztosításához vegye figyelembe a megfelelő véletlenszerű jelszóval rendelkező jelszót.Consider a password with sufficient randomness to ensure a strong private key.
    Ethereum hálózati azonosítóEthereum network ID A konzorcium hálózati azonosítója.The network ID of the consortium. Tetszőleges értéket használhat 5 és 999 999 999 között.Use any value between 5 and 999,999,999. 7272
    Konzorciumi tag azonosítójaConsortium member ID A konzorcium-hálózat egyes tagjaihoz tartozó azonosító.The ID associated with each member of the consortium network. Ennek az AZONOSÍTÓnak egyedinek kell lennie a hálózaton.This ID should be unique in the network. 00
    Bányászati csomópontok számaNumber mining nodes Az egyes konzorciumi tagok adatbányászati csomópontjainak száma.Number of mining nodes for each consortium member. Használjon 2 és 15 közötti értéket.Use a value between 2 and 15. 22
    Adatbányászati csomópont virtuális gép méreteMining node VM size A bányászati csomópontok virtuálisgép-mérete.VM size of the mining nodes. Standard_A1Standard_A1
    Adatbányászati tár fióktípusMining storage account type A bányászati csomópontok tárolási teljesítménye.Storage performance of the mining nodes. Standard_LRSStandard_LRS
    TX-csomópontok számaNumber TX nodes Elosztott terhelésű tranzakciós csomópontok számaNumber of load balanced transaction nodes. 1 és 5 közötti értéket használjon.Use a value between 1 and 5. 11
    TX-csomópont virtuális gép méreteTX node VM size A tranzakciós csomópontok virtuálisgép-mérete.VM size of the transaction nodes. Standard_A1Standard_A1
    TX Storage-fiók típusaTX storage account type A tranzakciós csomópontok tárolási teljesítménye.Storage performance of the transaction nodes. Standard_LRSStandard_LRS
    Kiindulási URL-címBase URL A telepítési sablonok beszerzésének alap URL-címe.Base URL where to get the deployment templates. Ha testre szeretné szabni a központi telepítési sablonokat, használja az alapértelmezett értéket.Use the default value unless you want to customize the deployment templates.
  7. Válassza a Felülvizsgálat + létrehozás lehetőséget.Select Review + create. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.After successful validation, select Create.

Az üzembe helyezés akár 20 percet vagy hosszabb időt is igénybe vehet.Deployment can take 20 minutes or longer to complete.

Az üzembe helyezés befejezése után tekintse át a Microsoft. template központi telepítési összegzését az erőforráscsoport telepítési szakaszában.After deployment completes, review the deployment summary for Microsoft.Template in the deployment section of the resource group. Az összefoglalás a konzorcium tagjaihoz való csatlakozáshoz használt kimeneti értékeket tartalmazza.The summary contains output values used to join consortium members.

A Leader üzembe helyezésének ellenőrzéséhez lépjen a vezető rendszergazdai webhelyére.To verify leader's deployment, go to the leader's admin site. A felügyeleti hely címe a Microsoft. template telepítésének output (kimenet) szakaszában található.The admin site address is found in the output section of the Microsoft.Template deployment.

A Leader üzembe helyezésének összefoglalása

A konzorciumi tagok központi telepítésének csatlakoztatásaJoining consortium member deployment

  1. Töltse le a konzorciumi tag sablonját a githubról.Download the consortium member template from GitHub.

  2. Az Azure Stack hub-bérlői portálon válassza az + erőforrás létrehozása > template Deployment lehetőséget az egyéni sablonból való üzembe helyezéshez.In the Azure Stack Hub tenant portal, select + Create a resource > Template deployment to deploy from a custom template.

  3. Válassza a saját sablon létrehozása lehetőséget a szerkesztőben az új egyéni sablon szerkesztéséhez.Select Build your own template in the editor to edit the new custom template.

  4. A jobb oldali szerkesztési ablaktáblán másolja ki és illessze be a korábban letöltött konzorciumi tag sablonját.In the editing pane on the right, copy and paste the consortium member template JSON you previously downloaded.

  5. Kattintson a Mentés gombra.Select Save.

  6. Az alapvető beállítások lapon végezze el a következő beállításokat.On the Basics tab, complete the following settings.

    Paraméter neveParameter name LeírásDescription MintaértékSample value
    ElőfizetésSubscription Az előfizetés, amelyre a konzorcium-hálózatot telepíteni kell.The subscription to which to deploy the consortium network. Fogyasztási előfizetésConsumption Subscription
    ErőforráscsoportResource group Az az erőforráscsoport, amelyre a konzorcium-hálózatot telepíteni kell.The resource group to which to deploy the consortium network. EthereumResourcesEthereumResources
    RégióRegion Az Azure-régió erőforrásaihoz.The Azure region for resources. helyilocal
    Név előtagjaName prefix A telepített erőforrások elnevezésének alapjául szolgáló sztring.String used as a base for naming the deployed resources. Legfeljebb hat alfanumerikus karaktert használhat.Use a maximum of six alphanumeric characters. ETHeth
    Hitelesítés típusaAuth type A virtuális géphez való hitelesítés módszere.The method to authenticate to the VM. Az engedélyezett értékek jelszó vagy nyilvános SSH-kulcs.Allowed values are Password or SSH public key. JelszóPassword
    Rendszergazdai felhasználónévAdmin username Az egyes telepített virtuális gépek rendszergazdai felhasználóneve.Admin username of each deployed VM. Egy 64 karakterből állhat.Use from one to 64 characters. gethadmingethadmin
    Rendszergazdai jelszó (hitelesítés típusa = jelszó)Admin password (Authentication type = Password) Az egyes üzembe helyezett virtuális gépek rendszergazdai fiókjának jelszava.The password for the admin account for each of the VMs deployed. A jelszónak tartalmaznia kell a következő követelményeket: 1 nagybetűs karakter, 1 kisbetűs karakter, 1 szám és 1 speciális karakter.The password must contain 3 of the following requirements: 1 upper case character, 1 lower case character, 1 number, and 1 special character.
    Habár a virtuális gépek kezdetben ugyanazzal a jelszóval rendelkeznek, a kiépítés után megváltoztathatja a jelszót.While all VMs initially have the same password, you can change the password after provisioning. 12 – 72 karakter hosszú lehet.Use from 12 to 72 characters.
    Rendszergazdai SSH-kulcs (hitelesítés típusa = sshPublicKey)Admin SSH key (Authentication type = sshPublicKey) A biztonságos rendszerhéj RSA nyilvánoskulcs-karakterlánca, amely távoli bejelentkezéshez használatos.The secure shell RSA public key string used for remote login.
    Genesis-blokkGenesis block Egyéni Genesis-blokkot jelölő JSON-karakterlánc.JSON string representing custom genesis block. A paraméter értékének megadása nem kötelező.Specifying a value for this parameter is optional.
    Ethereum fiók jelszavaEthereum account password A Ethereum-fiók biztonságossá tételéhez használt rendszergazdai jelszó.The admin password used to secure the Ethereum account.
    Ethereum-fiók jelszavaEthereum account passphrase A Ethereum-fiókhoz társított titkos kulcs létrehozásához használt jelszó.The passphrase used to generate private key associated with the Ethereum account. Egy erős titkos kulcs biztosításához vegye figyelembe a megfelelő véletlenszerű jelszóval rendelkező jelszót.Consider a password with sufficient randomness to ensure a strong private key.
    Konzorciumi tag azonosítójaConsortium member ID A konzorcium-hálózat egyes tagjaihoz tartozó azonosító.The ID associated with each member of the consortium network. Ennek az AZONOSÍTÓnak egyedinek kell lennie a hálózaton.This ID should be unique in the network. 00
    Bányászati csomópontok számaNumber mining nodes Az egyes konzorciumi tagok adatbányászati csomópontjainak száma.Number of mining nodes for each consortium member. Használjon 2 és 15 közötti értéket.Use a value between 2 and 15. 22
    Adatbányászati csomópont virtuális gép méreteMining node VM size A bányászati csomópontok virtuálisgép-mérete.VM size of the mining nodes. Standard_A1Standard_A1
    Adatbányászati tár fióktípusMining storage account type A bányászati csomópontok tárolási teljesítménye.Storage performance of the mining nodes. Standard_LRSStandard_LRS
    TX-csomópontok számaNumber TX nodes Elosztott terhelésű tranzakciós csomópontok számaNumber of load balanced transaction nodes. 1 és 5 közötti értéket használjon.Use a value between 1 and 5. 11
    TX-csomópont virtuális gép méreteTX node VM size A tranzakciós csomópontok virtuálisgép-mérete.VM size of the transaction nodes. Standard_A1Standard_A1
    TX Storage-fiók típusaTX storage account type A tranzakciós csomópontok tárolási teljesítménye.Storage performance of the transaction nodes. Standard_LRSStandard_LRS
    Konzorcium-adatkészletekConsortium data Az URL-cím, amely a másik tag üzemelő példánya által biztosított vonatkozó konzorcium-konfigurációs adatokat mutat.The URL pointing to the relevant consortium configuration data provided by another member's deployment. Ez az érték a vezető telepítési kimenetén található.This value can be found on leader's deployment output.
    Távoli tag VNETRemote member VNET address space A vezető VNET-címtartomány.The VNET address space of the leader. Ez az érték a vezető telepítési kimenetén található.This value can be found on leader's deployment output.
    Távoli tag NVA nyilvános IP-címeRemote member NVA public IP A vezető NVA IP-címe.The NVA IP address of the leader. Ez az érték a vezető telepítési kimenetén található.This value can be found on leader's deployment output.
    Megosztott kulcs összekapcsolásaConnection shared key Egy előre létrehozott titok a konzorciumi hálózat azon tagjai között, amelyek átjáró-kapcsolatot hoznak létre.A pre-established secret between the members of the consortium network that are establishing a gateway connection.
    Kiindulási URL-címBase URL A telepítési sablonok beszerzésének alap URL-címe.Base URL where to get the deployment templates. Ha testre szeretné szabni a központi telepítési sablonokat, használja az alapértelmezett értéket.Use the default value unless you want to customize the deployment templates.
  7. Válassza a Felülvizsgálat + létrehozás lehetőséget.Select Review + create. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.After successful validation, select Create.

Az üzembe helyezés akár 20 percet vagy hosszabb időt is igénybe vehet.Deployment can take 20 minutes or longer to complete.

Az üzembe helyezés befejezése után tekintse át a Microsoft. template központi telepítési összegzését az erőforráscsoport telepítési szakaszában.After deployment completes, review the deployment summary for Microsoft.Template in the deployment section of the resource group. Az összefoglalás a konzorcium tagjaihoz való kapcsolódáshoz használt kimeneti értékeket tartalmazza.The summary contains output values used to connect consortium members.

A tag üzembe helyezésének ellenőrzéséhez tallózzon a tag felügyeleti webhelyén.To verify member's deployment, browse member's admin site. A felügyeleti hely címe a Microsoft. template telepítésének kimenet szakaszában található.You can find the admin site address in the output section of the Microsoft.Template deployment.

Tag központi telepítésének összegzése

Ahogy a képen is látható, a tag csomópontjainak állapota nem fut.As shown in the picture, member's nodes status is Not running. Ez az állapot azért van, mert a tag és a vezető közötti kapcsolat nincs létrehozva.This status is because the connection between member and leader isn't established. A tag és a vezető közötti kapcsolat kétirányú kapcsolat.The connection between member and leader is a two-way connection. A tag központi telepítésekor a sablon automatikusan létrehozza a csatlakozást a tag és a vezető között.When you deploy member, template automatically creates the connection from member to the leader. A vezető és a tag közötti kapcsolatok létrehozásához lépjen a következő lépésre.To create the connection from leader to member, go to the next step.

A tag és a vezető összekötéseConnect member and leader

Ez a sablon létrehoz egy, a vezető és egy távoli tag közötti kapcsolatokat.This template creates a connection from the leader to a remote member.

  1. Töltse le a csatlakozási tag és a Leader-sablonját a githubról.Download the connect member and leader template from GitHub.

  2. Az Azure Stack hub-bérlői portálon válassza az + erőforrás létrehozása > template Deployment lehetőséget az egyéni sablonból való üzembe helyezéshez.In the Azure Stack Hub tenant portal, select + Create a resource > Template deployment to deploy from a custom template.

  3. Válassza a saját sablon létrehozása lehetőséget a szerkesztőben az új egyéni sablon szerkesztéséhez.Select Build your own template in the editor to edit the new custom template.

  4. A jobb oldali szerkesztési ablaktáblán másolja ki és illessze be a korábban letöltött konzorciumi tag sablonját.In the editing pane on the right, copy and paste the consortium member template JSON you previously downloaded.

  5. Kattintson a Mentés gombra.Select Save.

  6. Hajtsa végre a következő beállításokat.Complete the following settings.

    Paraméter neveParameter name LeírásDescription MintaértékSample value
    ElőfizetésSubscription Az előfizetés, amelyre a konzorcium-hálózatot telepíteni kell.The subscription to which to deploy the consortium network. Fogyasztási előfizetésConsumption Subscription
    ErőforráscsoportResource group Az az erőforráscsoport, amelyre a konzorcium-hálózatot telepíteni kell.The resource group to which to deploy the consortium network. EthereumResourcesEthereumResources
    RégióRegion Az Azure-régió erőforrásaihoz.The Azure region for resources. helyilocal
    Tag neve előtagMember name prefix A telepített erőforrások elnevezésének alapjául szolgáló sztring.String used as a base for naming the deployed resources. Legfeljebb hat alfanumerikus karaktert használhat.Use a maximum of six alphanumeric characters. ETHeth
    Tag útválasztási táblázatának neveMember route table name A vezető útválasztási táblázatának neve.Name of the leader's route table. Ez az érték a vezető telepítési kimenetén található.This value can be found on leader's deployment output.
    Távoli tag VNETRemote member VNET address space A tag címterület.Address space of the member. Ez az érték a tag telepítési kimenetén található.This value can be found on member's deployment output.
    Távoli tag NVA nyilvános IP-címeRemote member NVA public IP A NVA IP-címe, amelyhez csatlakozni kíván.The NVA IP address to connect to. Ez az érték a tag telepítési kimenetén található.This value can be found on member's deployment output.
    Megosztott kulcs összekapcsolásaConnection shared key A konzorciumi hálózat azon tagjai között, amelyek kapcsolatot hoznak létre, előre elkészített titok.A pre-established secret between the members of the consortium network that are establishing a connection.
    Tag NVA magánhálózati IP-címeMember NVA private IP A tag NVA IP-címe.The NVA IP address of the member. Ez az érték a tag telepítési kimenetén található.This value can be found on member's deployment output.
    Kiindulási URL-címBase URL A telepítési sablonok beszerzésének alap URL-címe.Base URL where to get the deployment templates. Ha testre szeretné szabni a központi telepítési sablonokat, használja az alapértelmezett értéket.Use the default value unless you want to customize the deployment templates.
  7. Válassza a Felülvizsgálat + létrehozás lehetőséget.Select Review + create. A sikeres ellenőrzés után válassza a Létrehozás lehetőséget.After successful validation, select Create.

Az üzembe helyezés befejezése után néhány percet vesz igénybe, hogy a vezető és a tag is megkezdje a kommunikációt.After deployment is complete, it takes few minutes for leader and member to start communication. A központi telepítés ellenőrzéséhez frissítse a tag felügyeleti webhelyét.To verify the deployment, refresh member's admin site. A tag csomópontjainak állapotának futnia kell.Status of the member's nodes should be running.

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

További lépésekNext steps

További információ a Ethereum és az Azure-ról: Blockchain Technology and Applications.To learn more about Ethereum and Azure, see Blockchain Technology and Applications.