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

2019-08-20 14:22:05 浏览数 (1)

导语

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

0 人点赞