玩转区块链之如何理解jsonrpc

 时间:2024-10-16 23:45:31

1、RPC远程过程调用,调用方只要传递调用服务名和参数就可以与对方通信,省的再去定义tcp/udp协议通信。R霸烹钟爷PC是基于tcp/udp之上的。JSON-RPC是一种基于JSON格式的跨语言远程调用协议。json文本传输数据小,便于调试扩展,所以区块链中选用它来实现。如下图:jsonrpc请求格式

玩转区块链之如何理解jsonrpc

2、jsonrpc有两个版本,钱包客户端使用的是2.0版本。请求中必须要有jsonrpc、method、params、id字段存在。响应则必须有jsonrpc、id字段,处理成功必须有result字段,失败必须有error字段。

玩转区块链之如何理解jsonrpc
玩转区块链之如何理解jsonrpc

3、jsonrpc也大概指定了错误码,-32768到-32000作为预定义错误的保留值,该范围内的任何未定义代码为未来保留使用。

玩转区块链之如何理解jsonrpc

4、jsonrpc只是定义了这个协议的规范,具体的实现则各不相同,只要满足协议就行了。钱包客户端怎么实现jsonrpc的,目前笔者还没有去研究。不过,作为一个简单的cpp实现,大尸园拽诟家可以看一下开源jsonrpc-cpp项目里面的实现。

玩转区块链之如何理解jsonrpc

5、了解了这些我们就可以按照jsonrpc2.0协议规范,实现jsonrpc访问钱包客户端,从而实现与客户端对接的功能。

  • 鸡肉炒西兰花
  • 美味的花雕鸡火锅,麻辣鲜香,一碗饭不够
  • 法式红酒煎牛排
  • 小炒青椒
  • 小国移民护照如何办理?
  • 热门搜索
    小学生手抄报版面设计图 手抄报中国梦 做文明小学生手抄报 关于环保的手抄报内容 端午节的手抄报 简单 小学生中国梦手抄报 61儿童节手抄报 小学英语手抄报内容 关于读书节的手抄报 数学手抄报的资料