Hyperledger fabric-SDK-GO客户端开发篇(六) Fabric-SDK-GO是提供的Go语言开发包,应用程序可以利用Fabric-SDK-GO与fabric网络进行交互并访问链码。 软件开发包地址:https://github.com/hyperledger/fabric-sdk-go 1.1、目录介绍 pkg目录是fabric go sdk的主要实现,doc文档介绍了不同
chaincode是fabric上智能合约的称呼。 安装和定义chaincode总概: 主要经历4个步骤 1.打包chaincode 2.在peer上安装chaincode:每一个使用此chaincode的peer都需要进行chaincode的安装 3.在org上许可chaincode运行:每一个使用了此chaincode的org都需要进行许可。该chaincode需要满足o
目录 配置链码调试模式的两种方式1、使用dev模式,启动peer节点2、配置peer节点的环境变量 配置链码调试模式的两种方式 1、使用dev模式,启动peer节点 peer node start --peer-chaincodedev=true 2、配置peer节点的环境变量 CORE_CHAINCODE_MODE=dev CORE_CHAINCODE_ID_NAM
上篇文章——Hyperledger Fabric从源码分析链码安装过程,分析了链码安装的大致过程,这篇文章分析一下链码实例化的过程,其中有一部分的代码非常相似,类似的函数解析我就不再展开了,可以直接看链码安装文章的相关介绍。 好了下面就开始吧。 链码实例化源码解析 相关源码入口在pee
dev模式 dev模式不是Fabric 2.0引入的,1.x版本就已存在的。对于Fabric 2.0来说,可以构建外部的链码容器,对于运维和开发调试来说,变得越来越方便。在2.0版本之前,链码是通过节点执行和维护的。开发模式在链码“编码/编译/运行/调试”的开发生命周期中很有用。本节不考虑外部
因为工作的需要,最近了解了下如何通过sdk来操作Chaincode,本文是sdk使用时的一些操作总结。 在fabric网络启动过程中,一般分为“启动网络 -> 创建通道 -> 加入通道 -> 安装链码 -> 实例化链码 -> 调用链码”。本文以fabric-sdk-go项目中的end_to_end.go为例,介绍如何通过fabric-sdk-go
在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中chaincode中的存储和查询是依赖于peer节点上的状态数据库的,所以无法在本地直接测试;二是由于chaincode是运行于容器中的,这导致我们很难获取在代码中打印的日志。 如果直接在实际开发环境中测试chaincode
我最近在看文档,希望能为大家学习提供一点帮助,欢迎查看之前翻译的文章、提问以及建议,谢谢。 V2.0 新的链码生命周期Chaincode 命令介绍InitInstallInstantiate (已被 chaincode define 替代)Chaincode defineQueryInvokepeer lifecycle chaincode 命令Deploying a chaincodeIns
本系列文章:第一章:九析带你完爆 fabric - 快速搭建区块链第二章:九析带你完爆 fabric - 快速搭建 GO 环境第三章:九析带你完爆 fabric - 快速上手 first-network 样例目录1 前言2 编译生成 configtxgen 和 cryptogen 2.1 编译生成 configtxgen 2.2 编译生成 cryptoge
目录1 前言2 配置超级账本环境 2.1 下载 fabric 源码 2.2 解压缩源码 2.3 下载 Docker 镜像 2.3.1 启动脚本添加执行权限 2.3.2 注释下载语句 2.3.3 下载 Docker 镜像3 部署超级账本多节点网络 3.1 下载
2019年10月15日,区块链服务网络(BSN)正式发布,同时开始了为期半年的开放内测。这一消息一经传出,众多区块链技术的拥趸者终于感觉拨开云雾见青天,找到了组织,纷纷开始报名申请内测。 BSN内测开放后的半个多月里,内测名额申请注册总数已经过半,剩余不多的内测名额也愈发的显得珍贵,很
智能合约,是一个抽象的概念,智能合约的历史可以追溯到 1990s 年代。它是由尼克萨博(Nick Szabo)提出的理念,几乎与互联网同龄。 我们这里所说的智能合约只狭义的指区块链中。它能够部署和运行在区块链环境中,由一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改,智能合
Fabric 的网络节点本质上是互相复制的状态机,节点之间需要保持相同的账本状态。为了实现这个目的,各个节点需要通过共识( consensus )过程,对账本状态的变化达成一致性的认同。 Fabric 的共识过程包括 3 个阶段:背书、排序和校验。 1. 背书 在背书( endorsement )阶段中,背书节点对客户端发
想写点东西记录一下最近看的一些Fabric源码,本文使用的是fabric1.4的版本,所以对于其他版本的fabric,内容可能会有所不同。 其实我仅仅知道Go语言一些语法的使用,并不太熟悉Go语言,所以解析的内容可能会有误,欢迎大家批评指正。 本文想针对Fabric中链码容器的启动过程进行源码的解析。这
S4.1 写出图4.12所示区域的4-邻域链码和8-邻域链码。 答:左图4邻域链码:0000322330303332211123232211001111 左图8邻域链码:0000645776664488855442201222 右图4邻域链码:0003000033222303322112121211 右图8邻域链码:00070006644476644224242422 (第一题是我根据自己的理解做的
目标的表达与描述的基本概念 表达: – 图像分割得到基于目标的像素集合 – 采用一种合适的方式对集合进行表示——目标表达 – 区域边界的表达: • 体现边界的延续关系 • 体现边界勾勒出的目标的形状 – 区域形状的表达 • 体现区域的灰度、纹理以及在空间的位置关系 描述: – 在
架构设计 整个功能架构如下图所示。 包括三大组件:区块链服务(Blockchain)、链码服务(Chaincode)、成员权限管理(Membership)。 概念术语 Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。 Block(区块):代表一批得到确认的交易信息的整体,准备被共识加入到区块链中
Hyperledger Fabric架构提供以下优点: 1.链码信任的灵活性。该架构将链码(块链应用)的信任假设与信任假设进行排序。换句话说,订购服务可以由一组节点(订单者)提供,并且容许他们中的一些节点出现故障或不正当行为,并且支持者对于每个链码可能是不同的。 2.可扩展性。由于负责特定链
概念 钱包里只含有钥匙。 “钱币”被记录在比特币网络的区块链中。 用户通过钱包中的密钥签名交易,从而来控制网络上的钱币。 分类 非确定性钱包 其中每个密钥都是从随机数独立生成的。密钥彼此无关。简称 JBOK 钱包。 确定性钱包 其中所有的密钥都是从一个主密钥派生出来,这个主密钥
链码是什么?链码也就是所谓的智能合约。智能合约是由事件驱动的,具有状态的存储和运行在区块链上的程序。它通过预置了一些条件和规则,在一定的事件下触发智能合约的执行。智能合约最终的目标是在区块上生成账本数据,也就是说所有对账本的操作都是由智能合约来完成的。 我们可以认为它