FISCO-BCOS 学习资料

1. 系统要求

配置 最低配置 推荐配置
CPU 2核 1.5GHz 4核 2.4GHz
内存 2G 4GB
带宽 1M 5M
Java Java(TM) 1.8 推荐Oralce JDK
如果在CentOS中使用Open JDK,请先升级到1.9
操作系统 能正常运行JVM即可 快速安装Bash脚本在以下环境测试通过:
CentOS7.2 + Ubuntu16.04RedHat7.4
Java服务在以下环境测试通过:
CentOS7.2Ubuntu16.04RedHat7.4

2. 单机部署区块链

进行开发、测试,以及演示的时,可以使用单机模拟

  • 单机部署指导手册
  • FISCO-BCOS源码地址

3. 应用开发脚手架

spring-boot-starter

开发者可以通过下载脚手架,进行配置修改可以直接进行开发。

该项目是基于Web3SDKspring boot版本的示例项目。提供FISCO BCOS区块链应用开发的基本框架和基本的测试案例,帮助开发者基于 FISCO BCOS区块链快速进行应用开发。此版本只支持FISCO BCOS 2.0

  • 项目文档和地址

4. 区块链通用组件

通用组件WeBASE

WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。

  • WeBASE github

数据组件WeBASE-Collect-Bee

WeBASE-Collect-Bee 是一个基于FISCO-BCOS平台的数据导出工具。

数据导出组件WeBASE-Collect-Bee的目的在于降低获取区块链数据的开发门槛,提升研发效率。研发人员几乎不需要编写任何代码,只需要进行简单配置,就可以把数据导出到Mysql数据库。

WeBASE-Collect-Bee可以导出区块链上的基础数据,如当前块高、交易总量等。如果正确配置了FISCO-BCOS上运行的所有合约,WeBASE-Collect-Bee可以导出区块链上这些合约的业务数据,包括event、构造函数、合约地址、执行函数的信息等。

  • WeBASE github

5. SDK和开发工具

Web3SDK

Web3SDK为FISCO BCOS提供Java API。利用FISCO BCOS JAVA SDK可以简单快捷的基于FISCO-BCOS进行区块链应用开发。

  • 操作文档
  • 源码地址

Python SDK

Python SDK为FISCO BCOS提供Python API,使用FISCO BCOS Python SDK可以简单快捷的基于FISCO-BCOS进行区块链应用开发。

  • 项目文档和代码

Nodejs SDK

Node.js SDK为FISCO BCOS提供Node.js API,使用FISCO BCOS Node.js SDK可以简单快捷地基于FISCO-BCOS进行区块链应用开发。

  • 项目文档和代码

console

console 控制台是FISCO BCOS 2.0的重要交互式客户端工具。控制台拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合约等。

  • 操作文档
  • 源码

6. 产品

WeIdentity(DID):

WeIdentity是一套基于区块链的分布式多中心的技术解决方案,提供分布式实体身份标识及管理、可信数据交换协议等一系列的基础层与应用接口,可实现实体对象(人或物)数据的安全授权与交换。

  • 澳门智慧城市建设之“证书电子化”项目
  • 源码地址

WeEvent(EDA)

WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制。打通应用程序、物联网、云服务和私有服务等不同平台,最终在不改变已有商业系统的开发语言、接入协议的情况下,实现跨机构、跨平台的事件通知与处理。

  • 源码地址

7. 应用场景案例

区块链存证示例

FISCO-BCOS区块链存证是聚焦于企业级应用服务的区块链技术平台,从电子数据的全生命周期介入,实现区块链存证、取证、维权、核证,让司法机构参与到业务过程中,实时见证,为后续的证据核实、纠纷解决、裁决送达提供了可信、可追溯、可证明的技术保障。适用场景:金融行业网络信贷、消费金融、理财等,重点解决可信和司法认可。
  • 案例说明

更多材料

  • 智能合约开发说明文档
  • 智能合约语法介绍
  • SDK使用sample
  • 参数说明和配置解释

你可能感兴趣的:(区块链)