草庐IT

hyperledger-chaincode

全部标签

学习Hyperledger Fabric实战联盟链

学习HyperledgerFabric实战联盟链区块链技术是当下最热门的话题之一,正深刻的变革着当今世界的商业模式。区块链中公有链大多针对ToC,联盟链则是ToB,而HyperledgerFabric则是联盟链的最重要的代表。学习HyperledgerFabric进入了企业区块链领域,是可亲身去感受商业活动变革的历史契机。本课程从区块链底层和应用层两个维度来阐述如何学习HyperledgerFabric,让小伙伴们理解区块链底层的运作原理,快速上手区块链项目。第1章区块链技术基础本章介绍了区块链技术的相关基础技术要点,纯技术理论角度阐释区块链底层相关概念及所用技术1-1导学1-2区块链技术概述

超级账本 Hyperledger Fabric v2.3.3 Test network测试网络踩坑

文章目录前言一、环境准备二、拉取FabricV2.3.3源码三、执行Fabric脚本四、启动测试网络五、遇到的问题前言最近在学习使用Fabric联盟链,并测试了官网的Fabrictestnetwork。Fabric环境的配置大概梳理个流程就不赘述了,很多篇文章都有详细记录。这篇文章主要记录使用Testnetwork测试网络的时候遇到的一些问题。一、环境准备环境准备docker:20.10.11docker-compose:1.25.0goversion:1.17.3nodeversion:14.18.2二、拉取FabricV2.3.3源码在mkdir-p~/go/src/github.com/

Fabric智能合约——Chaincode(一)简介

Fabric智能合约整体介绍,首先看一下Fabric交易流程 在这张图中,5、6步是public数据的步骤,7、8、9是private数据的步骤,除了这一部分外,其他步骤均相同。FabricChaincode简介        Fabric中智能合约称为链码(Chaincode),使用计算机语言描述合约条款、交易的条件、交易的业务逻辑等,通过调用链码实现交易的自动执行和对账本数据的操作,是应用程序与底层交互的媒介。       链码在一个独立于Peer节点的Docker容器中执行,通过gRPC与背书节点连接,双方通过发送ChaincodeMessage来进行交互通信。       一个Chai

hyperledger fabric 实战开发——水产品溯源交易平台(一)

文章目录前言环境准备水产品溯源交易平台设计实现步骤1.模板获取2.模板修改虚拟机优化(根据个人喜好选择)前言在万字解析——区块链hyperledgerfabric2.2部署实战教程中,我对fabric2.2官方文档的一个示例和两个实战项目进行了操作展示,现在我准备开发一个水产品溯源交易平台,在写下这句话前,我没有开发过任何一个实战的区块链项目,如果写的有不好和不对的地方,欢迎各位大佬指正!环境准备我在上一篇文章配环境为ubuntu20.04,这次我用另一台虚拟机ubuntu18.04重头配置一次开发环境,如果你的Ubuntu没有优化过,请查看本篇尾的虚拟机优化章节:1.安装git#安装sudo

Hyperledger Fabric 链码生命周期

目录一、什么是链码二、部署链码2.1安装和定义链码2.1.1打包智能合约2.1.2peer节点安装链码2.1.3组织批准链码2.1.4将链码提交到通道2.2升级链码总结一、什么是链码ChainCode(链码)是一个程序,用Go、Node.js或Java编写,实现了规定的接口。ChainCode运行在一个安全的Docker容器中与背书节点相隔离,ChainCode通过应用程序提交的交易来初始化和管理账本状态。链码通常处理由网络成员同意的业务逻辑,因此可以被视为“智能合约”。由链码创建的分类账本更新仅限于该链码,别的链码无法直接访问,但是,在同一个网络中,如果获得适当的权限,链码就可以调用另一个链

c++ - 区 block 链 Hyperledger 私钥漏洞

这个创建硬币的方法有一个小问题。我遇到了一些错误,我有点迷路了。当我验证一个secret地址私钥时它工作正常,当我在向它发送奖励之前打印它时显示正常,但是当我向它发送奖励时,它们会转到一个酒吧地址。谁能发现这个错误?boolCWallet::CreateCoinStake(constCKeyStore&keystore,unsignedintnBits,int64_tnSearchInterval,int64_tnFees,CTransaction&txNew,CKey&key){CBlockIndex*pindexPrev=pindexBest;CBigNumbnTargetPerC

【Hyperledger Fabric 学习】运行一个Fabric应用

HyperLedgerFabric官方文档中文网址:https://hyperledger-fabric.readthedocs.io/zh_CN/latest英文网址:https://hyperledger-fabric.readthedocs.io/en/latest一般情况英文网址的内容更全面,版本也比中文新。前言本教程介绍了Fabric应用程序如何与已部署的区块链网络进行交互。本教程使用使用FabricGateway客户端API构建的示例程序来调用智能合约,该智能合约使用智能合约API查询和更新账本-在将智能合约部署到通道中详细描述。asset-transfer-basic该示例演示了

Hyperledger Caliper0.5.0安装并对fabric2.4.3进行压力测试

fabric2.4.3环境搭建见:超详细的HyperledgerFabric2.4.3环境搭建1.安装nvmsudosucd~gitclonehttps://github.com/creationix/nvm.git~/.nvm&&cd~/.nvm&&gitcheckout`gitdescribe--abbrev=0--tags`gedit.bashrc将如下内容添加到文件末尾source~/.nvm/nvm.sh保存退出执行命令:source.bashrc查看nvm版本:nvm--version#我的版本是0.33.112.安装node执行命令:nvminstallv14.15.0打开.ba

mongodb - 用于 hyperledger composer API 的 Passport JWt 身份验证

callbackforaccesstoken我正在寻找一种解决方案来为hyperledgercomposerRESTAPI实现passportjwt身份验证策略。我已点击此链接设置护照认证https://www.codementor.io/gangachris125/passport-jwt-authentication-for-hyperledger-composer-rest-server-jqfgkoljn.生成hyperledgercomposerAPI,创建composerrestserverdocker容器,API受到保护,除了访问token生成,如何检索该token外,一

Hyperledger Fabric 2.x 单机部署多etcdraft共识节点多peer节点网络

文章目录前言一、相关环境的安装与准备二、生成相关的证书材料1.建立项目目录2.编写配置文件3.生成证书三、生成相关的通道配置文件1.编辑配置文件2.生成创世区块文件3.生成通道文件4.创建一个更新锚节点的配置更新5.查看是否成功四、生成docker-compose.yaml的启动文件1.编辑配置文件2.利用docker-compose命令生成镜像五、通道相关配置操作1.创建通道,生成配置文件2.加入通道与更新锚点六、链码调用1.复制官方链码2.安装go依赖并打包链码3.将打包好的链码复制到四个cli4.安装链码、批准链码、查看链码5.提交链码6.链码初始化7.查询数据8.调用链码9.再次查询链