首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    json-rpc协议「建议收藏」

    BCOS中用户与区块链交互使用的是rpc框架,这里简单介绍: 协议:json-rpc是一种远程调用协议,客户端被定义为请求对象的来源及对响应对象的处理程序;服务器被定义为响应对象的来源及请求对象的处理程序 ; 1.客户端需要向服务器发送请求 请求对象包含: jsonrpc: 指定JSON-RPC协议版本的字符串,必须准确写为“2.0” method: 包含所要调用方法名称的字符串,以 该值一般不为NULL,若为数值则不应该包含小数 如果没有id,说明客户端不关心响应对象; 2.服务器向客户端回复响应,只要请求必须响应(请求中没有id除外) jsonrpc: 指定JSON-RPC

    1K10编辑于 2022-08-31
  • 来自专栏张善友的专栏

    Jayrock: JSON and JSON-RPC for .NET

    Joyrock是一个LGPL的开源的软件,实现了JSON和JSON-RPC,支持微软ASP.NET框架。 :27 (中国标准时间) // Proxy version 1.0 function HelloWorld(url) {     /* Returns a summary about the JSON-RPC callback)     {         return call("system.about", [ ], callback);     }     /* Returns the version JSON-RPC

    1.2K80发布于 2018-01-30
  • 来自专栏学习之路

    Json-Rpc #1】项目背景及环境搭建

    🔥 RPC(Remote Procedure Call)远程过程调用,是一种通过网络从远程计算机上请求服务,而不需要了解底层网络通信细节。

    67610编辑于 2025-03-19
  • 来自专栏丑胖侠

    以太坊JSON-RPC开源包分享

    以太坊的JSON-RPC使用要比特币的复杂很多,特别是涉及到智能合约和代币相关的功能。比特币有现成的开源包可以拿来直接使用,以太坊也有同样的开源包。 本篇文章仅分享Java版本的开源项目。 /github.com/web3j/web3j 使用说明文档:https://docs.web3j.io/ 当然,文档部分在GitHub上也有一部分说明,通过上面的源码和说明文档,可以轻松实现对以太坊JSON-RPC

    46330编辑于 2022-05-06
  • 来自专栏耕耘实录

    JSON-RPC 2.0 规范(中文版)

    起源时间: 2010-03-26(基于2009-05-24版本) 更新: 2013-01-04 作者: JSON-RPC工作组< json-rpc@googlegroups.com > 原文链接: 由于JSON-RPC使用JSON,它具有与其相同的类型系统(见http://www.json.org或RFC 4627)。 3.兼容性 JSON-RPC 2.0 的请求对象和响应对象可能无法在现用的JSON-RPC 1.0 客户端或服务端工作,然而我们可以很容易在两个版本间区分出2.0,总会包含一个成员命名为 “jsonrpc 另外,由于JSON-RPC 1.0 的通知使用了空值,这可能引起处理上的混淆。 [2] 使用小数是不确定性的,因为许多十进制小数不能精准的表达为二进制小数。 响应表示为一个JSON对象,使用以下成员: jsonrpc 指定JSON-RPC协议版本的字符串,必须准确写为“2.0” result 该成员在成功时必须包含。

    5.9K20编辑于 2021-12-07
  • 来自专栏郭家一诺千金

    java使用json-rpc 调用btc、usdt钱包节点

    API_calls_list usdt:https://github.com/OmniLayer/omnicore/blob/master/src/omnicore/doc/rpc-api.md 这里使用json-rpc

    2.6K20发布于 2021-03-18
  • 来自专栏张善友的专栏

    使用 StreamJsonRpc 在 ASP.NET Core 中启用 JSON-RPC

    StreamJsonRpc 是微软开发的一个开源库,用于在 .NET 平台中实现基于 JSON-RPC 2.0 规范 的远程过程调用(RPC)。 AI应用:ModelContextProtocol(MCP)和Agent2Agent(A2A)协议都是使用JSON-RPC 2.0。 桌面应用插件系统:主进程与插件进程通信。 跨语言集成:通过标准 JSON-RPC 与其他语言(如 Python、JavaScript)交互。 5. 注意事项 线程安全:确保服务实现是线程安全的。 参考资源 官方文档:https://github.com/microsoft/vs-streamjsonrpc JSON-RPC 2.0 规范:jsonrpc.org 示例项目:https://github.com

    1.6K10编辑于 2025-04-14
  • 来自专栏网络日志

    JSON-RPC & postMessage 谈谈浏览器消息通信的封装技巧

    而刚好有个 JSON-RPC 协议规范可以十分简单清晰描述此过程,不妨借来用一用。 JSON-RPC JSON-RPC 是一个无状态且轻量级的远程过程调用(RPC)协议。 相对动则几百页 http 协议规范,JSON-RPC 的规范很简单,只有一页,有兴趣的同学可以研究下 JSON-RPC 2.0 规范。 这里主要看一下 JSON-RPC 定义请求与响应的数据格式: // 错误对象 interface RPCError { code: number; message: string;

    59310编辑于 2024-06-12
  • 来自专栏极客编程

    Python通过JSON-RPC请求对以太坊智能合约进行部署和交易

    本文探讨了如何将JSON-RPC请求发送到Geth节点以创建原生的交易。目标是在使用高级库(如web3py或web3js)时了解并查看后台发生的情况。 另外,对处理错误和异常不是本文的重点。 3.使用智能合约部署和交易 太好了,既然我们有一个带有一些以太网的地址(为了支付gas费用),我们可以离线创建我们的交易,签名并将其发送到具有原生JSON-RPC的HTTP请求节点。 ======== ''' # see http://www.jsonrpc.org/specification # and https://github.com/ethereum/wiki/wiki/JSON-RPC

    2.6K20发布于 2018-09-04
  • 来自专栏猫头虎博客专区

    2010年4月27日Go生态洞察:JSON-RPC与接口的故事

    2010年4月27日Go生态洞察:JSON-RPC与接口的故事 摘要 猫头虎博主今天要和大家深入挖掘Go语言中的一个强大特性 — 接口! 如果你在搜寻如“Go接口实践”、“JSON-RPC in Go”或“Go语言重构技巧”,那么你就找对文章了!本篇博客将详细介绍如何利用Go的接口来进行优雅的代码重构,使其更加灵活和可扩展。 JSON-RPC: a tale of interfaces. The Go Blog.

    25810编辑于 2024-04-09
  • 来自专栏深入浅出区块链技术

    探究 Web3.py 内部 JSON-RPC 请求处理全过程

    需要的函数存在于上面的Eth模块中,像所有其他在以太坊 JSON-RPC API[3]标准中定义的方法一样。具体来说,我们感兴趣的 JSON-RPC 方法是eth_getBalance。 运行w3.eth.get_balance('0x3C6...')就会生成并发送 JSON-RPC 请求,像上面一样。我们来了解一下这是怎么发生的。 Web3.py 模块都继承自一个Module类,这个类有一个retrieve_caller_fn方法,提供了有限却非常重要的一些功能,例如当调用get_balance方法时,输入会被格式化,构造成 JSON-RPC 当你调用eth_getBalance时,以太坊客户端将返回一个十六进制的字符串,正如 JSON-RPC 规范所要求的那样: { 'jsonrpc': '2.0', 'id': 6, 在调用所有中间件函数后,provider 构建 JSON-RPC 请求并通过适当的通道(HTTP、IPC 或 WebSockets)发送请求。

    1.1K20编辑于 2022-11-07
  • 来自专栏丑胖侠

    以太坊go-ethereum客户端JSON-RPC API调用(一)

    当搭建完成之后,我们可以通过各种方式与节点进行交互(JavaScript Console、JSON-RPC 、web3等)。 本篇以创建一个账户为例,介绍一下java调用JSON-RPC的方法及过程中可能会遇到的问题。 首先在pom文件中引入,json-rpc的jar包: <dependency> <groupId>com.github.briandilley.jsonrpc4j</groupId> <

    1K60编辑于 2022-05-06
  • 来自专栏C++开发

    Json-RPC框架】:Json存储结构,operator返回的就是对应的value对象

    name对应一个stringValue类型的Json::Value,值为"Alice"。

    41200编辑于 2025-03-24
  • 10分钟掌握 JSON-RPC 协议,面试加分、设计不踩坑

    远程过程调用(RPC)是一种常见的选择,而 JSON-RPC 是其中比较简单的一种。 这篇文章介绍 JSON-RPC 2.0 协议的核心内容,包括消息格式、错误处理和实际应用场景。 JSON-RPC 概述 什么是 JSON-RPC JSON-RPC 是一种无状态、轻量级的远程过程调用协议,使用 JSON 作为数据格式。它的设计目标就是简单——协议规范只有几页文档。 JSON-RPC 的发展历程 JSON-RPC 有两个主要版本:1.0 和 2.0。 1.0 版本最早提出了基于 JSON 的 RPC 概念,但在规范性方面有所欠缺。 JSON-RPC 的核心特点 JSON-RPC 有几个值得注意的特点: 简洁性:规范文档很短,请求和响应结构清晰明了。 结语 JSON-RPC 2.0 协议设计简洁,在分布式系统通信中有其适用场景。规范本身很短,学习和实现成本都不高,JSON 格式的请求/响应便于调试和日志记录。 当然,JSON-RPC 也有局限性。

    36910编辑于 2026-04-14
  • 来自专栏C++开发

    Json-RPC框架】:Json::CharReader,parse函数反序列化的返回值

    在parse函数这里,成功是返回非0的值了。非0才是(true),0反而是false。和一般的函数返回值相反。

    37000编辑于 2025-03-20
  • 来自专栏C++开发

    Json-RPC框架】:Json序列化后,不能显式中文?增加emitUTF8配置

    这就是在用中间类Value存储的时候,存的是中文,但是在write转化的时候,UTF8字符转化成为了

    20900编辑于 2025-03-20
  • 来自专栏Seebug漏洞平台

    金钱难寐,大盗独行——以太坊 JSON-RPC 接口多种盗币手法大揭秘

    攻击者步骤如下: 攻击者通过端口扫描等方式发现被攻击者开放了 JSON-RPC 端口后,调用 eth_getBlockByNumber eth_accounts 接口查询当前节点最新的区块高度以及该节点上已有的账户 3.4.1 攻击流程复现 由于该攻击涉及到的 eth_signTransaction 接口在 pyweb3 中不存在,故攻击流程复现使用 curl 命令与 JSON-RPC 交互 攻击者IP为:10.0.0.3 该部分数据统计截止 2018/07/14 3.5.1 探测的数据包 对蜜罐捕获的攻击流量进行统计,多个 JSON-RPC 接口被探测或利用: ? 可以说,相比于第一阶段的攻击,后偷渡时代 针对 JSON-RPC 的攻击正呈现多元化的特点。 steemit.com/python/@oflyhigh/ecdsa-secp256k1-py [5] Ethereum JSON RPC https://github.com/ethereum/wiki/wiki/JSON-RPC

    1.9K20发布于 2018-08-16
  • 来自专栏汇智网教程

    Geth GraphQL使用说明

    DApp开发入门 以太坊电商DApp实战 Web3j以太坊开发详解 Php以太坊开发详解 Python以太坊开发详解 C#以太坊开发详解 Flutter以太坊开发详解 ERC721以太坊通证实战 1、JSON-RPC 让我们先了解下经典的JSON-RPC API存在什么问题。 正如其名称所示,JSON-RPC是一种远程过程调用协议,它被设计用来调用远端的函数并返回计算结果。 JSON-RPC是相当宽泛的协议,你需要在它之上设计自己的调用接口。 但是JSON-RPC的问题在于它不支持灵活的查询,这会导致计算资源和数据传输方面的双重浪费: 即使用户只需要部分数据,RPC调用也需要返回大量数据,造成带宽的 浪费。 令人震惊的是,我们只进行1次调用就完成了之前采用JSON-RPC时20次调用才完成的任务!

    2K00发布于 2019-10-10
  • golang源码分析:jsonrpc(1)

    JSON-RPC 目前有两个主要版本:1.0 和 2.0。2.0 版本在1.0的基础上进行了改进,包括更严格的错误处理和更清晰的规范定义。 具体协议内容如下: JSON-RPC 请求是一个JSON对象,包含以下字段: jsonrpc: 必须为字符串"2.0",表示协议版本。 JSON-RPC 响应也是一个JSON对象,包含以下字段: jsonrpc: 必须为字符串"2.0"。 result: 可选字段,包含方法调用的结果。 JSON-RPC通常通过HTTP协议进行通信,但也可以使用其他传输协议,如WebSockets。 其实我们按照json-rpc协议的规范来进行传参数和返回值,并使用json格式进行序列化传输,就可以实现json-rpc协议,作为gopher我们不需要自己实现,net/rpc/jsonrpc已经包含了完整的实现

    11010编辑于 2026-03-18
  • 来自专栏开源部署

    Zabbix调用api检索方法

            "password": "zabbix"     },     "id": 1,     "auth": null } curl -H "Content-Type: application/json-rpc 172.16.128.16/zabbix/api_jsonrpc.php 如果你正确提供了凭据,API返回的响应将包含用户身份验证令牌 {     "jsonrpc": "2.0",  #jsonrpc - JSON-RPC api_jsonrpc.php c.由获取到的 hostid 利用 item.get 得到 itemid 以及其 lastvalue curl -H 'Content-Type: application/json-rpc http://172.16.128.16/zabbix/api_jsonrpc.php  #通过host名称,检索hostid curl -H "Content-Type: application/json-rpc ,     "auth": "7ef823a58b59c1a17f519fe4d0e3cc44",     "id": 1 } curl -H "Content-Type: application/json-rpc

    1.8K10编辑于 2022-07-26
领券