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