Hyberledger-Fabric 1.00 RPC学习(1)】的更多相关文章

本文参考:http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 这里我们学习建立第一个Hyperledger Fabric network,包括两个organization(每个包括2个peer节点),以及一个“solo”的ordering service. 前提条件:安装docker.docker compose.go环境.npm.node.js,下载并安装好了Hyberledger Fabric Sampl…
参考:http://hyperledger-fabric.readthedocs.io/en/latest/write_first_app.html 本文的目的就是基于Hyperledger Fabric network学习第一个application,blockchain上的application最基本的作用就是查询以及更新账本.看完本文后,将会对application(使用Node.js的fabric SDK)如何与fabric Ledger进行交互的有一个初步了解. 一.开始一个Test…
参考:http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html chaincode是由go语言写的,实现了定义的接口.其他语言例如JAVA也是支持的.通过application体积的transaction,chaincode可以初始化并管理Ledger状态. 一个chaincode创建的Ledger状态是独立的,不能被其他chaincode直接访问.在合适的许可下,chaincode能够调用在相同网络下的其他cha…
本文主要介绍两部分内容: C#中使用Thrift简介 用Java创建一个服务端,用C#创建一个客户端通过thrift与其交互. 用纯C#实现Client和Server C#服务端,Java客户端 其中使用到RPC学习----Thrift快速入门和Java简单示例,这篇文章创建的Java服务端. 一.C#中使用Thrift简介 关于rpc的简介,可以参考:RPC学习----Thrift快速入门和Java简单示例 1.下载thrift 1)点击下载:thrift-0.9.1.tar.gz(或者htt…
fabric私密数据学习笔记 私密数据分为两部分 一个是真正的key,value,它被存在 peer的私密数据库(private state)中. 另一部分为公共数据,它是真实的私密数据key,value 哈希后的值 hash(key),hash(value),它被存在普通的peer数据库中(state),orderer端可以拿到该值.没有被分配私密数据权限的peer,也仅仅可以存储hash后的key和value. 何时使用channel进行数据隔离,何时使用私密数据进行隔离 需要组织间进 数据…
参考:http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4noah.html chaincode也能被称作“智能合约”,一般情况下,chaincode不能直接去访问另一个chaincode创建的状态,但是在相同网络下,在合适的许可下,chaincode可以调用另一个chaincode去访问其创建的状态. 1.chaincode生命周期 Hyperledger Fabric API允许与blockchain网络中的各个节点(pe…
HADOOP-IPC(这里说的是1.0.4版本) 是轻量级RPC,在hadoop中主要用于2方面 1.TaskTracker和JobTracker 通讯. 2.NameNode和DataNode通讯. 3.DataNode和DataNode通讯. 作者的意图是尽量暴露细节参数给用户从而达到增加灵活性(比如连接超时设置.并发业务处理器数量.队列长度设置等).核心代码3000行左右.采用基于java-NIO非阻塞方式,设计中间有一些细节是很值得学习的.下图展示了IPC总体设计方式(其实是网路服务器架…
Hyperledger Fabric 学习 什么是区块链 什么是区块链在我们没有接触的时候,只知道它是一个去中心化的存储方式.当我们发生交易,或者动作的时候我们会将记录通知给所有参与者共同维护,达到去中心化的进行存储.并且我们会将记录使用加密技术保证记录一旦添加到了账本中就无法修改(无法修改的账本就可以追溯信息根源)这个也就是区块链有时候被称为证明系统. 区块链使用场景 多方参与 跨机构数据共享需求 能够除本增收 提高工作效率 智能合约 智能合约也就是我们说的链码,我们可以通过智能合约访问我们的…
1.背景 服务架构一般都是从 单体架构 -> 微服务架构 -> 分布式架构 的迭代,我上一家公司就是在业务发展到一定规模时,开始拆老的单体服务,按业务维度拆成多个微服务,服务之间用的是HTTP请求,通常要求接口RT在200ms以内.目前的公司已经是分布式架构了,服务之间接口RT通常要求20ms以内.所以趁着清明节放假的时间,学一学现在开源的RPC框架Dubbo. 2.问题 之前LBS笔记写了怎么用RTree判断点在多边形内:[LBS学习笔记2]RTree判断点在多边形内-Java版本 个人学习…
一.什么是RPC? RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据.在OSI网络通信模型中,RPC跨越了传输层和应用层.RPC使得开发包括网络分布式多程序在内的应用程序更加容易. 二.什么是Thrift? thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和…