原创 | 工匠 (来自本体社区的技术人员)
原文 | http://m.lcyoufu.com/#/articleDetail?articleid=269494&inviter=Xr4o
****对于本体生态中非常重要的角色dApp,普通人能做什么呢?无非两点:一是体验和使用dApp,二是开发dApp。
最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己输了学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。
由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季等)耐心地为我解答各种各样的问题,本体有你们,真好!****
《Ontology 2019战略视野》一文中提到,本体下一阶段的愿景主要聚焦在四大方向,其中两个是“开发友好”和“用户易用”。学习了本体官方提供的文档系统,不得不说本体在这两个方向上真的下足了功夫,各种完整的文档,对开发者来说真的如鱼得水。
简单截个图,各位感受一下。今天我们就学习下本体客户端的相关内容。
1.本体客户端的功能
1.1 什么是本体客户端
本体客户端 CLI,是用GO语言编写的命令行应用程序。
那么CLI是什么?
CLI(command-line interface):命令行界面,是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面CUI。
对于普通用户来说,很少会用到这种命令行界面,只有开发者会用到。
1.2 本体客户端的功能
本体客户端的主要功能如下:
-
运行和管理全节点
-
管理钱包帐户
-
管理原生资产
-
管理区块数据
-
显示区块链信息
-
部署和调用智能合约
-
构建、签署和发送交易
2.本体客户端的安装
这里的“安装”,我觉得叫下载更贴切一点,因为本体客户端其实就像一个绿色软件(直接使用,不需要安装)。
下载客户端有两种方式:
2.1. 从gitbub(https://github.com/ontio/ontology/releases)上下载
如上图,有三个不同的版本,分别基于MAC os,Linux和Windows。
我使用的过程如下:因为我是Win10系统,所以我下载了[ontology-windows-amd64.exe],因为这个是个exe文件。Windows上很多软件的安装包都是exe文件,所以刚开始我以为这个exe文件也是直接双击运行就可以安装了,但是双击后发现总是闪退,根本打不开。
我以为是安装包下载有问题,又下载了一个,执行依然一样,后考虑是不是跟Win10不兼容,因为目前Windows开发很多都在win7系统上,所以我想用Win7系统试试,当时手边没有win7的电脑,于是废了很大功夫在win10上安装了win7的虚拟机,依然是同样的问题。
我还是不死心,心里想是不是虚拟机不行,然后又跑到朋友家,接了朋友的Win7系统装试试,结果一样是闪退。
后来又请教了其他用户,依然没有解决,最好在本体的技术社群里,得到了很多老师的指点,原因是这个exe文件不可以双击执行,需要在命令行界面里执行,
执行步骤如下:
2.1.1.在win10系统里打开,cmd命令行界面
2.1.2.进入到ontology-windows-amd64.exe的下载目录
如我的目录是”D:test“,搜先执行 D: 进入该路径,
2.1.3.输入ontology-windows-amd64.exe文件名,即可执行,但是遇到了问题,
报错说打开log文件,这个时候要先建一个目录“Log\ActorLog”
2.1.4.新建目录“Log\ActorLog”,
2.1.5.输入ontology-windows-amd64.exe文件名,即可执行。
可以看到命令行中不停地在输出信息,到这里就已经连接主网成功,它在同步所有节点的信息,这个过程一直会进行下去,所有信息同步完成需要2天时间,这时我们可以"ctrl+C",停止运行。
2.2 通过 Curl 命令获取最新的客户端
执行的命令是: curl https://dev.ont.io/ontology_install | sh
这句命令的意思是访问到 https://dev.ont.io/ontology_install 网站,然后执行ontology_install 这个shell脚本。
可以看到会报错,windows不能直接运行shell脚本,
可以看到脚本内容里面,只支持MAC和Linux,我的理解是这个命令不能直接在windows上运行。
后来Andy季有提醒,在Win10内置Linux子系统,在Linux里可以玩转本体,后来我也试成功了,
想要在Win10上跑linux子系统,可参考如下链接:https://jingyan.baidu.com/article/0320e2c10c11c31b86507b7c.html
还有一种方法是,通过下载源码,然后编译生成客户端,具体过程如下图,但是这种方法我没试过,有兴趣的小伙伴可以试试。
以上,本体客户端的安装过程就结束了。