搭建区块链浏览器

区块链浏览器作为一个可以查询区块链数据的网站,是区块链应用不可或缺的一个模块。缺少区块链浏览器,用户便很难查看区块链的所有数据,平台也容易失去用户的信任。

正常情况下,区块链应用都必须配备区块链浏览器。区块链浏览器也不用我们自己去写,官方都会开源区块链浏览器的前后端代码。如果想要定制化区块链浏览器,在区块链浏览器源码的基础上修改便可。区块链浏览器的后端程序大多是Java或Go编写的,前端主要是使用Vue或React框架。

如果要定制化区块链浏览器,先下载源码,学习主要框架和大逻辑,然后根据实际需求在细节上修改、增加、注释源码等,最终实现自己想要的效果。

部署一套区块链浏览器,目前主要有两种部署方式。

一种是使用官方现有的打包好的资源直接部署,这种方式,官方会提供打包好的所有资源和部署脚本,按照官方文档的操作过程,安装必要依赖环境,修改必要的配置,即可完成部署。这种部署方式虽然方便,但是也有不足。不足在于不能定制化,要是你想更改页面的某处显示,只能“望洋兴叹”啊。

另一种方式是使用源码部署,这种方式,用户需要通过IDE打开源码项目,编译打包成部署资源,再安装服务器基本依赖,上传部署资源到服务器环境,调整部署配置文件,即可完成部署。这种部署方式,后期修改浏览器功能再重新部署也很方便,你想怎么更改页面就怎么更改页面。不过,这种部署方式会麻烦一些。

但是,第一种部署方式想要修改页面也是可以的。还得通过修改源码实现,编译打包好部署资源后,暂停区块链浏览器服务,找到部署资源的位置,使用新打包的部署资源替换旧的资源,然后重启服务,即可。

另外,部署区块链浏览器的前后端也可以使用Docker方式,如果官方支持Docker方式部署,建议就使用Docker部署。但是,Docker环境下,针对涉及数据持久化的应用,一定要挂载数据目录到本地目录,防止Docker宕机重启后数据丢失。Docker环境下,修改区块链浏览器源码也是可以的,修改之后重新打包镜像,上传服务器重新运行即可。

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