Webase,作为区块链应用与底层技术之间的桥梁,以其独特的优势在区块链技术领域崭露头角。它不仅简化了企业级区块链应用的开发和运维工作,还通过其高效、安全、可靠的特点,为众多行业带来了前所未有的变革。
Webase的核心在于其轻量级、高效率、安全可靠的区块链基础服务框架。这一框架为开发者提供了一个直观易用的Web界面,使他们能够轻松地展示区块链网络信息、节点状态、交易详情等关键信息。这种设计大大简化了开发者的工作流程,降低了学习和使用的门槛。同时,Webase还具备高度的可扩展性,可以根据不同区块链环境和业务需求进行定制化的功能插件开发,从而满足各种复杂场景的需求。
Webase的兼容性是其另一大优势。它支持多种联盟链协议,这意味着无论开发者使用的是哪种区块链技术,Webase都能为其提供稳定、高效的服务。这种兼容性使得Webase能够轻松应对各种业务场景和技术栈,为开发者提供了更多的选择和灵活性。
安全性是Webase不可忽视的特点。它采用多签策略和严格的身份验证机制,确保数据在传输和存储过程中的安全性。这种设计使得Webase能够抵御各种网络攻击和数据篡改行为,为区块链应用提供了坚实的安全保障。
Webase在物联网领域也有着广泛的应用。通过将IoT设备产生的数据安全地存入区块链,Webase提高了数据的可信度和追溯能力。这不仅有助于保障物联网设备的安全性和隐私性,还为物联网应用的推广和普及提供了有力支持。
私有区块链搭建
golang安装
1)安装yum源:
[root@localhost ~]# rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost ~]# mkdir /opt/software
[root@localhost ~]# cd /opt/software
[root@localhost software]# wget https://github.com/Jackge1979/go-ethereum/archive/v1.7.3.zip
[root@localhost go-ethereum-1.7.3]# pwd
/opt/software/go-ethereum-1.7.3
输入make进行编译
[root@localhost go-ethereum-1.7.3]# make
安装以太坊
[root@localhost software]# unzip v1.7.3.zip
[root@localhost software]# ls
go-ethereum-1.7.3 v1.7.3.zip
[root@localhost software]# cd go-ethereum-1.7.3
[root@localhost go-ethereum-1.7.3]# pwd
/opt/software/go-ethereum-1.7.3
进入go-ethereum-1.7.3/build/bin子目录。
可以看到在该子目录下生成的 geth 这可执行文件。
在go-ethereum-1.7.3/build/bin目录下,创建init.json的文本文件:
[root@localhost bin]# vi init.json
创世区块初始化
在go-ethereum-1.7.3/build/bin目录下,执行以下命令以完成创世区块的创建:
[root@localhost bin]# ./geth --datadir "/opt/chain" init init.json
修改配置文件 vi common.properties
一键部署支持使用已有链或者搭建新链。通过参数”if.exist.fisco”配置是否使用已有链,以下配置二选一即可:
当配置”yes”时,需配置已有链的路径fisco.dir。路径下要存在sdk目录,sdk目录中包含ca.crt, sdk.crt, sdk.key及gm目录,gm目录中包含国密SSL所需证书,包含gmca.crt、gmsdk.crt、gmsdk.key、gmensdk.crt和gmensdk.key
[common]
# WeBASE子系统的最新版本(v1.1.0或以上版本)
webase.web.version=v1.5.5
webase.mgr.version=v1.5.5
webase.sign.version=v1.5.5
webase.front.version=v1.5.5
#####################################################################
## 使用Docker启用Mysql服务,则需要配置以下值
# 1: enable mysql in docker
# 0: mysql run in host, required fill in the configuration of webase-node-mgr and webase-sign
docker.mysql=1
# if [docker.mysql=1], mysql run in host (only works in [installDockerAll])
# run mysql 5.6 by docker
docker.mysql.port=23306
# default user [root]
docker.mysql.password=123456
#####################################################################
## 不使用Docker启动Mysql,则需要配置以下值
# 节点管理子系统mysql数据库配置
mysql.ip=127.0.0.1
mysql.port=3306
mysql.user=root
mysql.password=123456
mysql.database=webasenodemanager
# 签名服务子系统mysql数据库配置
sign.mysql.ip=localhost
sign.mysql.port=3306
sign.mysql.user=root
sign.mysql.password=123456
sign.mysql.database=webasesign
# 节点前置子系统h2数据库名和所属机构
front.h2.name=webasefront
front.org=fisco
# WeBASE管理平台服务端口
web.port=5000
# 启用移动端管理平台 (0: disable, 1: enable)
web.h5.enable=1
# 节点管理子系统服务端口
mgr.port=5001
# 节点前置子系统端口
front.port=5002
# 签名服务子系统端口
sign.port=5004
# 节点监听Ip
node.listenIp=127.0.0.1
# 节点p2p端口
node.p2pPort=30300
# 节点链上链下端口
node.channelPort=20200
# 节点rpc端口
node.rpcPort=8545
# 加密类型 (0: ECDSA算法, 1: 国密算法)
encrypt.type=0
# SSL连接加密类型 (0: ECDSA SSL, 1: 国密SSL)
# 只有国密链才能使用国密SSL
encrypt.sslType=0
# 是否使用已有的链(yes/no)
if.exist.fisco=no
# 使用已有链时需配置
# 已有链的路径,start_all.sh脚本所在路径
# 路径下要存在sdk目录(sdk目录中包含了SSL所需的证书,即ca.crt、sdk.crt、sdk.key和gm目录(包含国密SSL证书,gmca.crt、gmsdk.crt、gmsdk.key、gmensdk.crt和gmensdk.key)
fisco.dir=/data/app/nodes/127.0.0.1
# 前置所连接节点,在127.0.0.1目录中的节点中的一个
# 节点路径下要存在conf文件夹,conf里存放节点证书(ca.crt、node.crt和node.key)
node.dir=node0
# 搭建新链时需配置
# FISCO-BCOS版本
fisco.version=2.9.1
# 搭建节点个数(默认两个)
node.counts=nodeCounts
当配置”no”时,需配置节点fisco版本和节点安装个数,搭建的新链默认两个群组
修改数据库密码
重新启动服务