json-rpc协议「建议收藏」

json-rpc协议「建议收藏」BCOS中用户与区块链交互使用的是rpc框架,这里简单介绍:协议:json-rpc是一种远程调用协议,客户端被定义为请求对象的来源及对响应对象的处理程序;服务器被定义为响应对象的来源及请求对象的处理程序;1.客户端需要向服务器发送请求请求对象包含:jsonrpc:指定JSON-RPC协议版本的字符串,必须准确写为“2.0”method:包含所要调用方法名称的

大家好,又见面了,我是你们的朋友全栈君。

BCOS中用户与区块链交互使用的是rpc框架,这里简单介绍:
协议:json-rpc是一种远程调用协议,客户端被定义为请求对象的来源及对响应对象的处理程序;服务器被定义为响应对象的来源及请求对象的处理程序;
1.客户端需要向服务器发送请求
请求对象包含:

jsonrpc:
指定JSON-RPC协议版本的字符串,必须准确写为“2.0”
method:
包含所要调用方法名称的字符串,以rpc开头的方法名,用英文句号连接的为预留给rpc内部的方法名及扩展名,且不能在其他地方使用。
params:
调用方法所需要的结构化参数值,该成员参数可以被省略。
id:
已建立客户端的唯一标识id,值必须包含一个字符串、数值或NULL空值。如果不包含该成员则被认定为是一个通知。该值一般不为NULL,若为数值则不应该包含小数

如果没有id,说明客户端不关心响应对象;
2.服务器向客户端回复响应,只要请求必须响应(请求中没有id除外)

jsonrpc:
指定JSON-RPC协议版本的字符串,必须准确写为“2.0”
result:
该成员在成功时必须包含。
当调用方法引起错误时必须不包含该成员。
服务端中的被调用方法决定了该成员的值。
error:
该成员在失败是必须包含。
当没有引起错误的时必须不包含该成员。
该成员参数值必须为5.1中定义的对象。
id:
该成员必须包含。
该成员值必须于请求对象中的id成员值一致。
若在检查请求对象id时错误(例如参数错误或无效请求),则该值必须为空值。

协议已经介绍完了,我们不在意传输细节,socket也好,http也好都无所谓,它只是一个约定俗成的传json的协议。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144338.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • PB 生成和解析JSON格式数据「建议收藏」

    PB 生成和解析JSON格式数据「建议收藏」一创建用户对象sailjsonforwardglobaltypesailjsonfromnonvisualobjectendtypetypejson_pairfromstructurewithinsailjsonendtypeendforwardtypejson_pairfromstructurestringnameanyvalueendtypeglobal

    2022年10月24日
  • java里的全局变量_全局变量的值会不会改变

    java里的全局变量_全局变量的值会不会改变在类定义(声明)了全局变量,没有对其赋值,利用类内的方法对其赋值,其值变成了方法给的值,无论是在方法内部还是方法外。(除非你定义了同名的局部变量)

  • 小议隐式转换引起的问题

    小议隐式转换引起的问题

    2021年11月28日
  • CPU型号后缀含义

    CPU型号后缀含义CPU后缀是制Y:超低电压移动版2113(平板电脑、混合本)的5261CPU;CPU后缀4102是U:低电压版移动处理1653器。intelCPU后缀的意思如下:“K”代表该处理器是不锁倍频桌面级CPU;“S”代表该处理器是功耗降至65W的低功耗版桌面级CPU;“T”代表该处理器是功耗降至45W的节能版桌面级CPU;“M”代表该处理器是功耗低于35W的双核移动CPU;“QM”代表该处理器是功耗为45W的四核移动CPU;“XM”代表该处理器是至尊版移动处理器;“U”代表该处理器是低电压版

  • html下划线 下移,css如何实现下划线滑动效果

    html下划线 下移,css如何实现下划线滑动效果本文主要讲述两种下划线动效效果,第一种悬停时X轴由内向外展开实现动画效果,第二种为左右自动展示,由左向右,或由右向左。实现的主要效果是利用伪类标签,以及hover,利用transfrommtrition实现动画效果。x轴由内向外展开利用贝塞尔曲线利用横线的动画实现,具体代码如下:ul{display:flex;padding:0;margin:0;list-style-type:non…

  • Myeclipse7.5 下载 安装 注冊 注冊码 100%成功

    Myeclipse7.5 下载 安装 注冊 注冊码 100%成功

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号