Azure Stack Hub'da Ethereum blok zinciri ağı dağıtma

Ethereum çözüm şablonu, çok üyeli bir konsorsiyum Ethereum blok zinciri ağını minimum Azure ve Ethereum bilgisi ile dağıtmayı ve yapılandırmayı daha kolay ve hızlı hale getirmek için tasarlanmıştır.

Birkaç kullanıcı girişi ve Azure Stack Hub kiracı portalı aracılığıyla tek tıklamayla yapılan dağıtım sayesinde her üye kendi ağ ayak izini sağlayabilir. Her üyenin ağ ayak izi üç şeyden oluşur:

  1. Bir uygulamanın veya kullanıcının işlem göndermek için etkileşim kurabileceği yük dengeli işlem düğümleri kümesi.
  2. İşlemleri kaydetmek için bir dizi madencilik düğümü.
  3. Ağ Sanal Gereci (NVA).

Sonraki bir bağlantı adımı NVA'ları bağlayarak tam olarak yapılandırılmış çok üyeli bir blok zinciri ağı oluşturur.

Ayarlamak için:

  • Bir dağıtım mimarisi seçin.
  • Tek başına, konsorsiyum lideri veya konsorsiyum üyesi ağı dağıtın.

Önkoşullar

Market'ten en son öğeleri indirin:

  • Ubuntu Server 16.04 LTS
  • Windows Server 2016
  • Linux 2.0 için Özel Betik
  • Windows için Özel Betik Uzantısı

Dağıtım mimarisi

Bu çözüm şablonu tek veya çok üyeli bir Ethereum konsorsiyum ağı dağıtabilir. Sanal ağ, Ağ Sanal Gereci ve bağlantı kaynakları kullanılarak bir zincir topolojisine bağlanır.

Şablon, lider ve üye için Ethereum konsorsiyumu çeşitli yollarla dağıtabilir. Test ettiğimizler şunlardır:

  • Microsoft Entra Kimliği veya AD FS ile çok düğümlü bir Azure Stack Hub'da müşteri adayı ve üyeyi aynı aboneliği kullanarak veya farklı aboneliklerle dağıtın.
  • Tek düğümlü bir Azure Stack Hub'da (Microsoft Entra kimliğiyle), müşteri adayı ve üyeyi aynı aboneliği kullanarak dağıtın.

Tek başına ve konsorsiyum lideri dağıtımı

Konsorsiyum lideri şablonu, ağdaki ilk üyenin ayak izini yapılandırıyor.

  1. GitHub'dan öncü şablonunu indirin.

  2. Azure Stack Hub kiracı portalında + Kaynak > oluştur Şablon dağıtımı'nı seçerek özel bir şablondan dağıtın.

  3. Yeni özel şablonu düzenlemek için düzenleyicide Kendi şablonunuzu derleyin'i seçin.

  4. Sağdaki düzenleme bölmesinde, daha önce indirdiğiniz öncü şablon JSON'unu kopyalayıp yapıştırın.

    Öncü şablonu yapıştırılmış olarak şablonu düzenleme

  5. Kaydet’i seçin.

  6. Temel Bilgiler sekmesinde aşağıdaki ayarları tamamlayın.

    Parametre adı Açıklama Örnek değer
    Abonelik Konsorsiyum ağının dağıtılacağı abonelik. Tüketim Aboneliği
    Kaynak grubu Konsorsiyum ağının dağıtılacağı kaynak grubu. EthereumResources
    Region Kaynaklar için Azure bölgesi. yerel
    Ad ön eki Dağıtılan kaynakları adlandırmak için temel olarak kullanılan dize. En fazla altı alfasayısal karakter kullanın. Eth
    Kimlik doğrulama türü VM'de kimlik doğrulama yöntemi. İzin verilen değerler parola veya SSH ortak anahtarıdır. Parola
    Yönetici kullanıcı adı Dağıtılan her VM'nin kullanıcı adını Yönetici. Bir ile 64 karakter arasında kullanın. gethadmin
    Yönetici parolası (Kimlik doğrulama türü = Parola) Dağıtılan sanal makinelerin her biri için yönetici hesabının parolası. Parola aşağıdaki gereksinimlerin 3'lerini içermelidir: 1 büyük harf karakteri, 1 küçük harf karakteri, 1 sayı ve 1 özel karakter.
    Başlangıçta tüm VM'ler aynı parolaya sahip olsa da, sağlamadan sonra parolayı değiştirebilirsiniz. 12 ile 72 karakter arası kullanın.
    Yönetici SSH anahtarı (Kimlik doğrulama türü = sshPublicKey) Uzaktan oturum açma için kullanılan güvenli kabuk RSA ortak anahtar dizesi.
    Genesis bloğu Özel genesis bloğunu temsil eden JSON dizesi. Bu parametre için bir değer belirtmek isteğe bağlıdır.
    Ethereum hesabı parolası Ethereum hesabının güvenliğini sağlamak için kullanılan yönetici parolası.
    Ethereum hesabı parolası Ethereum hesabıyla ilişkili özel anahtar oluşturmak için kullanılan parola. Güçlü bir özel anahtar sağlamak için yeterli rastgeleliğe sahip bir parolayı göz önünde bulundurun.
    Ethereum ağ kimliği Konsorsiyumun ağ kimliği. 5 ile 999.999.999 arasındaki herhangi bir değeri kullanın. 72
    Konsorsiyum üye kimliği Konsorsiyum ağının her üyesiyle ilişkili kimlik. Bu kimlik ağda benzersiz olmalıdır. 0
    Sayı madenciliği düğümleri Her konsorsiyum üyesi için madencilik düğümlerinin sayısı. 2 ile 15 arasında bir değer kullanın. 2
    Madencilik düğümü VM boyutu Madencilik düğümlerinin VM boyutu. Standard_A1
    Madencilik depolama hesabı türü Madencilik düğümlerinin depolama performansı. Standard_LRS
    Sayı TX düğümleri Yük dengeli işlem düğümlerinin sayısı. 1 ile 5 arasında bir değer kullanın. 1
    TX düğümü VM boyutu İşlem düğümlerinin VM boyutu. Standard_A1
    TX depolama hesabı türü İşlem düğümlerinin depolama performansı. Standard_LRS
    Temel URL Dağıtım şablonlarının alınacağı temel URL. Dağıtım şablonlarını özelleştirmek istemiyorsanız varsayılan değeri kullanın.
  7. Gözden geçir ve oluştur’u seçin. Doğrulama başarılı olduktan sonra Oluştur'u seçin.

Dağıtımın tamamlanması 20 dakika veya daha uzun sürebilir.

Dağıtım tamamlandıktan sonra kaynak grubunun dağıtım bölümündeki Microsoft.Template dağıtım özetini gözden geçirin. Özet, konsorsiyum üyelerini birleştirmek için kullanılan çıkış değerlerini içerir.

Liderin dağıtımını doğrulamak için liderin yönetici sitesine gidin. Yönetici site adresi , Microsoft.Template dağıtımının çıkış bölümünde bulunur.

Öncü dağıtım özeti

Konsorsiyum üyesi dağıtımına katılma

  1. GitHub'dan konsorsiyum üyesi şablonunu indirin.

  2. Azure Stack Hub kiracı portalında + Kaynak > oluştur Şablon dağıtımı'nı seçerek özel bir şablondan dağıtın.

  3. Yeni özel şablonu düzenlemek için düzenleyicide Kendi şablonunuzu derleyin'i seçin.

  4. Sağdaki düzenleme bölmesinde, daha önce indirdiğiniz konsorsiyum üye şablonu JSON'unu kopyalayıp yapıştırın.

  5. Kaydet’i seçin.

  6. Temel Bilgiler sekmesinde aşağıdaki ayarları tamamlayın.

    Parametre adı Açıklama Örnek değer
    Abonelik Konsorsiyum ağının dağıtılacağı abonelik. Tüketim Aboneliği
    Kaynak grubu Konsorsiyum ağının dağıtılacağı kaynak grubu. EthereumResources
    Region Kaynaklar için Azure bölgesi. yerel
    Ad ön eki Dağıtılan kaynakları adlandırmak için temel olarak kullanılan dize. En fazla altı alfasayısal karakter kullanın. Eth
    Kimlik doğrulaması türü VM'de kimlik doğrulaması yöntemi. İzin verilen değerler Parola veya SSH ortak anahtarıdır. Parola
    Yönetici kullanıcı adı Dağıtılan her VM'nin kullanıcı adını Yönetici. Bir karakterden 64 karaktere kadar kullanın. gethadmin
    Yönetici parolası (Kimlik doğrulama türü = Parola) Dağıtılan vm'lerin her biri için yönetici hesabının parolası. Parola aşağıdaki gereksinimlerin 3'ünün bulunması gerekir: 1 büyük harf karakteri, 1 küçük harf, 1 sayı ve 1 özel karakter.
    Başlangıçta tüm VM'ler aynı parolaya sahip olsa da, sağlamadan sonra parolayı değiştirebilirsiniz. 12 karakterden 72 karaktere kadar kullanın.
    Yönetici SSH anahtarı (Kimlik doğrulama türü = sshPublicKey) Uzaktan oturum açma için kullanılan güvenli kabuk RSA ortak anahtar dizesi.
    Genesis bloğu Özel genesis bloğunu temsil eden JSON dizesi. Bu parametre için bir değer belirtmek isteğe bağlıdır.
    Ethereum hesabı parolası Ethereum hesabının güvenliğini sağlamak için kullanılan yönetici parolası.
    Ethereum hesabı parolası Ethereum hesabıyla ilişkili özel anahtar oluşturmak için kullanılan parola. Güçlü bir özel anahtar sağlamak için yeterli rastgeleliğe sahip bir parolayı göz önünde bulundurun.
    Konsorsiyum üye kimliği Konsorsiyum ağının her üyesiyle ilişkili kimlik. Bu kimlik ağda benzersiz olmalıdır. 0
    Sayı madenciliği düğümleri Her konsorsiyum üyesi için madencilik düğümlerinin sayısı. 2 ile 15 arasında bir değer kullanın. 2
    Madencilik düğümü VM boyutu Madencilik düğümlerinin VM boyutu. Standard_A1
    Madencilik depolama hesabı türü Madencilik düğümlerinin depolama performansı. Standard_LRS
    Sayı TX düğümleri Yük dengeli işlem düğümlerinin sayısı. 1 ile 5 arasında bir değer kullanın. 1
    TX düğümü VM boyutu İşlem düğümlerinin VM boyutu. Standard_A1
    TX depolama hesabı türü İşlem düğümlerinin depolama performansı. Standard_LRS
    Konsorsiyum verileri Başka bir üyenin dağıtımı tarafından sağlanan ilgili konsorsiyum yapılandırma verilerini gösteren URL. Bu değer, liderin dağıtım çıkışında bulunabilir.
    Uzak üye sanal ağ adres alanı Liderin sanal ağ adres alanı. Bu değer, liderin dağıtım çıkışında bulunabilir.
    Uzak üye NVA genel IP Liderin NVA IP adresi. Bu değer, liderin dağıtım çıkışında bulunabilir.
    Bağlantı paylaşılan anahtarı Bir ağ geçidi bağlantısı kuran konsorsiyum ağının üyeleri arasında önceden oluşturulmuş bir gizli dizi.
    Temel URL Dağıtım şablonlarının alınacağı temel URL. Dağıtım şablonlarını özelleştirmek istemiyorsanız varsayılan değeri kullanın.
  7. Gözden geçir ve oluştur’u seçin. Doğrulama başarılı olduktan sonra Oluştur'u seçin.

Dağıtımın tamamlanması 20 dakika veya daha uzun sürebilir.

Dağıtım tamamlandıktan sonra kaynak grubunun dağıtım bölümündeki Microsoft.Template dağıtım özetini gözden geçirin. Özet, konsorsiyum üyelerini bağlamak için kullanılan çıkış değerlerini içerir.

Üyenin dağıtımlarını doğrulamak için üyenin yönetici sitesine göz atın. Yönetici site adresini Microsoft.Template dağıtımının çıkış bölümünde bulabilirsiniz.

Üye dağıtım özeti

Resimde gösterildiği gibi üyenin düğüm durumu Çalışmıyor. Bu durum, üye ve öncü arasındaki bağlantının kurulmamış olmasıdır. Üye ve öncü arasındaki bağlantı iki yönlü bir bağlantıdır. Üye dağıttığınızda, şablon otomatik olarak üyeden öncüye bağlantıyı oluşturur. Öncüden üyeye bağlantıyı oluşturmak için sonraki adıma geçin.

Üye ve lider arasında bağlantı kurma

Bu şablon öncüden uzak üyeye bir bağlantı oluşturur.

  1. GitHub'dan bağlantı üyesi ve öncü şablonunu indirin.

  2. Azure Stack Hub kiracı portalında + Kaynak > oluştur Şablon dağıtımı'nı seçerek özel bir şablondan dağıtın.

  3. Yeni özel şablonu düzenlemek için düzenleyicide Kendi şablonunuzu derleyin'i seçin.

  4. Sağdaki düzenleme bölmesinde, daha önce indirdiğiniz konsorsiyum üye şablonu JSON'unu kopyalayıp yapıştırın.

  5. Kaydet’i seçin.

  6. Aşağıdaki ayarları tamamlayın.

    Parametre adı Açıklama Örnek değer
    Abonelik Konsorsiyum ağının dağıtılacağı abonelik. Tüketim Aboneliği
    Kaynak grubu Konsorsiyum ağının dağıtılacağı kaynak grubu. EthereumResources
    Region Kaynaklar için Azure bölgesi. yerel
    Üye adı ön eki Dağıtılan kaynakları adlandırmak için temel olarak kullanılan dize. En fazla altı alfasayısal karakter kullanın. Eth
    Üye yönlendirme tablosu adı Liderin yol tablosunun adı. Bu değer, liderin dağıtım çıkışında bulunabilir.
    Uzak üye sanal ağ adres alanı Üyenin adres alanı. Bu değer üyenin dağıtım çıkışında bulunabilir.
    Uzak üye NVA genel IP Bağlanacak NVA IP adresi. Bu değer üyenin dağıtım çıkışında bulunabilir.
    Bağlantı paylaşılan anahtarı Bağlantı kuran konsorsiyum ağının üyeleri arasında önceden belirlenmiş bir gizli dizi.
    Üye NVA özel IP Üyenin NVA IP adresi. Bu değer üyenin dağıtım çıkışında bulunabilir.
    Temel URL Dağıtım şablonlarının alınacağı temel URL. Dağıtım şablonlarını özelleştirmek istemiyorsanız varsayılan değeri kullanın.
  7. Gözden geçir ve oluştur’u seçin. Doğrulama başarılı olduktan sonra Oluştur'u seçin.

Dağıtım tamamlandıktan sonra öncü ve üyenin iletişim başlatması birkaç dakika sürer. Dağıtımı doğrulamak için üyenin yönetici sitesini yenileyin. Üye düğümlerinin durumu çalışıyor olmalıdır.

Dağıtımı doğrulama

Sonraki adımlar

Ethereum ve Azure hakkında daha fazla bilgi edinmek için bkz. Blok Zinciri Teknolojisi ve Uygulamaları.