美文网首页区块链研习社
Sawtooth Lake学习笔记(十一)

Sawtooth Lake学习笔记(十一)

作者: HJ很忙 | 来源:发表于2020-03-04 21:02 被阅读0次

六、 Sawtooth网络

网络层负责Sawtooth网络中验证组件之间的通信,包括执行初始连接,发现成员和消息处理。启动后,实例化的验证组件开始在指定的接口和端口上监听传入的连接(信息)。在进行对等连接后,验证组件将根据通信协议的规则相互交换消息 。

一个主要的设计目标是使网络层尽可能自包含(独立存在)。例如,网络层不需要知道应用程序消息的负载(信息),也不需要应用程序层提供数据来连接到其他成员或建立网络的连接。反过来,应用程序也无需为了发送和接收消息而了解网络的实现细节。

1. 服务

选择ZMQ技术在可用的连接模式和传输层(IPv4,IPv6等)的基础功能这两个方面都提供了相当大的灵活性。

Sawtooth已采用了ZMQ异步客户端/服务器模式,该模式由服务器端的ZMQ ROUTER套接字(在指定端点上监听)和多个已连接的ZMQ DEALER套接字(作为已连接的客户端)共同组成。ZMQ指南描述了此模式的功能,如下所示:

·      客户端连接到服务器并发送请求。

·      对于每个请求,服务器发送0个或更多的答复。

·      客户端可以发送多个请求,而无需等待答复。

·      服务器可以发送多个答复,而无需等待新的请求。

多个DEALER到ROUTER套接字模式图示:

2. 状态

Sawtooth定义了三种连接状态(关于任何两个节点之间的连接):

·      未连接

·      已连接-连接是进行对等互连的必要先决条件。

·      对等连接-一种构成应用程序级信息传递的基础的双向关系。

相关文章

  • Sawtooth Lake学习笔记(十一)

    六、 Sawtooth网络 网络层负责Sawtooth网络中验证组件之间的通信,包括执行初始连接,发现成员和消息处...

  • Sawtooth Lake学习笔记(一)

    一、关于分布式账本 分布式账本是区块链的另一种术语。它把交易的数据库(账本)分布存放在所有的网络参与者(也成为成员...

  • Sawtooth Lake学习笔记(二)

    (五)适用以太坊合约的Seth 锯齿湖和以太坊联合项目,Seth,扩展了锯齿湖到以太坊的互操作性。适用Seth的交...

  • Sawtooth Lake学习笔记(六)

    3.为何采用批次 如前所述,批次是系统中发生变化的最小单位。如果一个批次被执行,批次内所有的交易都会按顺序被执行。...

  • Sawtooth Lake学习笔记(七)

    三、日记账 日记账是由一系列验证组件子模块组成的集合,这些子模块一起工作以执行批次(batch)和提议区块。这些子...

  • Sawtooth Lake学习笔记(八)

    7.创世过程 创建创世区块的过程与之前的日记账部分中介绍的标准区块创建的过程不同。 当使用链上设置(例如在起链时所...

  • Sawtooth Lake学习笔记(九)

    四、 交易调度 锯齿湖支持交易的串行和并行调度。启动验证组件进程时,可通过命令行参数或在验证组件的配置文件中作为选...

  • Sawtooth Lake学习笔记(十)

    五、REST API Sawtooth提供了REST API(请参阅REST API参考),它允许客户端通过常用的...

  • Sawtooth Lake学习笔记(四)

    二、交易和批次 通过创建和应用交易来对状态进行修改。客户创建一个交易并发送给验证组件。验证组件应用该交易,从而状态...

  • Sawtooth Lake学习笔记(五)

    2.批次数据结构 和交易一样,批次也是采用Protocol Buffesr来做序列化。它也包括数值字节和字符串,两...

网友评论

    本文标题:Sawtooth Lake学习笔记(十一)

    本文链接:https://www.haomeiwen.com/subject/qbjeqhtx.html