区块链技术 详细搭建和内容千字介绍(二)

36 篇文章 0 订阅
4 篇文章 0 订阅

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版本和节点安装个数,搭建的新链默认两个群组

修改数据库密码

重新启动服务

  • 28
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值