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
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的開發。
匯智網原創翻譯,轉載請標明出處。這裏是原文