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

Sawtooth Lake学习笔记(十)

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

五、 REST API

Sawtooth提供了REST API(请参阅REST API参考),它允许客户端通过常用的HTTP / JSON标准来进行与验证组件的交互。它是一个实用的RESTful API,提供了与多种编程语言友好的接口来提交交易和读取区块。

Sawtooth REST API仅作为一个供客户端使用的简单接口。验证组件和交易处理器则使用一个ZMQ / Protobuf接口,该接口更有效和健壮,同时也更复杂一些。请注意,客户端也可以选择使用ZMQ / Protobuf接口与验证组件进行通信。

REST API是基于Sawtooth内部ZMQ通信之上的一个轻量级应用。所以,API不提供任何授权。它只是将每个请求传递给验证组件,通过签名验证或交易处理器定义的其他策略来进行授权。

REST API流程作为一个独立的流程运行,而不是作为验证组件流程中的一部分来运行。它将验证组件视为黑匣子,它只管发送交易并获取结果而已。

1. 响应包

REST API使用JSON包将元数据以易于解析和易于自定义的方式回复客户端。所有成功的请求都以封包形式返回数据,该封包可能包括所请求的资源,链头ID,所请求资源的链接以及寻呼信息(如下所述)。

JSON响应封包还包含解析错误所需的详细信息。有关更多信息,请参见错误响应。

2. 分页

API端点包含了客户端可能感兴趣的REST形式的Sawtooth账本中信息的引用,例如区块和交易,以及REST形式的元数据(例如批次状态)。

返回资源列表的所有端点将自动对结果进行分页,默认每页最多100个资源。

相关文章

  • Sawtooth Lake学习笔记(十)

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

  • Sawtooth Lake学习笔记(一)

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

  • Sawtooth Lake学习笔记(二)

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

  • Sawtooth Lake学习笔记(六)

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

  • Sawtooth Lake学习笔记(七)

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

  • Sawtooth Lake学习笔记(八)

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

  • Sawtooth Lake学习笔记(十一)

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

  • Sawtooth Lake学习笔记(九)

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

  • Sawtooth Lake学习笔记(四)

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

  • Sawtooth Lake学习笔记(五)

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

网友评论

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

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