hyperledger

Error in running byfn: failed to endorse chaincode install, rpc error code unavailable

僤鯓⒐⒋嵵緔 提交于 2020-04-16 20:54:31
问题 I am on CentOS 7, installed all prerequisites, cloned the fabric-samples git repository. I am referring to the tutorial "Building Your First Network", found here. At this point I have successfully run the command ./byfn.sh generate Now I want to execute the Java chaincode, so I run ./byfn.sh up -l java Right after the START sign, I see the following output: Build your first network (BYFN) end-to-end test + peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts

Hyperledger Fabric Chaincode throws MVCC_READ_CONFLICT

无人久伴 提交于 2020-04-16 03:05:29
问题 I'm getting an error when I invoke a chaincode function. I've created two adaptations for the function. One uses a regular key, the other a composite key. I thought that using a composite key would solve any MVCC_READ_CONFLICT's since I'm no longer updating the same key. However I get the error on both functions. Note that both function are contained in the same chaincode. I don't know if that can cause conflicts. Here's the function with a regular key: func (*AddTokenCallFunction) Start(stub

Hyperledger Fabric Chaincode throws MVCC_READ_CONFLICT

我与影子孤独终老i 提交于 2020-04-16 03:04:08
问题 I'm getting an error when I invoke a chaincode function. I've created two adaptations for the function. One uses a regular key, the other a composite key. I thought that using a composite key would solve any MVCC_READ_CONFLICT's since I'm no longer updating the same key. However I get the error on both functions. Note that both function are contained in the same chaincode. I don't know if that can cause conflicts. Here's the function with a regular key: func (*AddTokenCallFunction) Start(stub

Fabric v1.0 block结构与修改

人走茶凉 提交于 2020-04-15 09:48:46
【推荐阅读】微服务还能火多久?>>> fabric v1.0 区块数据结构: 详细结构 Fabric 打开blockfile 1.docker exec -it peer节点名 bash , 比如:sudo docker exec -it peer0.org3.wisedu.com bash 2.cd /var/hyperledger/production/ledgersData/chains/chains/mychannel 3.注:里面的文件比如blockfile_000000可以删除: rm blockfile_000000 4.将blockfile拷贝出来: #exit #sudo docker cp 31bf8b2e6374:/var/hyperledger/production/ledgersData/chains/chains/mychannel/blockfile_000000 /home/shirly/projects 其中,b81a1d1d8064是对应peer0.org3.wisedu.com的容器ID,可根据root@31bf8b2e6374:获得 那么是不是可以先把blockfile文件拷贝出来进行修改,将/var/hyperledger/production/ledgersData/chains/chains

分析Fabric示例网络./byfn.sh up 的输出

只愿长相守 提交于 2020-04-14 03:06:24
【今日推荐】:为什么一到面试就懵逼!>>> Starting for channel ‘mychannel’ with CLI timeout of ‘10’ seconds and CLI delay of ‘3’ seconds Continue? [Y/n] y ////////// byfn.sh line:119 ///////////////////////////////////////////////////// ////////// 检查版本 ////////////////////////////////////////////////////// proceeding … LOCAL_VERSION=2.0.0 DOCKER_IMAGE_VERSION=2.0.0 ////////// byfn.sh line:297 generateCerts /////////////////////////////////// ////////// 如果存在目录crypto-config,则删除之 //////////////////////////// /root/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/…/bin/cryptogen #############

HyperLedger Fabric 1.4 智能合约 Helloworld运行(9)

こ雲淡風輕ζ 提交于 2020-04-07 06:58:47
网易云课堂视频在线教学,地址: https://study.163.com/course/introduction/1209401942.htm 9.1 Helloworld案例简介 通过执行官方End-2-End案例,初始了解Fabric网络的运行流程及yaml配置,官方End-2-End案例把执行过程集成,通过一条命令即可完成全部操作,对于初学者只能了解Fabric网络搭建是否成功,对于Fabric网络的执行细节还是迷惑。 为了能让初学者全面了解Fabric网络的执行细节,本章通过手动方式搭建一个orderer、一个组织和一个peer的SOLO排序的Fabric网络,把配置独立出来,形成orderer和peer配置等单个yaml文件,通过手动执行orderer和peer搭建Fabric网络。 编写最简单的智能合约,初始化时在区块中存储Hello world字符串,然后通过智能合约可以查询出Hello world字符串,初步了解智能合约编写。 9.2 Helloworld链码编写 Helloworld链码实现Init和Invoke两个接口,通过stub.PutState和stub.GetState保存和获取链值对数据。 Init(stub shim.ChaincodeStubInterface):用于智能合约初始化及升级初始化,实现初始化时保存链值对; Invoke(stub

Hyperledger Fabric1.0环境搭建

╄→гoц情女王★ 提交于 2020-03-24 07:46:00
一、准备CentOS系统,本文使用的是CentOS7.0 二、安装Docker   执行命令   yum -y install docker   验证是否安装成功   docker --version    三、安装Docker-compose   执行命令   curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose   赋予执行权限   chmod +x /usr/local/bin/docker-compose   拷贝的系统目录   cp /usr/local/bin/docker-compose /usr/bin   验证是否安装成功   docker-compose --version    四、安装go语言编译器   yum install golang   验证是否安装成功   go version      配置go工作空间的环境变量   GOPATH=/opt/go 五、安装git   yum install git   验证是否安装成功    六、下载fabric源码   go get github.com/hyperledger/fabric  

Asset Creation through Transaction in Hyperledger Composer

自古美人都是妖i 提交于 2020-03-18 09:11:07
问题 While creating any asset or participant need to check some condition Like (IF..THEN..ELSE) on some field. Is it Possible to create Asset or Participant through transaction? 回答1: Yes it is possible. I did the same thing in my network, creating assets with a transaction and applying whatever rules you need. transactions are run from your logic.js file in lib. assume you have an asset myAsset in org.myAssets namespace asset myAsset identified by assetId { o String assetId o String someData /

Fabric多通道网络实战

别来无恙 提交于 2020-03-17 22:25:45
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric支持在一组相同的机构之间的多通道部署,每个通道都相当于一个单独的区块链。Fabric的多通道特性不仅可以满足机构之间不同的数据共享需求,同时也可以提高整个Fabric网络的吞吐量。本文将演示如何使用Hyperledger Fabric 1.4.3搭建一个多通道的区块链网络、部署并访问链码。 1、Hyperledger Fabric多通道网络实验环境概述 我们将构造一个包含3个机构的Hyperledger Fabric网络:Org1、Org2和Org3,每个机构中包含一个节点Peer0。网络包含两个通道:由Org1、Org2和Org3组成的ChannelAll,以及由Org1和Org2组成的Channel12,因此这个Fabric网络是多通道的配置。在这两个Fabric通道上我们将部署同样的链码,即Fabrc-Samples中提供的Simple Asset链码: 2、Hyperledger Fabric多通道网络实验环境搭建 Step 1:在Hyperledger官方提供的fabric-samples目录下克隆本教程提供的示例代码: cd fabric-samples git clone https://github.com/kctam/3org2ch_143.git cd 3org2ch_143 Step 2

Fabric CA/数字证书管理

為{幸葍}努か 提交于 2020-03-15 16:32:54
MSP(Membership Service Provider)成员管理服务提供商 名词: 1。CSR(Cerificate Signing Request):证书签署请求文件 CSR里包含申请者的 DN(Distinguished Name,标识名)和公钥信息(在第三方机构签署证书时要提供)。 证书颁发机构拿到 CSR 后使用其根证书私钥对证书进行加密并生成 CRT 证书文件,里面包含证书加密信息、申请者的 DN 、公钥信息。 一。概述 说明: MSP是Hyperledger Fabric1.0引入的一个组件。目的:抽象化各成员之间的控制结构关系。(MSP将证书颁发/用户认证/后台加密机制和协议都进行了抽象) 每个MSP可定义自己规则:身份认证/签名的生成/认证。 每个Hyperledger Fabric 1.0区块链网络可引入一个/多个MSP来进行网络管理。(即将成员本身和成员间操作、规则、流程都模块化) 1。成员身份是基于标准的x.509证书。利用PKI体系为每个成员颁发数字证书。结合所属MSP进行身份认证和权限控制。 2。根CA证书(Root Certificate): 【1】自签名证书 【2】用根CA证书私钥签名的证书还可签发新的证书 3。中间CA证书(Intermediate Certificate) 【1】由其他CA证书签发 【2