专栏首页汪宇杰博客使用 Azure 部署 Ontology 区块链开发测试服务器

使用 Azure 部署 Ontology 区块链开发测试服务器

导语

学习区块链开发首先需要一个开发测试环境,然而像我这样的只会拖控件和点鼠标的 .NET 程序员想要配一个完全陌生的 ont 区块链测试环境肯定会996进ICU。好在微软智能云 Azure 提供了虚拟机镜像,可以让厂家把实现配置好的资源发布到 Azure 商店,并免费或收费提供使用。我们来看看在 Azure 里如何分分钟0基础配置一个ont区块链开发测试环境。

创建虚拟机

登录 Azure Portal,点击 Create a resource,搜索 ont,选择 ont_dev_platform

这就是一个由 Ontology 发布的事先配置好的虚拟机镜像,点击 Create

这将为我们创建一台 Linux 服务器。

确认镜像为 ont_dev_platform,其他参数根据自己需要填写。其中 Region 我选择距自己位置最近的 East Asia (中国香港)数据中心,Size 保留默认,这是 Ontology 在 ARM 模板里预先推荐的配置。设置并牢记管理员账号或SSH 密钥。

为了避免意外关机,在 Management 选项卡中,我禁用了自动关机设置。

其他选项均可根据自己需要配置,最后在 Review + create 里完成虚拟机创建,稍等数分钟 Azure 就能完成虚拟机部署。

设置虚拟机

Azure 上的虚拟机默认在 deallocate 之后会释放公网 IP,虽然我们可以保留 IP 但是会消耗额外的费用。所以我推荐大家分配一个域名来访问虚拟机。这个域名是 Azure 赠送的3级域名。

在虚拟机首页的 DNS name下,点击 Configure

输入一个 DNS name,该域名将被分配给这台虚拟机。

分配完成后刷新虚拟机主页,可以查看并复制该域名。

在 Networking 里检查区块链环境所需的端口是否已开放。分别是TCP:80,8080,8085,20334,20335,20336,3306(可选)

启动区块链

使用 SSH 连接到虚拟机,根据之前创建虚拟机时候的配置,可选用账户密码或 SSH 密钥连接。

执行命令

sudo sh /data/install/start.sh 虚拟机公网IP

其中公网 IP 可以在 Azure Portal 的虚拟机主页里复制。

现在,打开本地的浏览器,访问虚拟机域名,可以看到智能合约和区块链浏览器成功运行。

智能合约:http://虚拟机域名:8080

区块链浏览器:http://虚拟机域名

常用操作

查看钱包地址

ontology 程序的路径在 /data/gopath/test,所以我们先得切换到该目录。

cd /data/gopath/test

然后执行

./ontology account list -v

前面的 1 是该钱包的 ID,后面是钱包地址

给自己转 10000 块钱

./ontology asset transfer --from 1 --to 1 --asset=ont --amount=10000

TxHash 复制出来,还可以在区块链浏览器里查看这笔转账操作。

结语

Azure 可以帮助我们在数分钟内完成 Ontology 区块链环境搭建,我们只需要关心最终的区块链开发,直接使用该平台,而无需了解操作系统和服务器软件安装细节,节约了大量的时间和精力。

参考资料:https://github.com/ontio/ontology/blob/master/docs/specifications/ont_dev_platform_azure.md

本文分享自微信公众号 - 汪宇杰博客(ediwangblog),作者:汪宇杰

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用 Azure DevTest Lab 搭建云端开发测试环境

    程序员和测试工程师经常需要自己搭环境用于开发和测试目的,这些机器可能只会使用很短一段时间。通常我们会在本机使用 Hyper-V、VMWare 之类的虚拟机产品,...

    Edi Wang
  • Azure DevOps 部署成功后自动发邮件通知

    默认情况下,Azure DevOps 在编译成功或失败后,会给项目成员发邮件通知。但是在CI/CD环境下,我们更关心的是什么时候部署完成,然后开展手工或自动化测...

    Edi Wang
  • 译 | .NET Core 3.0 对诊断的改进

    在 .NET Core 3.0 中,我们将引入一套工具,这些工具利用 .NET 运行时中的新功能,使诊断和解决性能问题变得更加容易。

    Edi Wang
  • Virsh管理kvm虚拟机

    L宝宝聊IT
  • 使用Hyper-V在Windows 10上建立虚拟机

    如果你正在使用 Windows 10 并且你的硬件支持 Hyper-V,你可以建立一个独立的存储来部署和使用你的虚拟机。在同一时间你可以新建和运行多个虚拟机。

    Techeek
  • 工具资源系列之给 windows 装个 vmware 虚拟机

    如果长时间处于同一种环境,慢慢得我们会觉得有些无聊,所以适当地出去走走看看外面的世界能带给我们不一样的体验.

    雪之梦技术驿站
  • 服务器物理机使用ESXI虚拟化并划分虚拟机

    最近因为增加了一台物理机,所以需要对物理机进行虚拟化后划分虚拟机。下面主要来介绍物理机划分虚拟机的操作步骤。

    十里桃花舞丶
  • VMware启动时提示我已移动或我已复制该虚拟机

    参考地址:https://blog.csdn.net/luxiangzhou/article/details/79626113

    别先生
  • 虚拟机简介

    黑泽君
  • 十三、JDK的命令行工具

    前面的博文我们介绍了一些关于jvm的一些基础知识,本文介绍一些jdk的命令行工具,通过这些工具我们可以对运行日志、异常堆栈、GC日志、线程快照(threaddu...

    栋先生

扫码关注云+社区

领取腾讯云代金券