如何在微軟Azure上設置以太坊私有區塊鏈

Nethereum支持Microsoft Azure,下面將向你展現如何在Azure上部署以太坊私有區塊鏈並開始與它進行交互:php

1.建立Azure賬戶,固然若是已有那就直接登陸便可。java

2.在Azure左側菜單上建立新資源,如圖:node

3.在resource search資源搜索欄中輸入ethereum consortium blockchain選擇ethereum consortium blockchain模板,而後單擊Create建立。python

4.單擊create建立以確認部署模型。react

5.輸入區塊鏈的設置,而後單擊OK肯定。android

  • 聯盟成員數量:網絡中的採礦成員數量。將爲每一個採礦成員組建子網。(可設置2到12個成員)
  • 每一個成員的挖掘節點數:每一個成員部署的挖掘節點數。總挖掘節點=成員*每一個成員的節點。(每一個成員可設置1到15個節點)
  • 挖掘節點存儲性能:交易數據庫的存儲類型。(標準或高級)
  • 交易節點數:要建立的交易節點數。(1到5)
  • 交易節點存儲性能:交易數據庫的存儲類型。(標準或高級)
  • 交易節點存儲複製。
  • 存儲複製策略。(LRS,GRS,RAGRS)
  • 交易節點虛擬機大小:交易節點的虛擬機的大小。(標準A,標準d,標準d-V2,標準F系列,標準DS,和標準FS)

6.提交網絡ID,一些密碼,而後單擊OK肯定。程序員

網絡ID最好是在4到9位數之間。web

7.查看區塊鏈的詳情,而後單擊OK肯定。mongodb

8.贊成(或不一樣意)使用條款,爲Azure服務器提供幾分鐘的時間來部署你的區塊鏈。數據庫

Azure應該花幾分鐘來完成你的區塊鏈。

9.鏈接到你的區塊鏈

如今你的鏈已部署,你能夠經過建立Web3實例與其進行交互:

var web3 = new Web3("http://nethxrkkoyst.eastus.cloudapp.azure.com:8545");

要找到你的區塊鏈URL,去你的Azure的菜單和選擇Azure的實例類型:Public IP Address公用IP地址,而後概述Overview中提供的網址就是了。

你還能夠查詢或修改端口使用RPC和你的區塊鏈交互。在你的Azure的菜單,選擇Network Security Group的RPC端口將容許在線allow-geth-RPC

10.在部署的區塊鏈上建立一個賬戶

使用如下C#命令:

var ecKey = Nethereum.Signer.EthECKey.GenerateKey();
var address = ecKey.GetPublicAddress();

這將返回新賬戶的地址,它應該看起來是這樣的:0xC33c96764640662A51d073347Df73546aCAb7715,如今,你能夠顯示賬戶的私鑰:

var privateKey = ecKey.GetPrivateKey();
"0x42360260880d7be8d401552cc9e41020c726b10ee8d2622d138b09c86e29e7a5"

下一步是使用你的私鑰建立賬戶account:

var account = new Account("0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7");

最後,要使用新賬戶啓用交易,

var web3 = new Web3(account);

11.設置一個賬戶使用以太幣 Ether

要開始發送交易,你新建立的賬戶將須要一些 Ether 以太幣。Azure BaaS 會自動部署 Ether Faucet,該將提供Ether以太幣的任何地址。

faucet的URL與你的區塊鏈相同,能夠從你的瀏覽器訪問。

粘貼你的賬戶地址,這應該將1000 Ether 以太坊幣導入你的賬戶。

若是你想立刻使用c#開發以太坊dapp,能夠學習下面的教程:

C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括帳戶管理、狀態與交易、智能合約開發與交互、過濾器和事件等。

其餘區塊鏈教程:

  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行帳號建立、交易、轉帳、代幣開發以及過濾器和事件等內容。
  • web3j教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • 以太坊教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • EOS智能合約與DApp開發入門教程,內容涵蓋EOS工具鏈、帳戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後運用react和各知識點完成一個便籤DApp的開發。

匯智網原創翻譯,轉載請標明出處。這裏是原文

相關文章
相關標籤/搜索