草庐IT

超级账本Fabric的世界状态操作与账本操作

在HyperledgerFabric中,账本由两个不同但相关的部分组成-世界状态和区块链。世界状态:一个数据库,其中存储了一组帐本状态的当前值的缓存。世界状态使程序可以轻松地直接访问状态的当前值,而不必通过遍历整个交易日志来计算状态值。世界状态可以频繁更改,因为可以创建,更新和删除状态。区块链:交易日志,记录了导致当前世界状态的所有更改。交易收集在附加到区块链的区块内部,使你能够了解导致当前世界状态变化的历史。区块链数据结构与世界状态非常不同,因为一旦写入,就无法修改;这是一成不变的。这就是银行的流水吧。账簿数据状态操作API包括以下内容。getstate(Keystring)([]byte,

【概念】还在为fabric而烦恼?这是在我理解下的fabric 关键概念,拥有这一篇就够了

前言如果,非要在每一条链中评选出几个比较好用且概念简单的链的话,公有链就是Bitcoin(比特币网络)和Ethereum(以太坊),私有链也是以太坊,而联盟链可以说是很少很少国产的FISCO-BCOS算一个咦?我们这不是hyperledgerfabric(以下简称fabric)的专场吗?怎么没有他呢?是这样的因为我是学fabric起步的所以在我认为fabric的起链过程较为繁琐,对于新手的入门门槛较高,所以我们在初学的时候感觉到非常的困难,除此之外fabric也有一些其他联盟链没有的概念,所以更加的生涩难以理解,但是学懂了还是蛮简单的,哈哈哈哈哈哈哈~~~~ 所以我们还是要先从概念学起走!  

Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用

HyperledgerFabric管理链码peerlifecyclechaincode指令使用链上代码(Chaincode)简称链码,包括系统链码和用户链码。系统链码(SystemChaincode)指的是FabricPeer中负责系统配置、查询、背书、验证等平台功能的代码逻辑,运行在Peer进程内,将在第14章介绍。用户链码指的是用户编写的用来实现智能合约的应用代码。如无特殊说明,链码一般指的就是用户链码。链码被部署在Peer节点上,运行在独立的沙盒(目前为Docker容器)中,并通过gRPC协议与相应的Peer节点进行交互。用户可以通过命令行或SDK调用链码方法,链码被调用时,会按照链码内

树莓派4B与智能涡轮流量计通过RS485(modbus RTU协议)收发数据(二)(Hyperledger Fabric环境中上传数据)

上一篇博客配置好了树莓派端的串口通信,这次在加入涡轮流量计之前也先用PC端模拟树莓派测试一下该仪表是否能正常工作。一、测试流量计通信流量计说明书如下: 并且在设备上电时以(9600,8n1格式)自动发送四个字节:返码格式:站地址(1字节)+波特率(2字节)+格式(1字节)8n1格式指8个数据位,无校验,1个停止位,8e1与8o1分别对应偶校验和奇校验。将流量计与USB转485转换器及24V电源正确接线,打开PC端串口,开启电源,观察接收窗口信息(注意接收区和发送区均调成十六进制显示): 接收到返码为“01258000”,其意义为:设备地址1,波特率9600,格式8n1依据说明书的样例,在PC端

ios - Twitter/Fabric 登录按钮只能工作一次

我成功地使用了Fabric登录按钮(TWTRLogInButton,https://dev.twitter.com/twitter-kit/ios-reference/twtrloginbutton)。在我的Swift应用程序中,我可以对自己进行身份验证、调用电话等等。唯一的问题是我实现了一个调用Twitter.logOut()的“注销”按钮。如文档(https://dev.twitter.com/twitter-kit/ios-reference/twitter)所述,这会删除本地session但不会使远程session无效。结果是,一旦我通过身份验证然后注销,如果我再次单击“登录”

ios - Twitter/Fabric 登录按钮只能工作一次

我成功地使用了Fabric登录按钮(TWTRLogInButton,https://dev.twitter.com/twitter-kit/ios-reference/twtrloginbutton)。在我的Swift应用程序中,我可以对自己进行身份验证、调用电话等等。唯一的问题是我实现了一个调用Twitter.logOut()的“注销”按钮。如文档(https://dev.twitter.com/twitter-kit/ios-reference/twitter)所述,这会删除本地session但不会使远程session无效。结果是,一旦我通过身份验证然后注销,如果我再次单击“登录”

Fabric系列 - 国密改造

HyperledgerFabric国密改造项目介绍有关bccsp的改造方案的RFC文档Fabric国密改造项目由Hyperlegder中国工作组(TWGC)发起执行,旨在构建支持国密算法且密码算法可灵活扩展的Fabric平台,方便世界各国开发者快速接入自定义的密码算法。根据改造需求分析,Fabric国密改造方案由三个部分构成:国密算法基础库收集与改造构建完善可用的国密算法基础库是Fabric国密改造的首要事项。本次改造涉及的国密算法包括:SM2、SM3和SM4。另外,TLS协议也需要进行对应的国密改造。北京大学信息安全实验室GMSSL系列(https://github.com/Hyperled

Hyperledger Fabric 链码

懂哪写哪,随时补充链码结构链码API链码在开发过程中需要实现链码接口,交易的类型决定了哪个接口函数将会被调用,链码的接口定义如下:typeChaincodeinterface{Init(stubChaincodeStubInterface)pb.ResponseInvoke(stubChaincodeStubInterface)pb.Response}链码的基本结构链码的必要结构如下:packagemain//引入必要的包import("github.com/hyperledger/fabric/core/chaincode/shim"pb"github.com/hyperledger/fab

ubuntu16.04搭建fabric1.4

目录一.电脑配置二.新建虚拟机 三.按照相关工具 1.安装git2.安装cURL3.安装Docker4.安装docker-compose5.安装Golang 6.安装NVM和NPM 四.搭建fabric总结一.电脑配置VMwareWorkstation16pro:16.2.3build-19376536Windows10ubuntu16.04二.新建虚拟机  Ubuntu64位的克隆:创建好ubuntu16.04之后,立刻克隆一份,防止安装失败要再安装Ubuntu16.04Ubuntu64位的克隆_:在安装好相关工具之后,安装fabric之前,克隆一份,用于安装fabric失败再次安装 三.按

ubuntu16.04搭建fabric1.4

目录一.电脑配置二.新建虚拟机 三.按照相关工具 1.安装git2.安装cURL3.安装Docker4.安装docker-compose5.安装Golang 6.安装NVM和NPM 四.搭建fabric总结一.电脑配置VMwareWorkstation16pro:16.2.3build-19376536Windows10ubuntu16.04二.新建虚拟机  Ubuntu64位的克隆:创建好ubuntu16.04之后,立刻克隆一份,防止安装失败要再安装Ubuntu16.04Ubuntu64位的克隆_:在安装好相关工具之后,安装fabric之前,克隆一份,用于安装fabric失败再次安装 三.按