![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fabric
fangdengfu123
性别男,爱好女,哈哈哈
展开
-
关于启动fabric网络错误:cryptogen tool not found. exiting
在启动fabric中first-network网络时,需要执行一个自动化脚本: ./byfn.sh -m generate 该脚本需要自动生成相关证书信息,fabric官方提供了两款工具:configtxgen、cryptogen。在脚本执行中会从fabric-simple/bin中取查找并调用两者。初次启动时没有这个工具的。 解决方法: 进入fabric目录,看见make*原创 2018-02-07 10:26:39 · 6198 阅读 · 0 评论 -
fabric项目设置用户权限,实现链码层次不同级别的权限控制
在项目中一般需要设置不同用户的不同权限,fabric中的链码执行同样如此,可以通过用户标签来实现。 流程:sdk申请用户时,指定用户标签,链码执行时获取对应标签实现链码调用权限验证。sdk代码(注册用户): /** * 注册用户并进行登记 * @param orgName 所在组织 * @param userName ...原创 2018-06-05 11:34:07 · 9698 阅读 · 10 评论 -
fabric链码操作方法不定期汇总
UUIDfunc (t *TestChaincode) getUUID(stub shim.ChaincodeStubInterface, args []string) pb.Response { arl := util.GenerateUUID() fmt.Println(arl) return shim.Success([]byte(arl))}getLo...原创 2018-06-05 13:20:39 · 1543 阅读 · 0 评论 -
记一次fabric节点故障
触发情况: 服务端安装链码失败出现问题: docker将40G磁盘空间占满原因: 当前节点中的docker产生了巨量的日志文件,由区块链浏览器explorer轮询导致docker不停的打印debug日志。 所以得想办法去修改所有在线节点的日志级别。小问题0: 在down节点时,出现警告:/usr/lib/python2.7/site...原创 2018-06-15 15:57:57 · 1481 阅读 · 2 评论 -
Fabric End2EndIT
/* * Copyright 2016, 2017 DTCC, Fujitsu Australia Software Technology, IBM - All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file...原创 2018-09-05 13:40:14 · 2553 阅读 · 1 评论 -
fabric 使用 transent 传递加密数据
javasdk:public static void addTransMap(TransactionProposalRequest request, Map<String, byte[]> tmap) throws InvalidArgumentException { tmap.put("key", "yourprivatekey".getBytes());...原创 2018-09-05 18:14:05 · 1073 阅读 · 0 评论 -
fabric1.1本地开发环境搭建
0、下载fabric-sample示例项目git clone https://github.com/hyperledger/fabric-samples.gitgit checkout v1.1.01、启动devmode网络(控制台1)cd /opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode-docke...原创 2018-09-06 15:14:02 · 533 阅读 · 0 评论 -
搭建fabric数据监控blockchain-explorer
Hyperledger Explorer0、前提条件nodejs 6.9.x (Note that v7.x is not yet supported) PostgreSQL 9.5 or greater docker 17.06.2-ce [https://www.docker.com/community-edition] docker-compose 1.14...翻译 2018-05-28 11:34:46 · 3794 阅读 · 0 评论 -
Fabric1.1 动态添加组织
前置条件升级fabric至v1.0(因为1.0才支持动态添加org,主要用到一个工具:configtxlator,该工具中有个指令只有1.1的支持。原则上是各个版本都支持,只要配置文件能够更新成功)0、启动原始网络生成原有4+1配置,并启动网络./byfn -m generate./byfn -m up1、编写新增组织的配置文件在当前文件目录下,新建 org*-a...原创 2018-05-15 15:59:41 · 3614 阅读 · 6 评论 -
CentOs 搭建 Hyperledger Fabric 简单步骤
0、安装Go安装 wgetyum install wget使用wget获取安装包wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz解压tar -C /usr/local/ -zxvf go1.8.3.linux-amd64.tar.gz添加环境变量vim /et...原创 2018-05-15 15:47:36 · 1671 阅读 · 0 评论 -
hyperledger fabric中configtxgen工具使用
configtxgen主要功能1、生成启动orderer需要的创世区块,并支持检查区块内容2、生成创建应用通道需要的配置交易,并支持检查交易内容3、生成锚点Peer的更新配置交易configtxgen命令详解-profile string :从configtx.yaml中查找到指定的profile来生成配置,默认为使用Sample-InsecureSolo-channelI...原创 2018-04-18 17:54:11 · 1536 阅读 · 1 评论 -
hyperledger中cryptogen工具使用
cryptogen 主要功能:1、生成秘钥和证书文件2、查看配置模板的信息cryptogen 命令详解:--output :指定存放生成秘钥和证书文件的路径,默认为当前目录下的crypto-config目录--config :指定所采用的配置模板文件的路径示例:根据指定的配置文件来生成相应的秘钥和证书文件cryptogen generate --conf...原创 2018-04-18 17:57:00 · 2205 阅读 · 2 评论 -
hyperledger中configtxlator工具使用
configtxlator 主要功能:1、将系统所需要的配置文件在二进制格式和方便阅读编辑的JSON格式之间进行转换,方便用户更新通道的配置。2、configtxlator工具自身是个比较简单的RESTful服务程序,启动后默认监听在7059端口。 2.1 解码:(接口地址为)/protolator/decode/{msgName},支持POST操作,将二进制格式数据解码为Json格...原创 2018-04-18 18:00:23 · 2069 阅读 · 1 评论 -
orderer集群多机部署
0、说明:orderer节点的部署方式有两种:solo和kafka。单机很简单,这次重点记录kafka(分布式队列)的部署方式首先规划好机器节点容器配置。orderer: 3台 zookeeper: 3、5、7,此处简单设置,我们启动3台 kafka: 4台最好,4台情况下可允许一台宕机(本次示例中,kafka配置了3台,机器不够,权当第四台宕机了。。。)首...原创 2018-05-17 19:36:19 · 3404 阅读 · 4 评论 -
新增组织内节点
1、通过byfn.sh启动现有配置网络:./byfn.sh -m up -s couchdb -t 10000000组织结构:--Orderer--Org1----Peer0----couchdb0----Peer1----couchdb1Org2----Peer0----couchdb2----Peer1----couchdb32、修改 crypto-co...原创 2018-05-17 19:43:59 · 858 阅读 · 0 评论 -
Hyperledger Fabric 问题不定期汇总
0、关于系统内部时间和服务器时间不一致问题 将系统时间挂载进docker容器里面 /ect/localtime:/etc/localtime原创 2018-05-14 11:46:31 · 1979 阅读 · 1 评论 -
给CA增加权限属性,链码内部获取后进行权限识别
给CA增加权限属性,链码内部获取后进行权限识别sdk部分代码: FabricUser user = getUser(orgName, userName); RegistrationRequest request = new RegistrationRequest(userName, orgName.toLowerCase() + AFFILIATION);...原创 2018-07-09 22:36:47 · 1412 阅读 · 0 评论 -
SDK监听节点链码事件
SDK监听节点链码事件SDK部分代码(通道实例化之前): Map<Long, BlockEvent> blockEvents = Collections.synchronizedMap(new HashMap<>(100)); String blockListenerHandle = channel.registerB...原创 2018-05-25 17:20:51 · 2182 阅读 · 5 评论 -
记一次couchdb模糊查询功能
记一次couchdb模糊查询在使用fabric的过程中,避免不了使用couchdb,记录一次模糊匹配的使用记录,方便下次查找。在couchdb中存的数据结构:type Account struct { Addr string `json:&amp;amp;amp;quot;addr&amp;amp;amp;quot;` // 地址 Balance map[string]*big.Int `json:&amp;amp;am原创 2018-10-25 19:57:24 · 5542 阅读 · 1 评论