fabric

《区块链》Fabric整体项目结构介绍

依然范特西╮ 提交于 2020-10-03 09:57:04
Fabric整体项目结构介绍 版本较低,建议去看高版本手册。 bccsp :提供了加密标准以及算法的实现,为整个项目提供统一的加密、签名、验签服务。 common :common模块提供了通用功能以及一些通用的代码实现,包括日志、错误、工具包等,主要包括项目全局的功能性代码。 core :core模块为Fabric项目的核心代码模块,其中包括权限控制、chaincode模块、committer、endorser、ledger、policy等核心功能的代码实现。 discovery :该模块旨在为客户端程序提供服务发现的功能。 docs :该模块基于Python的sphinx进行在线文档的构件。 events :该模块为客户端提供事件订阅的功能。 examples :为整个项目提供相关的操作案例。 gossip :是为Fabric在节点间达成最终一致性,实现的信息传播的模块。 msp :msp模块,为Fabric统一提供成员服务。 orderer :进行全局的交易排序以及切块,并推送给peer。 peer :包含peer节点的入口代码,以及命令行操作相关功能。 proposals :存放相关提案。 protos :存放Protocol buffer消息。 release_notes :各个版本的changelog。 sampleconfig :相关样例配置文件。 scripts

从头到脚基于raft共识搭建fabric2.1分布式环境(2)

北城以北 提交于 2020-10-03 06:29:45
智能合约实践 1、启动各台机器上的容器 进入192.168.73.10中scripts目录,执行chmod +x up.sh为文件添加执行权限,再./up.sh, 再在92.168.73.20/30/40/50上分别执行上面的两个命令,fabric的网络就启动完毕了,接下来用cli工具代替客户端去和fabric网络进行交互 192.168.73.10/20/30/40/50: wang@wang:~/raft-network/scripts$ ./down.sh wang@wang:~/raft-network/scripts$ ./up.sh 2、创建应用通道(192.168.73.10): wang@wang:~/raft-network/scripts$ docker exec -it cli bash bash-5.0 # peer channel create -o orderer.example.com:7050 -c testchannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer

用hyperledger cello H3C分支创建kubernetes集群模式区块链系统

旧巷老猫 提交于 2020-10-02 10:39:10
承接上一篇文章 https://blog.csdn.net/rtxie/article/details/108866866 ,本文介绍使用hyperledger cello创建一套基于kubernetes集群模式的区块链系统。 准备工作,除了上一篇文章中的主机以外,单独准备一套kubernetes集群系统。 cello的编译和启动过程和上一篇文章相同,在这里不再赘述。operator-dashboard启动以后,点击主机管理->添加,然后“主机类型”选择“KUBERNETES”,添加主机名和对应的主机地址,主机地址的端口为6443,凭证类型选择“config”,然后切换到kubernetes集群的管理串口上,输入cat /root/.kube/config,把配置信息拷贝粘贴到添加主机界面的“配置内容”中,“nfs地址”填写operator-dashboard所在主机本身的ip地址,可以选择关闭ssl证书选项,如下: 在这里需要注意:kubernetes的安装方式不同,配置文件存放的位置可能会不一样,有些安装方式也有可能没有配置文件,这时候可以通过cert_key的方式导入证书和私钥来连接主机,证书和私钥的存放路径可以通过 kube-apiserver的配置文件来查看 。另外如果需要打开ssl验证,需要导入ssl证书,证书的存放路经也可以通过 kube

BSN第二次大赛获奖作品展示-基于FTRL优化LR模型的OnlineLearning智能合约

我只是一个虾纸丫 提交于 2020-10-02 06:05:14
日前,区块链服务网络BSN第二次开发者大赛圆满落幕。 本次大赛以“编写基于多底层框架的智能合约”为主题, 参赛作品基于Hyperledger Fabric、FISCO BCOS、CITA、XuperChain中至少一种底层框架编写智能合约。 根据大赛规则以及参赛者意愿,于2020年7月5日,对经作者许可的10份获奖作品和2份未获奖作品予以公布,作品 版权和署名权归属于原作者。 大赛组委会感谢各位参赛者发扬互联网精神,将自己的研究成果无私地与广大开发者进行分享。 大赛组委会将全部获奖作品在BSN知识库内完整展示。参赛者提交作品均为zip压缩包格式,为了方便大家与参赛者交流心得,在作品压缩包中加入了作者联系方式。因公众号文章篇幅限制,仅在此向大家展示获奖作品的说明文档,便于大家快速了解作品介绍,智能合约代码和其它资料请用户至BSN知识库下载学习。 作品名称:《 基于FTRL优化LR模型的OnlineLearning智能合约 》 使用框架: Fabric 来源: oschina 链接: https://my.oschina.net/u/4297014/blog/4555010

Fabric开发(二) Ubuntu20.04.1快速搭建Fabric1.0.0 (排雷版)

烈酒焚心 提交于 2020-09-30 10:45:27
一、安装Fabric前准备: 1、安装ubuntu,建议virtualBox+ubuntu镜像。 我所使用的版本: 1、virtualBox 5.2.20 #ubuntu桌面版,方便某些操作,例如修改源。(建议安装英文版) 2、ubuntu-20.04.1-desktop-amd64.iso 安装注意点: 1、内存: 2048M 2、CPU: 2 3、磁盘: 位置放在D盘,大小50G。 fabric 安装完需要10G 4、网络模式: 桥接 1、内存 显存 存储修改 2、网络修改 3、安装完成后,九宫格找到Software&Update,修改源。 2、xshell6 连接 可以网站直接申请学校版本 1.采用xshell 进行操作, 方便复制 sudo apt-get install openssh-server ps -e | grep ssh 2.查看ip sudo apt install net-tools ifconfig 查看ip也可以直接点击 九宫格找到Setting ->Network 3.进行xshell连接 3、安装 vim、git、curl、pip 此处注意:python-pip安装会报找不到,所以改为python3-pip sudo apt-get update sudo apt-get install vim sudo apt-get install git

Fabric系列

眉间皱痕 提交于 2020-09-26 03:28:41
背景 Fabric CA项目原来是超级账本Fabric内的MemberService组件,负责对网络内各个实体的身份证书进行管理。鉴于其功能十分重要,2017年2月正式成立Fabric CA独立子项目,负责相关代码的维护。Fabric CA项目主要实现了如下几个功能: 负责Fabric网络内所有实体(Identity)的身份管理,包括身份的注册、注销等; 负责证书管理,包括ECerts(身份证书)、TCerts(交易证书)等的发放和注销; 服务端支持基于客户端命令行和RESTful API的交互方式。 在实现上,Fabric CA基于开源的CFSSL项目框架。代码同时托管在https://gerrit.hyperledger.org 和 https://github.com/hyperledger/fabric-ca (只读镜像)上。 CFSSl是Cloudf lare开源的提供PKI和TLS证书相关实现的工具集,项目地址为https://github.com/cloudflare/cfssl。 OpenSSL 和 CFSSL OpenSSL是开源的SSL(Secure Sockets Layer)实现,SSL 是一个安全协议,为基于 TCP 的应用层提供安全链接,其目标是保证两个应用间通信的保密性和可靠性 CFSSL 是 CloudFlare 公司的一个 PKI 工具包

浙江玩具ASTM测试CE认证EN71检测CPC证书

徘徊边缘 提交于 2020-09-26 01:41:04
最近经常有人问亚科检测玩具出口要做哪些认证,今天就在这些重点介绍一下玩具的相关检测认证。 首先,玩具出口欧盟需要做CE认证,标准为EN71。出口美国需要做ASTM认证。 另外现在很多玩具在美国亚马逊上销售,亚马逊对玩具的要求是要提供ASTM检测+CPSIA测试+CPC证书(即儿童产品证书。) EN71-1/-2/-3部分的项目与ASTM的项目基本一致。检测项目如下: EN 71 Part 1-physical &mechanical Test 物理和机械性测试 (a)Without Sound module 不发声玩具 (b)With Sound module 发声玩具 ©Earphone with Sound 耳机发声玩具 (d)7000 Cycles Switch Test for Chest 玩具柜的7000次开关测试 (e)Ride-on Toys 乘骑玩具 (f)Mouth-actuated Toys口动玩具 物理和机械性能 该部分主要包括跌落检测、小零件检测、锐利边缘检测、拉力检测、压力检测、线缝检测、耳鼻眼拉力、扭力检测等。 EN 71 Part 2-flammability Test 易燃性测试 (a)Finished Product 成品 (b)Pile fabric or material 绒毛织物或绒毛材料 EN 71 Part 3-Toxic

详解TF云原生技术路线图丨2020 OpenInfra Days China 演讲实录

不羁岁月 提交于 2020-08-20 08:46:36
OpenInfra Days China 2020大会在8月17日落下帷幕,为期两天的活动精彩纷呈,围绕“智能开源基础设施”主题进行了多场技术分享与开放式交流。在大会主论坛和“网络与存储”分论坛上,多位嘉宾分享了Tungsten Fabric相关技术、生态及创新案例,与大家一起探讨了开源SDN的现状与未来,我们将陆续推送文章分享其中的精华内容。 让我们先回到大会首日,看看瞻博网络杰出工程师Sukhdev Kapur在主论坛上的演讲。 【直播视频回放】 https://v.qq.com/x/page/o3137w1nh3x.html 【pdf文档下载】 https://tungstenfabric.org.cn/assets/uploads/files/tungsten-fabric-architecture-and-roadmap.pdf 作为Tungsten Fabric的TSC(技术指导委员会)成员,Sukhdev正积极推动Tungsten Fabric在5G、边缘云和云原生架构方向上的发展。在本次演讲中,Sukhdev着重介绍了Tungsten Fabric“云原生(Cloud-Native)”的技术线路图,以及对边缘云相关功能的支持。 注:Sukhdev在演讲中还分享了TF技术架构(包括Tungsten Fabric体系架构、组件、vRouter体系

Fabric基础知识

流过昼夜 提交于 2020-08-18 20:46:58
Fabric基础知识 简介 基础概念 MSP分级 简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言(DSL)编写的智能合约编写的分布式分类帐平台。 基础概念 陶老师的博客—— https://blog.csdn.net/russell_tao/article/details/80459698 官方文档—— https://hyperledger-fabric.readthedocs.io/zh_CN/latest/membership/membership.html ChainCode——链码,也称智能合约。自动判断条件满足,执行的回调脚本(如补偿扣款,自动还款) MSP——Membership Service Provider,基于CA认证的身份信息验证服务。它定义了对于自己所在的 Peer 节点的信任域 (比如,组织) 节点本地 MSP 定义了节点的权限(比如,谁是节点管理员),同时也包含了对已注销过期的信息 用户的本地 MSP 允许用户在交易中证明自己是通道的成员(比如在链码交易中),或者系统中指定角色的所有者(比如,在配置交易中的组织管理员) 同属于一个Channel中的组织

超级账本Fabric学习(三)链码–-简易版资产交易平台需求整理

ぐ巨炮叔叔 提交于 2020-08-18 16:47:50
资产交易(转让)平台需求整理 资产:某人拥有的某种东西,如车辆,房产 分析出的本平台的功能: 用户开户&销户 资产登记,资产上链or用户绑定资产 资产转让(资产所有权的变更) 查询功能:用户查询,资产查询,资产变更历史查询 定义业务实体: 用户: *名字 *标识(如身份证号) *资产列表 资产; 名字 标识 特殊属性列表(车辆:品牌,颜色,座位数量,排量,价格等等) 资产变更记录: 资产标识 资产的原始拥有者 资产变更后的拥有者 交互方法(业务逻辑函数): 用户开户: 参数: *名字 *标识 用户销户: 参数: *标识 资产登记: 参数: 资产名字 标识 特殊属性列表 拥有者 资产转让: 参数: 原始拥有者 资产标识 受让者 用户查询: 参数; 用户标识 返回值: 资产实体 资产查询: 参数: 资产标识 返回值: 资产实体 查询资产变更记录: 参数: 资产标识: 记录类型(登记/转让/全部) 返回值: 资产变更列表 本片博客是需求的整理,下一篇博客正式开始链码(智能合约)的编写。 2020年8月16日整理于家中。 来源: oschina 链接: https://my.oschina.net/u/4353003/blog/4504777