如何在微软Azure上设置以太坊私有区块链

Nethereum支持Microsoft Azure,下面将向你展示如何在Azure上部署以太坊私有区块链并开始与它进行交互:

1.创建Azure帐户,当然如果已有那就直接登录即可。

2.在Azure左侧菜单上创建新资源,如图:

11831773-e62412c48cec0293.png

image

3.在resource search资源搜索栏中输入ethereum consortium blockchain选择ethereum consortium blockchain模板,然后单击Create创建。

11831773-f503fd0585384aa4.png

image

4.单击create创建以确认部署模型。

11831773-5a8b2b067cc792bf.png

image

5.输入区块链的设置,然后单击OK确定。

  • 联盟成员数量:网络中的采矿成员数量。将为每个采矿成员组建子网。(可设置2到12个成员)
  • 每个成员的挖掘节点数:每个成员部署的挖掘节点数。总挖掘节点=成员*每个成员的节点。(每个成员可设置1到15个节点)
  • 挖掘节点存储性能:交易数据库的存储类型。(标准或高级)
  • 交易节点数:要创建的交易节点数。(1到5)
  • 交易节点存储性能:交易数据库的存储类型。(标准或高级)
  • 交易节点存储复制。
  • 存储复制策略。(LRS,GRS,RAGRS)
  • 交易节点虚拟机大小:交易节点的虚拟机的大小。(标准A,标准d,标准d-V2,标准F系列,标准DS,和标准FS)

11831773-ec081cc76c7bc9ba.png

image

6.提交网络ID,一些密码,然后单击OK确定。

网络ID最好是在4到9位数之间。

11831773-e43d37f93f6ebd09.png

image

7.查看区块链的详情,然后单击OK确定。

11831773-bf39d6ea3f4dd4cd.png

image

8.同意(或不同意)使用条款,为Azure服务器提供几分钟的时间来部署你的区块链。

11831773-14a14cb4b3937ab7.png

image

Azure应该花几分钟来完成你的区块链。

9.连接到你的区块链

现在你的链已部署,你可以通过创建Web3实例与其进行交互:

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

要找到你的区块链URL,去你的Azure的菜单和选择Azure的实例类型:Public IP Address公用IP地址,然后概述Overview中提供的网址就是了。

11831773-a22361d2ba2c3483.png

image

你还可以查询或修改端口使用RPC和你的区块链交互。在你的Azure的菜单,选择Network Security Group的RPC端口将允许在线allow-geth-RPC

11831773-df9940c132620e8d.png

image

11831773-b683209aea87fc53.png

image

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 以太坊币导入你的帐户。

11831773-ca6a37457aeb0b5a.png

image

==========================================================

如果你想马上使用c#开发以太坊dapp,可以学习下面的教程:

C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。

其他区块链教程:

  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

汇智网原创翻译,转载请标明出处。这里是原文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值