Fabric
文章平均质量分 66
sanqima
这个作者很懒,什么都没留下…
展开
-
fabric删除链码对应的docker容器
在fabric中,链码运行在docker容器里,当不再使用链码时,需要手动删除该容器。既可以通过docker rmi IMAGE_ID删除链码容器,也可以在/var/lib/docker/image/overlay2/imagedb/content/sha256目录,找到以IMAGE_ID开头的文件夹,然后使用rm -rf IMAGE_ID* 进行链码容器的删除。原创 2021-09-01 15:50:01 · 989 阅读 · 0 评论 -
解决fabric “Authentication failed: failed classifying identity: Unable to extract msp“问题
在配置fabric的每个组织时,有时候会报"Authentication failed: failed classifying identity: Unable to extract msp"错误,出现这种现象的原因是,docker-compose.yaml文件的peer字段的CORE_PEER_LOCALMSPID没有配置,或者docker-compose.yaml里MSPID字段,与configtx.yaml的ID字段不一致导致的。原创 2021-08-31 11:36:39 · 529 阅读 · 0 评论 -
fabric BYFN命令简化
通过环境变量保存.pem路径,source使能环境变量脚本,来简化fabric-sample/first-network里的peer节点命令调用。原创 2021-08-28 09:10:58 · 697 阅读 · 0 评论 -
go下载指定版本的依赖包
在go语言开发中,要下载各种各样的依赖包,这些依赖包版本有的以vX.YY.ZZ结尾,有的以v0.0.0-20160315200505-970db520ece7结尾。这里以下载github.com/btcsuite/btcd v0.21.0-beta版本为例,进行说明。原创 2021-08-26 23:21:51 · 6508 阅读 · 0 评论 -
fabric里的marble私有数据访问案例
在fabric中,可以通过收集器collection来保存和访问私有数据,也可以定义Peer节点私有数据的访问权限,下面介绍marble私有数据访问案例。fabric的版本为v1.4.x。 使用PutPrivateData()函数,将私有数据写入到边侧数据库A、B;使用GetPrivateData()函数,从边侧数据库A、B里读取私有数据。原创 2021-08-26 15:30:34 · 612 阅读 · 0 评论 -
fabric go语言链码打包并在其他Peer节点部署
在fabric中,当链码编译通过后,需要将其打包成.out、.cc结尾的package包,供其他的peer节点使用,使用的命令为peer chaincode package XXX。下面,介绍将fabric-samples/chaincode-docker-devmode/chaincode/fabtoken/testToken的golang工程打包的方法。原创 2021-08-15 10:14:02 · 1409 阅读 · 0 评论 -
scp跨主机远程拷贝
使用scp命令可以很方便的进行2个主机之间的跨网络拷贝,scp默认的端口为22,采用的协议为ssh。当ssh的修改了,比如端口为8888,则scp的端口也变成8888。原创 2021-08-14 20:55:07 · 1192 阅读 · 0 评论 -
fabric contract链码案例
fabric提供了合约的操作接口,这些接口从原来的源代码里独立出来了,变成fabric-contract-api-go,这里以fabric v1.4.8 + fabric-contract-api-go v1.0.0为例进行说明。原创 2021-08-13 15:24:08 · 881 阅读 · 0 评论 -
fabric、tools、ccenv的docker版本对应关系
fabric有很多组件,这些组件以Docker镜像的方式存在,包括 fabric-peer、fabric-orderer、fabric-ca、fabric-baseos、fabric-ccenv、fabric-javaenv、fabric-nodeenv 等Docker镜像,组件之间的版本对应关系,保存在fabric/scripts/bootstrap.sh文件里。原创 2021-08-12 21:28:14 · 1738 阅读 · 0 评论 -
VirtualBox指定虚拟机的存储位置
在VirtualBox先指定存储路径,后复制虚拟机。原创 2021-08-12 19:38:53 · 2096 阅读 · 0 评论 -
visio设置页元素组
在设计网页外观形状时,可以使用visio2013软件的【网站总体设计形状】,通过拖曳"页元素组",来实现多个网页重叠效果。原创 2021-08-07 23:56:39 · 271 阅读 · 0 评论 -
使用curl命令创建、查询couchdb数据库
couchdb是一个<key,value>类型的数据库,可以非常方便的存储键值对、json格式的数据。下面介绍,使用curl命令来创建、查询couchdb数据库,这里以创建一个名称为testplayer的数据库为例,进行说明。原创 2021-08-06 09:34:28 · 1401 阅读 · 0 评论 -
获取couchdb里key对应的value
couchdb支持<key,value>的直接查询,也支持条件查询、视图查询。在couchdb里,一般用table的id作为key,table的的其他字段作为value。下面介绍在python 3.9里,使用couchdb库来获取key对应的value。原创 2021-08-05 21:09:33 · 320 阅读 · 0 评论 -
导出couchdb某个数据库的所有表格名称
使用python的couchdb库,可以很方便的查看couchdb数据库的表格名称,并把表格名称保存到name.csv中,一个名称占一行。使用couchdb自带的Futon网络网络管理工具,也可以查看某个数据库下的所有表格名称。原创 2021-08-05 20:41:25 · 339 阅读 · 0 评论 -
查看couchdb数据库
couchdb数据库有直接安装版本和docker镜像版本,若是直接安装版本,可以在/opt/couchdb/data里查看器数据库文件,若是docker镜像版本,则需要进入docker终端,才能查看。原创 2021-08-05 19:53:51 · 1032 阅读 · 0 评论 -
Fabric部署多机版本
Fabric v1.4.3的First-network默认是单机版本,采用solo模式。下面介绍其多机版本的部署方法。1、描述2、软件环境 fabric-samples v1.4.3 fabric v1.4.3 fabric ca v1.4.3 Ubuntu 16.043、将First-network复制一份,重命名为one,然后精简one文件夹3.1 精简first-networkcd $GOPATH/src/github.com/hyperledger/原创 2021-08-04 01:26:09 · 787 阅读 · 1 评论 -
Fabric手动部署first-network
在Fabric v1.4~v2.3版本里,有个first-network案例,运行first-network/byfn.sh脚本就可以测试当前fabric 单机网络是否安装成功。这里,使用手动部署的方式,来取代自动化部署。 Fabric 版本: v1.4.3 Linux环境:Ubuntu 16.041、备份first-network,然后精简first-network a)备份first-networkcd $GOPATH/src/github.com/hyperled原创 2021-08-03 11:55:49 · 957 阅读 · 0 评论 -
Fabric v1.4.3环境
这里,介绍在Ubuntu16.04上安装Fabric v1.4.3单机版本,步骤如下。1、软件准备 Fabric需要docker、go等软件的支持,具体如下:curl 7.47以上版本git 2.7.4以上版本docker 17.06以上版本docker-compose 1.14以上版本go 1.11 以上版本1.1 安装curlsudo apt-get install curl1.2 安装gitsudo apt-get install git1.3 安装doc原创 2021-08-02 19:51:42 · 331 阅读 · 0 评论 -
解决“Failed to reach implicit threshold of 1 sub-policies“问题
在Fabric创建通道时,有时会出现"Failed to reach implicit threshold of 1 sub-policies"问题,出现这种问题的原因是,上一次退出fabric没有清空环境,导致本次启动时使用了错误的证书,造成无法识别,可以直接把老的证书清除即可。命令如下:docker-compose -f docker-compose-cli.yaml down --volumes --remove-orphansdocker rm -f $(docker ps -a | g原创 2021-08-02 19:44:52 · 307 阅读 · 0 评论 -
搭建Fabric v1.4.0单机版
Fabric是一个开源的、有许可机制的、企业级的分布式账本,它支持智能合约、共识可插拔、子网数据隔离、身份认证等功能,应用于银行、金融、保险、医疗、人力资源、供应链、和数字音乐分发等领域。这里,介绍在Ubuntu16.04上安装Fabric v1.4.0单机版本,步骤如下。原创 2021-08-01 11:34:12 · 434 阅读 · 0 评论 -
解决Fabric报“FAILED to execute End-2-End Scenario“问题
fabric启动时,有时候会出现"FAILED to execute End-2-End Scenario"情况,出现这种现象的原因是当前电脑中已经运行了一个fabric实例,需要把这个实例先关闭,再打开。原创 2021-08-01 10:37:01 · 1393 阅读 · 0 评论 -
Fabric配置fabric-sample工程目录,并生成证书
GitHub上的fabric-sample工程,默认只有源码,缺少CA工具和加密工具,它就需要从其他地方下载CA工具和加密工具,这里以fabric v1.4.0为例进行说明。步骤如下:1、下载fabric-sample v1.4.0源码 官网地址: fabric-sample v1.4.0# 创建hyperleger目录mkdir -p $GOPATH/src/github.com/hyperledgercd $GOPATH/src/github.com/hyperledger#原创 2021-07-31 17:05:33 · 790 阅读 · 0 评论 -
Fabric链码入门案例(go语言版本)
在Fabric中,新的链码类要重新实现Init()和Invoke()这2个方法。这里以fabone.go为例,Fabric版本为v1.4.0,进行说明。1、定义一个空类type HelloChainCode struct {}2、重写Init()方法 实现链码的初始化功能,这里指定为初始化 <k,v> 键值对。func (t *HelloChainCode) Init(stub shim.ChaincodeStubInterface) peer.Response {原创 2021-07-29 20:57:51 · 2582 阅读 · 0 评论 -
Fabric查看区块大小和出块时间
在Fabric里有设置出块时间、区块大小的字段,如下:字段含义默认值BatchTimeout出块时间默认2秒MaxMessageCount区块容纳的交易条数默认10 条AbsoluteMaxBytes区块大小默认10MBPreferredMaxBytes每条交易的大小默认512KB 查看Fabric的案例目录下的fabric-sample/config/configtx.yaml文件,输入命令:cat configtx.yaml原创 2021-07-27 12:45:29 · 1764 阅读 · 0 评论