Peers

分析Fabric示例网络./byfn.sh up 的输出

只愿长相守 提交于 2020-04-14 03:06:24
【今日推荐】:为什么一到面试就懵逼!>>> Starting for channel ‘mychannel’ with CLI timeout of ‘10’ seconds and CLI delay of ‘3’ seconds Continue? [Y/n] y ////////// byfn.sh line:119 ///////////////////////////////////////////////////// ////////// 检查版本 ////////////////////////////////////////////////////// proceeding … LOCAL_VERSION=2.0.0 DOCKER_IMAGE_VERSION=2.0.0 ////////// byfn.sh line:297 generateCerts /////////////////////////////////// ////////// 如果存在目录crypto-config,则删除之 //////////////////////////// /root/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network/…/bin/cryptogen #############

计算机网络--网络层3

痴心易碎 提交于 2020-04-13 21:53:23
【今日推荐】:为什么一到面试就懵逼!>>> 路由算法 路由算法分类 静态路由: 手工配置 路由更新慢 优先级高 动态路由: 路由更新快 定期更新 及时响应链路费用或网络拓扑变化 全局信息: 所有路由器掌握完整的网络拓扑和链路费用信息 E.g. 链路状态(LS) 路由算法 分散(decentralized)信息: 路由器只掌握物理相连的邻居以及链路费用 邻居间信息交换、运算的迭代过程 E.g. 距离向量(DV) 路由算法 链路状态路由算法 Dijkstra 算法 所有结点(路由器)掌握网络拓扑和链路费用 通过“链路状态广播” 所有结点拥有相同信息 计算从一个结点(“源”)到达所有其他结点的最短路径 获得该结点的转发表 迭代: k次迭代后,得到到达k个目的结点的最短路径 符号: c(x,y): 结点x到结点y链路费用;如果x和y不直接相连,则=∞ D(v): 从源到目的v的当前路径费用值 p(v): 沿从源到v的当前路径,v的前序结点 N’: 已经找到最小费用路径的结点集合 Dijkstra 算法:讨论 算法复杂性: n个结点 每次迭代: 需要检测所有不在集合N’中的结点w n(n+1)/2次比较: O(n 2 ) 更高效的实现: O(nlogn) 存在震荡(oscillations)可能: e.g., 假设链路费用是该链路承载的通信量: 距离向量路由算法 重点 :结点获得最短路径的

HyperLedger Fabric 1.4 智能合约 Helloworld运行(9)

こ雲淡風輕ζ 提交于 2020-04-07 06:58:47
网易云课堂视频在线教学,地址: https://study.163.com/course/introduction/1209401942.htm 9.1 Helloworld案例简介 通过执行官方End-2-End案例,初始了解Fabric网络的运行流程及yaml配置,官方End-2-End案例把执行过程集成,通过一条命令即可完成全部操作,对于初学者只能了解Fabric网络搭建是否成功,对于Fabric网络的执行细节还是迷惑。 为了能让初学者全面了解Fabric网络的执行细节,本章通过手动方式搭建一个orderer、一个组织和一个peer的SOLO排序的Fabric网络,把配置独立出来,形成orderer和peer配置等单个yaml文件,通过手动执行orderer和peer搭建Fabric网络。 编写最简单的智能合约,初始化时在区块中存储Hello world字符串,然后通过智能合约可以查询出Hello world字符串,初步了解智能合约编写。 9.2 Helloworld链码编写 Helloworld链码实现Init和Invoke两个接口,通过stub.PutState和stub.GetState保存和获取链值对数据。 Init(stub shim.ChaincodeStubInterface):用于智能合约初始化及升级初始化,实现初始化时保存链值对; Invoke(stub

Understanding Eureka Peer to Peer Communication

岁酱吖の 提交于 2020-02-26 01:43:57
Make sure you have visited this page to understand about Eureka cluster configurations. Eureka clients tries to talk to Eureka Server in the same zone. If there are problems talking with the server or if the server does not exist in the same zone, the clients fail over to the servers in the other zones. Once the server starts receiving traffic, all of the operations that is performed on the server is replicated to all of the peer nodes that the server knows about. If an operation fails for some reason, the information is reconciled on the next heartbeat that also gets replicated between

超级账本Fabric Raft多机集群部署教程

核能气质少年 提交于 2019-12-24 19:03:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Raft是Hyperledger Fabric 1.4.1中新增的排序服务模块,这个教程将介绍如何部署一个基于Raft排序服务的多机Fabric网络。 相关教程推荐: Hyperledger Fabric Java开发详解 Hyperledger Fabric Node.JS开发详解 1、用Raft排序服务启动byfn示例 BYFN是学习Hyperledger Fabric的一个很好的例子:它包含了Fabric网络的所有元素,并且在byfn.sh中完整表现出来。当我们不加任何参数运行这个脚本时,它将启动一个包含2个机构、4个peer和1个orderer(使用solo排序)的Fabric网络。byfn.sh的参数 -o 用来指定排序服务的类型: ./byfn.sh up -o <kafka | etcdraft> 最新的BYFN网络设计中包含了5个orderer的密码学资料。如果使用Solo或Kafka排序服务,将值运行第一个Orderer(参见docker-compose-cli.yaml中的定义)。 当我们指定raft作为排序服务时的一个区别之处在于,使用configtxgen生成创世区块我们需要指定configtx.yaml中的SampleMultiNodeEtcdRaft配置端。其他的操作都保持不变。