超级账本
辽宁大学
毕业于朝阳科技大学
展开
-
fabric中交易会被abort的情况
1.读取了旧的快照2.事务读取了跨快照的记录3.同一快照操作中有事务有写冲突时原创 2021-04-01 15:49:56 · 153 阅读 · 1 评论 -
fabric 中peer模拟执行的时候可能会出现的问题
fabric 中发起一笔交易。transcation(读A,读B,写C)。模拟执行时,当读A时读的是快照1的内容。读B的内容时,快照1更新为快照2.所以读了快照2中B的值,且读快照2中的C进行写入。解决方法:验证的时候检测读集与最新版本是否一致...原创 2021-04-01 14:52:22 · 165 阅读 · 0 评论 -
zmq的快速安装
apt-get install libzmq3-dev这样就可以快速安装成功。原创 2021-03-30 21:45:10 · 353 阅读 · 0 评论 -
Go语言开发智能合约
链码开发必须包含Init 和 Invoke两种操作。Init 在初始化或者升级只调用一次Invoke 可以认为是链码的入口。在入口里继续调用其他方法(增删改查)相关依赖包chaincode 可以包括一下几种作用参数解析、链码互操作、状态操作、链码事件、交易信息CHAINCODE常用方法总结...原创 2021-03-30 11:11:31 · 1750 阅读 · 0 评论 -
fabric 框架图
成员管理主要分为三个步骤:技术主要包括(PKI和分布式技术)包括三种证书:用户登录证书,交易签名验签的证书,加密传输的tls证书。fabric 开发了一套沙盒机制。chaincode包括安全容易组件和安全注册组件peer和chaincode通信用grpcfabric 链码中的删除数据是删除的状态数据库的数据。(世界状态)p2p 网络 主要包括两种 grpc 和gossip组织内部用gossip,组织外用grpc。fabric交易流程:如上图目前链码只支持三种语言:..原创 2021-03-30 10:29:02 · 419 阅读 · 0 评论 -
fabric 2.2 安装、测试、以及修改链码
fabric安装请查看这里,很全的fabric 安装资料。可能会遇到的bug,golang的环境配置问题。golang的环境变量配置请参考这里。这里环境编译的命令为sudo gedit /etc/profileorsudo vim /etc/profilevim 退出命令为:wq,当时犯傻啦,用的:wq!,出现了swp文件。(swp文件需要删除)golang可能因为很多墙的原因,go get命令下载依赖很麻烦。所以改一下镜像参考方案点击安装过程中可能会遇到很多权限问题所以执行原创 2020-11-27 18:02:41 · 2059 阅读 · 0 评论 -
hyperledger Fabric的一部分理解
组件:是即插即用的利用容器来托管智能合约成为链码是联盟联(可以认为私有和公有链)私有通过通道进行交易,其他非通道内人员不在该通道中。无权查看这个账本的相关信息。许可:这个可以认为是拿到某个权限,有权进行操作。...原创 2020-08-06 17:21:24 · 223 阅读 · 0 评论