前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Azure 部署 Ontology 区块链开发测试服务器

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

作者头像
Edi Wang
发布2019-08-20 14:22:05
6950
发布2019-08-20 14:22:05
举报
文章被收录于专栏:汪宇杰博客汪宇杰博客

导语

学习区块链开发首先需要一个开发测试环境,然而像我这样的只会拖控件和点鼠标的 .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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 汪宇杰博客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
弹性公网 IP
弹性公网 IP(Elastic IP,EIP)是可以独立购买和持有,且在某个地域下固定不变的公网 IP 地址,可以与 CVM、NAT 网关、弹性网卡和高可用虚拟 IP 等云资源绑定,提供访问公网和被公网访问能力;还可与云资源的生命周期解耦合,单独进行操作;同时提供多种计费模式,您可以根据业务特点灵活选择,以降低公网成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档