hyperledger fabric 测试(五)1.15私有数据

Hyperledger Fabric 2.x 生产环境的分布式部署、性能测试与应用 安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 加入用户组 sudo groupadd docker sudo gpasswd -a ${USER} docker sudo service docker restart 退出当前用户重登一下 sudo wget -P /usr/local/bin https://github.com/docker/compose/releases/download/1 阅读详情

进入first-network文件夹:cd fabric-samples/first-network

删除启动网络的容器和镜像:./byfn.sh down

设置启动网络名称,启动数据库:./byfn.sh up -c mychannel -s couchdb

进入cli环境:docker exec -it cli bash

Peer0.Org1安装链码:peer chaincode install -n marblesp -v 1.0 -p github.com/chaincode/marbles02_private/go/

进入peer1.org1环境export CORE_PEER_ADDRESS=peer1.org1.example.com:7051:

Peer1.org1安装链码:peer chaincode install -n marblesp -v 1.0 -p github.com/chaincode/marbles02_private/go/

进入org2环境:export CORE_PEER_LOCALMSPID=Org2MSP

export PEER0_ORG2_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

export CORE_PEER_TLS_ROOTCERT_FILE=$PEER0_ORG2_CA

export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

进入peer0.org2环境:export CORE_PEER_ADDRESS=peer0.org2.example.com:7051

安装链码:peer chaincode install -n marblesp -v 1.0 -p github.com/chaincode/marbles02_private/go/

进入peer1.org2环境:export CORE_PEER_ADDRESS=peer1.org2.example.com:7051

安装链码:peer chaincode install -n marblesp -v 1.0 -p github.com/chaincode/marbles02_private/go/

引入联盟根证书:export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

在通道实例化链码:peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n marblesp -v 1.0 -c '{"Args":["init"]}' -P "OR('Org1MSP.member','Org2MSP.member')" --collections-config  $GOPATH/src/github.com/chaincode/marbles02_private/collections_config.json

进入peer0.org1环境:

export CORE_PEER_ADDRESS=peer0.org1.example.com:7051

export CORE_PEER_LOCALMSPID=Org1MSP

export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt

export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp

export PEER0_ORG1_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt

初始化链码:peer chaincode invoke -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args":["initMarble","marble1","blue","35","tom","99"]}'

简单大理石存储函数:peer chaincode query -C mychannel -n marblesp -c '{"Args":["readMarble","marble1"]}'

查询大理石价格函数:peer chaincode query -C mychannel -n marblesp -c '{"Args":["readMarblePrivateDetails","marble1"]}

通过不断的交易来增加区块:peer chaincode invoke -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args":["transferMarble","marble2","joe"]}'

peer chaincode invoke -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args":["transferMarble","marble2","tom"]}

peer chaincode invoke -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args":["transferMarble","marble2","jerry"]}'

其blockToLive设置为3,其在第4个区块生成后查询即消失:

peer chaincode query -C mychannel -n marblesp -c '{"Args":["readMarblePrivateDetails","marble1"]}'

hyperledger fabric 2.0(一)环境搭建以及测试网络部署 一、基础环境整理(可参照:https://blog.csdn.net/tianshuhao521/article/details/83892178 https://blog.csdn.net/tianshuhao521/article/details/83894142) 1、安装curl: # yum install curl 安装成功后查看版本: # curl --version ... 阅读详情

相关推荐

Hyperledger Fabric 环境搭建及Fabric 测试网络使用(区块链、联盟链)

系统环境: [root@localhost ~]# cat /proc/version Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020 官网手册: https://www.hyperledger.org/use/fabric 软

A&Long 1万+

Fabric智能合约实验-学生信息管理系统(Windows系统)

注意:该方法是绑定在智能合约对象中的(StudentContract结构体), 因为要提供智能合约允许被外部调用,而StudentContract结构体是继承了超级账本智能合约接口的对象,拥有被外部调用的能力)本实验项目为一个学生信息管理系统(部分),要求链码提供学生信息的管理功能:包括新增学生信息,修改学生信息,查询学生信息等。在本项目中,只要涉及数据变更的,都需要通过执行调用。(2)定义结构体:本项目要定义两个结构体,第一个是继承Fabric智能合约对象的接口的结构体,另外一个是学生信息结构体。

weixin_61275790的博客 2967

Hyperledger Fabric 区块链多机部署

目录 目录 Hyperledger Fabric 区块链多机部署 环境介绍 源码编译以及fabric 区块链网络部署环境准备 编译 fabric区块链相关可执行程序 编译 go 相关工具 编译 fabric基础环境 编译区块链服务相关工具 多机部署fabric网络solo共识 配置 fabric 网络用户拓扑关系 配置Orderer 节点的启动创世区块新建通道交易的相

songbin830的专栏 2万+

Fabric Hyperledger之隐私数据(Private data)

何为隐私数据?   如果某个通道上的某些组织想要保持数据的隐私,对通道上的其它组织保密,那么一个直接的做法是创建一个新的通道,只让具有隐私数据访问权的组织加入,然而建立单独的通道会产生额外的管理开销(维护链码版本,背书策略,MSP等。   从Fabric v1.2开始,Fabric可以创建私有数据集合,从而使通道上已定义的组织子集能够背书、提交或查询私有数据,而无需创建单独的通道。 隐私数据集合(...

weixin_43839871的博客 3703

Hyperledger Fabric 1.0 安装和使用

注意:代码路径已更新,可以直接参考 https://github.com/yeasy/docker-compose-files/tree/master/hyperledger_fabric/。Hyperledger Fabric 1.0 版本整体 重新设计了架构,预计将于今年 3 月份发布。目前已经进入了 alpha 阶段,可以进行功能性验证。本文将介绍如何快速启动一个 Fabric 1.0 的网...

yeasy的专栏 2万+

Hyperledger Caliper测试Fabric网络性能

1. 启动一个fabric网络 根据测试需要,在configtx.yaml中设置合适的参数以及排序服务类型。 BatchTimeout: 2s BatchSize: MaxMessageCount: 100 AbsoluteMaxBytes: 99 MB PreferredMaxBytes: 512 KB 启动网络,以test-network为例 cd test-network ./network.sh up createChannel ./

algiz_kk的博客 2687

Fabric中的私有数据

这是官网提供的一个集合定义,一般配置在connection_config.json中[{"name""policy"0,3,1000000,true},{"name""policy"0,3,3,true}]name集合的名称。policy定义了哪些组织中的Peer节点能够存储集合数据。私有数据要分发到的节点数,这是链码背书成功的条件之一。为了数据冗余,当前背书节点将尝试向其他节点分发数据的数量。个区块,之后就会被清除。如果要永久保留,将此值设置为0即可。...

仙女的博客 3165

Hyperledger Fabric2.3 环境搭建及Fabric 测试网络使用

1、安装ubuntu20 Download Ubuntu Desktop | Download | Ubuntu 2、下载 安装环境 3、下载fabric2.3.0文件 https://github.com/hyperledger/fabric/tree/v2.3.0

大伟的博客 1万+

【Hyperledger Fabric 学习】私有数据(Key Concepts: Private data)

Hyperledger Fabric英文文档学习

qq_39681297的博客 1134

fabric 性能测试报告

fabric 性能测试报告 fabric 性能测试报告 fabric 性能测试报告 fabric 性能测试报告

fabric性能优化方案.pptx

1. fabric性能瓶颈分析 2. fabric性能优化思路解析 3. fabric性能优化解决方案

Hyperledger Fabric私有数据

参考资料: 官方文档——私有数据 官方文档——私有数据定义 官方文档——在Fabric中使用私有数据 文章目录什么是私有数据什么是私有数据集(PDC)什么时候使用通道,什么时候使用集合私有数据的交易流程私有数据收集器的定义私有数据分发从链码中引用集合在链码中传递私有数据私有数据的访问控制查询私有数据私有数据的删除升级一个集合定义如何在 Fabric 中使用私有数据 什么是私有数据 在没有私有数据之前,在一个通道上的所有组织成员都可以访问通道账本上的数据(每个 peer 节点都是记账节点,需要记账)。如果

pigff的博客 1215

IBM HyperLedger Fabric 1.0系列课程(1-9课)pdf文档集合

对想要了解区块链技术,尤其是想深入了解hyperledger fabric1.0系统的人来说,这些文档配合IBM培训师视频讲解观看,可以达到近乎fabric系统半个专家水平。 视频讲解第一课:http://v.youku.com/v_show/id_XMjU2OTQwOTE1Ng==.html?spm=a2h0j.8191423.module_basic_relation.5~5!2~5~5!9~5!2~1~3~A,其它课程视频链接网页右端相关推荐部分有现。

Hyperledger Caliper测试Hyperledger Fabric1.4.1性能实战操作

此教程的前提是已经安装并配置了Hyperledger Fabric,如果没有安装的小伙伴可参考此文章。 下载并配置Node.js 下载Node.js sudo wget -P /usr/local https://npm.taobao.org/mirrors/node/v14.12.0/node-v14.12.0-linux-x64.tar.xz cd /usr/local sudo tar -xvf node-v14.12.0-linux-x64.tar.xz 配置环境变量 vim ~/.bashrc

GniLAY1022的博客 7297

我的资源--智能合约

以太坊中的区块链开发,以去中心化为基础的智能合约代码。

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具和操作系统安全增强:内置校验和与加密支持。

ZZcppc的博客 2440

HyperLedger Fabric链码开发及测试

1.链码开发 先设计一个简单的应用场景,假设有这样的业务需求: 可以添加学校,信息包括学校名称、学校ID; 添加该学校的学生,信息包括姓名,用户ID,所在学校ID,所在班级名称; 更新学生信息; 根据学生ID查询学生信息; 根据学生ID删除学生信息; 根据学校ID删除学校信息,包括该学校下的所有学生。 接下来开发满足这些需求的链码。关键代码如下 1.1 定义School,Student...

TripleS_X的博客 8360

STM32CubeIDE无法连接STLinkV2的一个可能原因

前些日子买了个新的STLINKV2 , ( 老的被我家猫猫一泡尿送上西天了)刚开始还挺正常的, 后来有一天就突然间发现无法调试了.网上尝试了各种方法, 各种操作. 百度了好久. 最后好在我自己研究出来了.我使用的是 STM32CubeIDE 这个开发工具调试选项如下图其它的不需要修改, 然后点击下面的apply 按钮, 然后调试Debug, 提示 No STLink 如下图后来尝试了下载ST-LINK Utility 用它是可以正常连接STLink的, 然后也能正常进行升级操作.

走错路的程序员 9828

Fabric上搭建Hyperledger caliper进行性能测试

Fabric介绍()Hyperledger(超级账本)是Linux基金会旗下的项目,Fabric是Hyperledger项目里最早也是目前应用最广泛的区块链项目,最初由IBM开发,后来捐助给基金会。HyperledgerCaliper介绍()HyperledgerCaliper是一个通用的区块链性能测试框架,它允许用户使用自定义的用例测试不同的区块链解决方案,并得到一组性能测试结果。安装nodejs。......

怕什么真理无穷,进一寸有一寸的欢喜。即使开了一辆老掉牙的破车,只要在前行就好,偶尔吹点小风,这就是幸 4578

2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装

在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。

1093

打造会自主学习的 AI 助手:OpenClaw 记忆系统完全指南

这不是科幻,这是我正在使用的系统。我的 AI 助手「小琳」已经运行了一段时间,积累了大量的知识和经验,而且还在不断学习成长。心跳(Heartbeat)是 OpenClaw 的定时轮询机制,可以让 AI 主动做一些事情。你有没有遇到过这样的困扰:每次和 AI 对话,它都像失忆了一样,之前聊过的内容完全不记得?设置定时任务:每天早上 8 点,查询天气和热点新闻,通过钉钉推送给我。让你的 AI 助手拥有持久记忆,能够自主学习、总结经验、不断成长。这不仅仅是一个「能记住事情的 AI」,而是一个。

Honmaple的博客 1633

Ubuntu环境下搭建hyperledger fabric测试网络详细教程

Ubuntu环境下搭建hyperledger fabric超级无敌详细教程 一、搭建前提条件 1.1 如果尚未安装最新版本的git,请安装它 $ sudo apt-get install git 1.2 如果尚未安装最新版本的curl,请安装它 $ sudo apt-get install curl 1.3 如果尚未安装最新版本的Docker,请安装它 1.3.1 如果安装了docker旧版本,卸载旧版本docker(可选) $ sudo apt-get remove docker docker-en

qq_41831136的博客 8220

视觉Transformer实战 | Vision Transformer(ViT)详解与实现

在计算机视觉领域,卷积神经网络 (CNN) 长期以来一直是处理图像任务的主流架构。然而,随着 Transformer 在自然语言处理领域的巨大成功,研究人员开始探索将这种基于自注意力机制的架构应用于视觉任务。Vision Transformer (ViT) 是这一探索的重要里程碑,它首次证明了纯 Transformer 架构在图像分类任务上可以超越最先进的 CNN 模型。本文将详细介绍 ViT 的技术原理,并使用 PyTorch 从零开始构建 ViT 模型用于图像分类任务。

盼小辉丶的博客 4万+
上一篇: hyperledger fabric 测试(四)1.14 fabric网络迭代
下一篇: hyperledger fabric 测试(六)1.15链码API
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值