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的开发。
汇智网原创翻译,转载请标明出处。这里是原文