![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
超级账本
文章平均质量分 59
super_lixiang
这个作者很懒,什么都没留下…
展开
-
超级账本hyperledger fabric第九集:账户相关链码
Init()方法与例子程序类似;Invoke()方法包含 query invoke set get;编写完成后,拖到linux对应目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer"...原创 2018-11-09 12:58:45 · 724 阅读 · 0 评论 -
超级账本hyperledger fabric第十四集:外部服务SDK
外部服务分析:如何提供外部服务 企业内部各种数据接口,rpc grpc 网站(web),手机(app),通过http(案例中使用的) 智能硬件,socket服务 SDK提供外部服务,SDK的语言选择 node.js(官方推荐,效率9颗星) java(实际使用量最大的9颗星) python(使用不太多 3颗星) golang(不稳定,常用方法也没有 1颗星) ...原创 2018-11-12 20:35:16 · 1737 阅读 · 18 评论 -
超级账本hyperledger fabric第十三集:hyperledger fabric终极案例
一.fabric开发流程:让什么数据上链:所有节点备份数据耗费空间,视频等不要上链 如何交互:-c “Args”[“方法名”,参数] 编写合约 Init Invoke 拖到linux运行,基于配置好的网络去部署运行(安装和实例化) 合约交互 SDK调用(页面点击或输入信息)二.需求分析:1.开发转让资产2.功能用户开户和销户 资产登记,资产上链,与具体的用户...原创 2018-11-12 19:16:24 · 1010 阅读 · 0 评论 -
超级账本hyperledger fabric第十二集:合约相关链码
编写contract下的代码,编写好后,拖到对应linux目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "encoding/json" "fmt")//Invoke//发布合约...原创 2018-11-12 16:16:58 · 695 阅读 · 0 评论 -
超级账本hyperledger fabric第八集:链码案例
链码入门:以下这两个文件不要删,后续会用到。创建hello.go编写hello.go,完成后,拖到linux对应目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "fmt")...原创 2018-11-08 18:25:48 · 820 阅读 · 0 评论 -
超级账本hyperledger fabric第七集:智能合约
智能合约执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker 链码 是应用层和区块链底层的中间点 每一个链码执行环境是一个独立的docker 使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约 链码的生命周期 打包,智能合约的编写和编译 安装,将打包好的文件,上传到背书节点 实例化,实际的安装了,执行Init方法,只执行一次,构造...原创 2018-11-08 18:05:43 · 2391 阅读 · 0 评论 -
超级账本hyperledger fabric第六集:账本存储及源码阅读
账本存储概念:peer节点做账本存储 orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态文件系统,区块是存储为文件 区块索引,用于查询区块,是用levleDB实现的 状态数据库,一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB支持模糊查询交易读写集:回忆交易流程 交易模拟:在背书节点执行模拟时,最终返回交易读写集(RW...原创 2018-11-08 14:13:12 · 2612 阅读 · 0 评论 -
超级账本hyperledger fabric第二集:入门配置搭建
二.hyperledger fabric 入门需要的环境:docker docker-compose go JDK npm和node.js下载fabric组件的docker镜像:hyperledger的docker商店地址:https://store.docker.com/profiles/hyperledger需要下载如下镜像(除了baseos 0.3.1 ,其他都...原创 2018-11-05 19:19:11 · 771 阅读 · 0 评论 -
超级账本hyperledger fabric第一集:概念
一.hyperledger fabric 概念:1. 什么是 hyperledger? 超级账本是 Linux 基金会在 2015 年发起的“开放式账本”开源项目,“开放式账 本”是为推进区块链技术应用于金融领域及交易验证方向的发展而发起的,“开放 式账本”随后被更名为“超级账本” 其加入成员包括:荷兰银行(ABN AMRO)、埃森哲(Accenture)等十几个不同 利益体,...原创 2018-11-05 19:04:25 · 1254 阅读 · 0 评论 -
超级账本hyperledger fabric第五集:共识排序及源码阅读
一.共识机制达成共识需要3个阶段,交易背书,交易排序,交易验证交易背书:模拟的 交易排序:确定交易顺序,最终将排序好的交易打包区块分发 交易验证:区块存储前要进行一下交易验证二.orderer节点的作用交易排序 目的:保证系统的最终一致性(有限状态机) solo:单节点排序 kafka:外置的分布式消息队列 区块分发 orderer中的区块并不是最终持久化的区块...原创 2018-11-07 18:19:26 · 2365 阅读 · 0 评论 -
超级账本hyperledger fabric第四集:系统架构
一.架构图应用层:API:提供了GRPC,RPC框架 SDK:在API基础上封装的SDK,go、java、python、nodejs 事件:分布式系统中,达成共识需要一定时间,fabric使用异步通信模式开发,触发回调函数执行 身份:依托于底层的成员服务,是联盟链的认证功能,例如CA 账本:区块链的查询数据,是账本中查出来的,区块高度+交易ID,不重复 交易: 对区块链数据进...原创 2018-11-07 14:42:09 · 1249 阅读 · 0 评论 -
超级账本hyperledger fabric第三集:helloworld
查看目录:.env:存储一些环境变量 base:存储docker-compose的一些公共服务 byfn.sh:执行脚本 configtx.yaml和crypto-config.yaml:根据之前生成的2个工具,生成相应的配置文件,用来启动网络,放到当前目录的channel-artifacts和crypto-config里面 dockper-compose:用于启动网络 scri...原创 2018-11-07 14:32:42 · 986 阅读 · 0 评论 -
超级账本hyperledger fabric第十一集:公民身份信息相关链码
编写citizens下的代码,编写好后,拖到对应linux目录package mainimport ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/fabric/protos/peer" "log" "encoding/json")//个人基本信息type Pe...原创 2018-11-09 16:46:06 · 639 阅读 · 0 评论 -
超级账本hyperledger fabric第十集:贷款还款相关链码
编写Trace下的代码,编写好后,拖到对应linux目录domain.gopackage main//银行、账户、定义交易历史//定义银行type Bank struct { //名字 BankName string `json:"BankName"` //金额 Amount int `json:"Amount"` //1:贷款 2:还款 Flag int `j...原创 2018-11-09 14:09:26 · 615 阅读 · 0 评论