搭建控制台

什么是控制台呢?说起Linux操作系统,你一定知道Shell等命令行终端吧,那Shell终端到底做了什么事呢?它主要是方便了我们与Linux的交互。

区块链控制台也是一样的道理,通过控制台这样的命令行终端,方便我们直接与链进行交互。区块链控制台降低了开发者探索区块链世界的成本,帮助区块链开发者跨越区块链路上的座座高山,一定程度上,具备“开箱即用”的体验效果。

区块链控制台“开箱即用”的特性,可以满足开发者通过简单的命令行就可以获取到链上数据,甚至可以部署和调用合约。

那你会问了,区块链管理平台也可以实现这些功能啊,而且那还是可视化的平台,会有人来使用你这个命令行的控制台吗?

其实,站在开发者的角度,管理平台能实现的操作并没有控制台的丰富,管理平台的可视化界面已经决定了它能实现的操作,超出界面的操作它肯定做不了。但是控制台没有限制啊,控制台可以理解为更底层的命令行。你玩转了命令行,你可以自定义各种操作。

比如我了解到一种情况,这种情况下恰恰只有控制台能完成,而管理平台不一定能完成。当你在部署一种只有合约所有者可以调用的复杂合约时,如果你通过管理平台部署,不一定能够指定部署者身份,平台会默认使用当前账户部署,但是当前账户的密钥对和地址你都不知道,这个账户只是管理平台的账户,并不是你想要的区块链账户。那如果就这样部署上去,你会发现你根本调用不成功这个合约。但是你走控制台部署,结果就显然不一样啦。走控制台部署,通过命令行,你可以指定部署者身份,完整地部署合约。事后调用,取得部署者密钥对和地址,便能正常调用。再麻烦一些,你也可以自己实现SDK项目,实现正常部署和调用。

像FISCO BCOS是有控制台的,但有些区块链是没有控制台的哦。

FISCO控制台部署的话,先下载安装脚本并运行,然后拷贝证书,修改channel地址和端口,再启动控制台。最后,检查日志和进程,确保正常运行,确保与区块链的正常连接。

下面,再过一下控制台命令列表,粗略了解一下即可。当真正需要使用的时候,可以边看文档边操作。命令行,大多时候也就用到几个关键的,如与账户相关的:newAccount,与合约相关的:deploycall,与查看数据相关的:getBlockNumbergetBlockHeaderByHash等。

控制台也不是必须安装的,如果要实现SDK项目的话,建议直接使用SDK,而不走控制台。

但是,如果后期会改变链的一些配置信息,或者考虑增加节点的话,那一定需要安装控制台,它能让你很方便地去管理链,修改链。

大概也就是,如果区块链底层生态有区块链控制台的话,是一定需要安装的。因为,在未来的某一刻,你或许非常非常需要它。

另外,也建议写一份简单的运维文档,主要包括:操作系统基本配置,依赖软件的版本、安装位置、资源位置、基本使用命令及脚本等,服务器网络开放及连接情况,服务站点位置、配置文件、使用脚本、查看日志及进程命令等。