fabric1.4环境手动部署及链码测试

这篇具有很好参考价值的文章主要介绍了fabric1.4环境手动部署及链码测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先在fabric文件夹下建一个aberic文件夹,并将一些必要的配置文件文件放入
如图
fabric1.4环境手动部署及链码测试
然后根据crypto-config.yaml生成证书文件

./bin/cryptogen generate --config=./crypto-config.yaml

接下来,使用configtxgen工具执行configtx.yaml文件以创建orderer Genesis block,在此之前需要为configtxgen工具指定configtx.yaml文件的路径,设置环境变量,执行如下命令:

export FABRIC_CFG_PATH=$PWD

在aberic目录下面新建一个channel-artifacts文件夹
根据configtx.yaml生成创世块及频道认证文件,具体命令如下:

 ./bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

创世块是为了Orderer排序服务启动时用到的,Peer节点在启动后需要创建Channel的配置文件在这里也一并生成,执行具体命令如下:

./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/mychannel.tx -channelID ${可以自己定义应用通道名称}

chanelID定义的是啥后面就只能生成啥通道

用docker启动orderer节点和peer节点

docker-compose -f docker-orderer.yaml up -d
docker-compose -f docker-peer.yaml up -d

进入cli

docker exec -it cli bash

根据之前创建的应用通道文件创建一个通道

peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/mychannel.tx

-c后是创建的通道名称

创建完channel后,需要执行如下命令,通过mychannel.block文件加入该channel,以便后续可以安装实例化并测试智能合约。
执行命令为:

peer channel join -b mychannel.block

把我们之前准备好的智能合约放到chaincode文件下
fabric1.4环境手动部署及链码测试
然后安装智能合约,执行命令为:

peer chaincode install -n ${chaincodeName} -p ${path}-v 1.0

-n 后是智能合约名称 -p后是智能合约路径 都是根据你自己实际情况来
例如:

peer chaincode install -n cwx -p github.com/hyperledger/fabric/aberic/chaincode/go/mychaincode -v 1.0

安装完成后需要进行实例化chaincode,执行如下命令:

peer chaincode instantiate -o ${ordererAddr} -C ${channelName} -n
${ccName} -v ${ccVersion} -c ${InitArgs} -P ${EndorserPolicy}

例如:

peer chaincode instantiate -o orderer.example.com:7050 -C mychannelcwx -n cwx -c '{"Args":["init","cwx","1999"]}' -P "OR ('Org1MSP.member')" -v 1.0

这里是初始化了一对key-value值

然后我们可以根据key查询对应的value值

peer chaincode query -C mychannelcwx -n cwx -c '{"Args":["query","cwx"]}'

查询结果如图
fabric1.4环境手动部署及链码测试
然后我们可以执行invoke操作对值进行修改

peer chaincode invoke -C mychannelcwx -n cwx -c '{"Args":["update","cwx","1998"]}'

这里我把1999改成了1998
然后再进行查询操作
结果如图:
fabric1.4环境手动部署及链码测试
链码测试成功。文章来源地址https://www.toymoban.com/news/detail-498977.html

到了这里,关于fabric1.4环境手动部署及链码测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu上安装部署Fabric1.4(炒鸡详细)

    参考以往博客 安装vim: 安装git: 安装CURL: 安装wget: 安装docker: 安装docker-compose: 检查docker和docker-compose是否安装成功: 安装Go: 配置环境变量: 执行操作: 1、将fabric-samples下载到 $GOPATH/src/github.com/hyperledger 目录中 2.安装Fabric、Fabric-ca以及第三方Docker镜像 下载Docker镜像

    2024年02月12日
    浏览(34)
  • Fabric:链码的部署及执行

    Hyperledger Fabric:V2.5.4 使用Fabric搭建自定义网络参考:https://blog.csdn.net/yeshang_lady/article/details/134113296 使用Fabric创建应用通道参考:https://blog.csdn.net/yeshang_lady/article/details/134668458 接下来将介绍如何在自定义的网络和通道上部署以及执行链码。 Fabric中链码的部署一般包括以下步骤

    2024年02月04日
    浏览(49)
  • Fabric链码部署-go语言

    最近在搞Fabric,今天刚刚明白如何把自己的链码部署并能跑通 网上的中文教程完全不友好,上来直接开始写代码,我连新建什么文件夹都不知道啊!! 于是痛定思痛,爆肝了一周多的官方文档 准备自己写一个,以便帮助后来人 看懂这个教程需要两条要求: 1、会复制粘贴

    2024年02月04日
    浏览(42)
  • Fabric使用自己的链码进行测试-go语言

    书接前文 Fabric链码部署-go语言 通过上面这篇文章,你可以部署好自己的链码 (后面很多命令是否需要修改,都是根据上面这篇文章来的,如果零基础的话建议先看上面这篇) 就进行下一步 在测试网络上运行自己的链码 目录 1、导航到test-network目录 1.1 打开日志Logspout(可选

    2024年02月05日
    浏览(41)
  • Hyperledger Fabric测试网络运行官方Java链码[简约版]

    启动测试网络 network.sh的脚本语法是: network.sh mode [flag] 在java源码路径下 回到test-network路径下 使用peer CLI测试链码 设置环境变量 作为Org1操作peer CLI: 调用链码 初始化账本 查询账本 修改账本

    2024年02月16日
    浏览(49)
  • ubuntu16.04搭建fabric1.4

    目录 一.电脑配置 二.新建虚拟机  三.按照相关工具  1.安装git 2.安装cURL 3.安装Docker 4.安装docker-compose 5.安装Golang  6.安装NVM和NPM  四.搭建fabric 总结 VMware Workstation 16 pro :16.2.3 build-19376536 Windows10 ubuntu16.04    Ubuntu 64位 的克隆:创建好ubuntu16.04之后,立刻克隆一份,防止安装失

    2024年02月01日
    浏览(44)
  • Hyperledger Fabric 链码

    懂哪写哪,随时补充 链码在开发过程中需要实现链码接口,交易的类型决定了哪个接口函数将会被调用,链码的接口定义如下: 链码的必要结构如下: shim.ChaincodeStubInterface接口 1、Init方法 Init方法中,首先通过stub的GetFunctionAndParameters()方法提取本次调用的交易中所指定的

    2023年04月08日
    浏览(49)
  • 基于Hyperledger Fabric1.4和IPFS的情报数据安全传输系统

    点击 “生成” 按钮即可产生新的身份(密钥对),数据传输必要条件。     保存密钥对,我们称其为UserA。 继续相同步骤,新建UserB。  点击 “选择文件” 即可上传文件,或将文件拖拽至上传区域。 选择文件加密后,界面变化。  填写发送者的私钥和接收者的公钥。 上传

    2024年02月15日
    浏览(42)
  • basic1.0链码部署(基于test-network 环境ubuntu20.04腾讯云)

    解决了官方示例指令需要科学上网才能运行的问题(通过手动下载二进制文件和拉取官方fabric-samples)。具体的将bootstrap.sh脚本解读了一遍 具体可以参照我的博客 fabric中bootstrap.sh到底帮助我们干了什么?(curl -sSL https://bit.ly/2ysbOFE | bash -s执行不成功,如何手动执行相相关操作

    2023年04月08日
    浏览(49)
  • 【fabric2.4】使用java sdk访问虚拟机里面的区块链网络上的链码

    链码中的函数名和参数名需要大写,不然是private无法访问 记录一下做实验写论文时,如何使用fabric2.4的java sdk 执行ccp-generate脚本,能够在指定路径下获取当前网络的配置文件,这是第一步 看看本机的IP地址和虚拟机的IP地址,互相ping一下看看能不能ping通 把一些需要的文件拷

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包