JSON-RPC使用

JSON-RPC介绍

说白了就是规定了外部访问私链的方式:JSON-RPC

实例

启动私链

不会创建私链和私链操作的可以看文章用Geth构建一个以太坊私有链

注意启动的时候参数需要加上 –rpc

使用curl调用私链

什么是curl:

curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。

windows系统先下载:https://curl.haxx.se/windows/ 并将bin文件夹目录添加到环境变量即可使用。

成功测试:

接下来在打开一个cmd,准备开始外部访问私有链:

输入:

curl -X POST -H "Content-Type: application/json" --data "{\"jsonrpc\": \"2.0\", \"method\": \"web3_clientVersion\", \"params\":[], \"id\":1}" http://localhost:8545

注意!!!!windows此处有坑:data数据里外都用双引号,大括号内部双引号加上转义字符!!

这行命令的作用是调取私有链的客户端版本。

对命令各个部分的解析:

前面是post请求,-H "Content-Type: application/json"指明http请求头文件格式,–data参数指明json内容,其中"jsonrpc": "2.0"固定写法指明jsonrpc版本,method指明要调用的函数,这里的函数也就是我们在console里面使用的那些函数,只不过.换成了_(下划线)params是函数参数,id是对此调用“通道”的唯一标识,被调用的客户端返回数据时返回的id也是相同的id。最后面是url地址。

其他函数调用

这与console中的是一样的:

本文作者: DDDemons hide 发布时间: 2020-07-26 最后更新: 2020-08-06 本文标题: JSON-RPC使用 本文链接: https://xwjahahahaha.github.io/2020/07/26/技术贴/区块链/JSON-RPC使用/ 版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
知识共享许可协议

-------------本文结束 感谢您的阅读-------------