hyperledger fabric 测试(七)1.17链码包生成

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

智能合约生成链码包:peer chaincode package -n mycc -p github.com/hyperledger/fabric/examples/chaincode/go/example02/cmd -v 0 -s -S -i "AND('OrgA.admin')" ccpack.out 

阿里云的安装包生成命令:peer chaincode package ccpack.out -n mycc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -v 1.0 //蓝色可以省略,打包完成后直接上传至链码平台即可

链码包拥有者进行签名:peer chaincode signpackage ccpack.out signedccpack.out

安装智能合约:peer chaincode install -n asset_mgmt -v 1.0 -p sacc

实例化智能合约:peer chaincode instantiate -n sacc -v 1.0 -c '{"Args":["john","0"]}' -P "AND ('Org1.member','Org2.member')"

删除容器移除链码包:docker rm -f <container id>

rm /var/hyperledger/production/chaincodes/<ccname>:<ccversion>

容器命令帮助:docker run -it hyperledger/fabric-peer bash

代码示意:peer chaincode install -n mycc -v 0 -p path/to/my/chaincode/v0

peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a", "b", "c"]}' -C mychannel

peer chaincode install -n mycc -v 1 -p path/to/my/chaincode/v1

peer chaincode upgrade -n mycc -v 1 -c '{"Args":["d", "e", "f"]}' -C mychannel

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","e"]}'

peer chaincode invoke -o orderer.example.com:7050  --tls --cafile $ORDERER_CA -C mychannel -n mycc -c '{"Args":["invoke","a","b","10"]}'

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 软 阅读详情

相关推荐

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 ...

tianshuhao521的博客 1万+

链码的打包与升级

通过将链码相关数据(如链码的名称、版本、实例化策略等信息)进行封装,可以实现对其进行打包和签名的操作。

目前专注区块链相关技术的学习与分享 856

Hyperledger Fabric1.1 网络启动与链码调用

环境:macOS High Sierra(Version 10.13.3) 参考:Hyperledger Fabric Samples Fabric官方提供了一个示例项目fabric-samples,本文通过运行该项目来展示fabric的搭建与链码的安装调用。 1. 克隆项目 克隆hyperledger提供的fabric-samples项目 git clone https://g...

ミ安之偌素 3224

fabric2.0 概念,链码和私有数据

1.智能合约和链码 管理员将相关智能合约组织起来用于部署–链码。 智能合约中存储各方交易的业务模型,定义了术语、处理流程等。利用区块链可以将智能合约转换为可执行程序。应用通过调用智能合约来产生交易与在账本进行记录。使用智能合约可以实现自动化,比如定时交易等,而且也会比人工的手动操作效率更高。 如上图中ORG1和ORG2定义了一个可以查询、转移、更新汽车的智能合约,这些组织的应用可以通过调用这个智能合约来实现将一辆汽车从一个组织转移到另一个组织上。 链码包含多个智能合约,之后再部署到区块链上。当一个链码部署

zekdot的博客 1707

Fabric2.0学习进阶——链码管理(四)

4.1 安装链码 Fabric-sample工程自带了很多示例链码,位于fabric-samples/chaincode目录中,本文测试安装abstore工程的go版本到org1.peer0和org2.peer0两个节点。 链码安装成功之后,就可以调用链码完成交易操作了。 安装链码的所有操作均需要先进入cli容器,执行如下命令: docker exec -it cli bash4.1.1 链码打包 链码打包执行如下命令: peer lifecycle chaincode package abs.tar.g

3766

LambdaMap:针对Fabric 1.17的实验性迷你地图和世界地图模块

Lambda地图 用于Fabric 1.17的实验性迷你地图和世界地图mod。

Hyperledger fabric部署链码(一)打包链码

Hyperledger Fabric 是 Hyperledger (超级账本)中的区块链项目之一,也是经典的联盟链之一。它有一个账本,使用智能合约,由参与者管理交易的系统,但它又不完全去中心化,即想要加入联盟的成员们需要从可信赖的成员服务提供者(MSP)注册,以下是一些相关概念的介绍。

wangzelong046的博客 730

fabric1.4.0链码dev-debug.zip

基于hyperledger fabirc 1.4.0 链码开发调试(dev-debug)详细步骤.此文档基于byfn.sh构建fabric网络,然后在此fabric网络中安装实例化链码,使用windows开发环境对链码(chaincode)进行运程调试,macos类似

Hyperledger Fabric 入门笔记(九)Fabric V2.5 测试网络部署

本文参考官方技术文档的教程,介绍使用脚本部署测试网络背后的细节,包括三部分:1、手动部署链码;2、手动创建通道;3、手动加入组织到通道中。这三部分内容循序渐进,有助于后续搭建自己的网络。

sbsy123456的博客 4068

fabric-contract-api-go:用于在Go链码中使用的合同API的实现的软件包

Hyperledger Fabric Go Contract API 该存储库包含用于实现合约API的程序包,以便在Fabric v2.1上运行的Go链码中使用 我们欢迎以多种形式为Hyperledger Fabric项目做出贡献。 总是有很多事情要做! 请查看有关为该项目做的文档,获取全部详细信息。 社区 文献资料 该仓库中所有软件包的文档都可以在找到 讲解 可以在此处找到有关如何使用此仓库中的软件包创建智能合约的教程。 可以在fabric-samples中找到使用此仓库中的程序包构建的示例链代码。 提出问题 在项目Fabric Contract API Go(FABCAG)下,使用JIRA引发并跟踪了此存储库中软件包的问题。 您可以通过访问https://jira.hyperledger.org/projects/FABCAG/issues?filter=allopenissu

M1安装homebrew报错LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54解决方法

在mac系统中,使用homebrew可以很方便的管理包。但按照官网的说明执行命令时总是报错原因是这个资源访问有问题,那么我们可以直接使用国内的镜像。给大家推荐一个中国科学技术大学的镜像站点,里面有各种资源https言归正传,开始踩坑。......

qq_42427085的博客 1455

HyperLedger Fabric链码开发及测试

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

TripleS_X的博客 8360

Claude Code+Cursor+Claude 4三剑合璧!5步搞定Magentic-UI的OAuth2.0集成,开发效率飙升500%,新手秒变全栈工程师

本文详细介绍了如何利用Claude Code、Cursor和Claude 4三款AI工具高效集成Magentic-UI的OAuth2.0认证系统。通过5个步骤的实战演练,开发者可快速完成从环境搭建、项目分析、代码生成到前端集成的全过程,显著提升开发效率。文章还提供了JWT令牌管理、安全配置及常见问题解决方案。

weixin_29234509的博客 453

Hyperledger Fabric学习(九)智能合约(链码)MockStub测试

1、概述 ​ ​ ​ ​ ​ ​ 链码运行的环境通常是在docker容器中,调用需要与peer进行交互,而peer又依赖于orderer、leveldb/couchdb等服务,因此本地IDE开发的链码,要想测试,通常来说是一件比较麻烦的事情。 ​​ ​ ​ ​ ​ ​ 在fabric中,开发链码用到的shim包除了给我们提供Chaincode和ChaincodeStubInterface两

HJ 2322

C#调用Bartender打印标签,除了打印还能一键导出图片和PDF(附完整代码)

本文详细介绍了如何使用C#集成Bartender实现标签的多格式输出,包括打印、图片和PDF导出。通过完整的代码示例和实战技巧,帮助开发者解决分辨率适配、纸张尺寸控制等核心问题,提升工业自动化和物流管理中的标签处理效率。

weixin_31236101的博客 369

【实验必备】对AffectNet数据集进行人脸对齐的小Demo

本文首先简单介绍了AffectNet数据集,及人脸关键点等背景知识,接着Po出了人脸对齐的代码及效果展示。注:本文代码参考自FG2021的Emotion-GCN的开源代码,具有一定的可靠性,欢迎大家学习!

信小海 2667

Hyperledger Fabric2中文文档-链码部署

翻译官方文档https://hyperledger-fabric.readthedocs.io/en/latest/deploy_chaincode.html#install-the-chaincode-package 向Channel中部署链码 终端用户通过调用智能合约与区块链分类账交互,Hyperledger Fabric的智能合约被称为链代码。想要验证或查询数据的组织需要在他们的peer中安装链代码。在加入channel的peer上安装链代码后,channel成员可以调用链代码并更改账本数据。

ling的专栏 5260

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1442

Hyperledger fabric 链码部署

文章目录一、写链码二、打包链码三、部署链码3.0 环境变量3.1 安装链码3.2 实例化链码3.3 查询3.4 执行3.5 升级链码3.6 调试四、查看记录4.1 容器日志4.2 链信息4.3 块数据4.4 交易信息五、测试八、附录九、附录链码调用链码链码查询链码 链码的概念与使用 一、写链码 每个chaincode程序都必须实现 chiancode接口 ,接口中的方法会在响应...

weixin_42024384的博客 2332

BioEmu 扩散模型加速传统分子动力学(MD)模拟

BioEmu 是一种创新的生成式深度学习系统,通过高效采样和准确预测蛋白质的动态机制,为蛋白质科学和药物设计提供了新的工具。它在多构象采样、MD 模拟拟合和蛋白质稳定性预测方面表现出色,同时显著降低了计算成本。BioEmu 的开发为未来蛋白质动态研究和应用奠定了坚实基础。

weixin_42357472的博客 318

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3370

Fabric 2.0,go链码单元测试

之前一直是完成链码的逻辑,然后打包部署在fabric网络之后,才知道链码写的正不正确,但是这样返工一方面浪费时间,另一方面,在开发时心底也是虚的。 比较理想的开发方法是首先为接口写好自动化测试,运行,出错,然后再去开发代码,来通过测试用例之后才算完成开发,这也是一种测试驱动开发的思想,好处就是之后即使修改代码也可以很方便的完成回归测试,再配合git,就可以更大胆的进行开发了。 在fabric环境下进行测试的话一个难点在于上下文环境的模拟,但是关于这点,事实上官方给出了一个测试编写的样例,如果是最2.3.0的

zekdot的博客 1万+

uniapp [安卓苹果App端] - 实现获取请求手机位置权限+开启定位获取经纬度/省市区地址等,检测权限手机定位是否开启并引导用户同意授权,uniApp app端调用本机开启本机定位权限及IP属地

uni-app,手机定位权限,安卓Android,苹果ios,uniapp获取本机位置权限,uni-app获取用户定位数据,uniapp APP获取用户IP属地定位,判断权限,权限被拒绝了怎么办,苹果ios系统无法开启定位,获取定位权限报错,uniapp定位获取省市区,UNI-APP如何开启手机定位功能并获取经纬度,不依赖地图第三方插件组件,打包上架后如何获取,真机运行无法获取定位,安卓和ios权限获取,判断权限检查,正式打包,详细教程,根据获取当前经纬度,再根据经纬度去定位具体省市区,自定义基座打包能成功

🏆 前端领域优质创作者 1万+

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

fabric链码的编写-入门

链码的编写 前言:fabric链码的编写较简单,在熟悉了基本结构和相关API之后就可上手编写,但是要多多练习,提高编写链码的速度和正确度。 学习步骤: 1.熟悉链码的基本结构 2.熟练链码相关API 3.练习,练习,练习 参考链接:https://www.cnblogs.com/zongmin/p/11874792.html#_label0_1 1.链码的基本结构 链码的启动必须通过调用shim包中的Start函数,传递一个类型为Chaincode的参数,该参数是一个接口类型,有两个重要的函数Init和In

qq_44543317的博客 4948

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Hyperledger Fabric 链码开发指南

本文系统介绍了Hyperledger Fabric中链码的开发全流程。主要内容包括:链码的基础概念与生命周期(开发、部署、升级);详细的开发步骤(环境准备、数据模型定义、交易函数实现、错误处理);链码的打包、部署、测试及调试方法;升级流程与最佳实践(安全性、性能优化、可维护性);常见问题解决方案。文章强调链码作为Fabric智能合约的核心组件,其开发过程需注重模块化设计、输入验证和权限控制,同时提供了从环境搭建到后期维护的完整技术指导,为企业级区块链应用开发提供了实用参考。

boyedu的博客 1409

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: hyperledger fabric 测试(六)1.15链码API
下一篇: hyperledger fabric 测试(八) 1.18 服务器多机部署
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值