FISCO BCOS区块链 修改增加RPC接口

这篇具有很好参考价值的文章主要介绍了FISCO BCOS区块链 修改增加RPC接口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、RPC

RPC(Remote Procedure Call,远程过程调用)是客户端与区块链系统交互的一套协议和接口。用户通过RPC接口可查询区块链相关信息(如块高、区块、节点连接等)和发送交易。

介绍文档

远程过程调用(RPC) — FISCO BCOS v2.9.0 文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/design/rpc.html区块链功能接口列表 — FISCO BCOS v2.9.0 文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/api.html

二、测试代码

1. Rpc.h

// 测试用
    Json::Value getTestInfo(int p1, int p2, int p3) override;

2. Rpc.cpp

/**
 * @brief 测试
 * 
 * @return Json::Value 
 */
Json::Value Rpc::getTestInfo(int p1, int p2, int p3)
{
    try
    {
        RPC_LOG(INFO) << LOG_BADGE("getTestInfo") << LOG_DESC("request")
                      << LOG_KV("p1", p1) << LOG_KV("p2", p2)
                      << LOG_KV("p3", p3);


        Json::Value version;

        version["FISCO-BCOS Version"] = g_BCOSConfig.binaryInfo.version;
        version["Supported Version"] = g_BCOSConfig.supportedVersion();
        version["Chain Id"] = toString(g_BCOSConfig.chainId());
        version["info"] = "hello world";

        return version;
    }
    catch (JsonRpcException& e)
    {
        throw e;
    }
    catch (std::exception& e)
    {
        BOOST_THROW_EXCEPTION(
            JsonRpcException(Errors::ERROR_RPC_INTERNAL_ERROR, boost::diagnostic_information(e)));
    }

    return Json::Value();
}

3. RpcFace.h

// 测试用
        this->bindAndAddMethod(jsonrpc::Procedure("getTestInfo", jsonrpc::PARAMS_BY_POSITION, jsonrpc::JSON_OBJECT, 
                                   "param1", jsonrpc::JSON_INTEGER, 
                                   "param2", jsonrpc::JSON_INTEGER, 
                                   "param3", jsonrpc::JSON_INTEGER, NULL),
                             &dev::rpc::RpcFace::getTestInfoI);
// 测试用
    inline virtual void getTestInfoI(const Json::Value& request, Json::Value& response)
    {
        response = this->getTestInfo(boost::lexical_cast<int>(request[0u].asString()),
            boost::lexical_cast<int>(request[1u].asString()), boost::lexical_cast<int>(request[2u].asString()));
    }
// 测试用
    virtual Json::Value getTestInfo(int param1, int param2, int param3) = 0;

三、测试

1.编译代码,运行起fisco bcos

2. 执行命令

curl -X POST --data '{"jsonrpc":"2.0","method":"getTestInfo","params":[1,2,3],"id":1}' http://127.0.0.1:8545 |jq

区块链rpc接口,FISCO BCOS,fisco bcos

3. 查看日志

区块链rpc接口,FISCO BCOS,fisco bcos文章来源地址https://www.toymoban.com/news/detail-596377.html

到了这里,关于FISCO BCOS区块链 修改增加RPC接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FISCO BCOS区块链建立配置启动

    创建操作目录, 下载安装脚本 搭建单群组4节点联盟链 启动FISCO BCOS链 安装java 获取控制台并回到fisco目录 拷贝控制台配置文件 配置控制台证书 编写HelloWorld合约 contract HelloWorld { string name; } 部署HelloWorld合约 调用HelloWorld合约 见https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/do

    2024年02月07日
    浏览(46)
  • Fisco Bcos区块链四(扩容节点)

    4、扩容节点 1. 操作命令 为保证区块链安全性,FISCO BCOS引入了游离节点、观察者节点和共识节点,这三种节点类型可通过控制台相互转换。 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链上数据

    2024年02月05日
    浏览(43)
  • 【FISCO BCOS】二十、多机部署区块链

    目录 一、准备环境 二、开始搭建 三、检查节点          1.检查节点进程

    2024年02月05日
    浏览(37)
  • 深入浅出FISCO BCOS:区块链底层平台

        苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏  ← 持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 目录 我前面有补充相关的区块链的知识 如果没有了解的话 可能部分概念或名词会不懂哦 建议先了解一

    2024年03月16日
    浏览(55)
  • 【FISCO BCOS】十九、区块链浏览器部署

    目录 一、环境依赖 检查环境  1.检查java  二、拉取安装脚本 获取部署安装包 ​编辑 解压安装包 进入目录 三、修改配置  四、部署服务 五、状态检查 检查前后端进程 1.检查后端server进程 2.检查前端的nginx进程 检查进程端口 六、使用区块链浏览器 1.配置群组 2.添加节点 

    2024年02月04日
    浏览(40)
  • FISCO BCOS搭建多机区块链网络

    我使用两台虚拟机,IP地址分别是192.168.217.132,192.168.217.128,每台配置一个节点。 1. 生成区块链网络配置文件 2. 基于配置文件生成区块链节点配置 命令执行成功会输出 All completed 。如果执行出错,请检查 nodes/build.log 文件中的错误信息。 至此,成功生成了多机4节点配置,每

    2024年02月02日
    浏览(37)
  • FISCO BCOS开发第一个区块链应用--小白实战

    官方链接 简单的步骤直接跳过了,主要是记录下整个过程中出现问题最多的地方 第一步. 安装环境 首先,我们需要安装JDK以及集成开发环境 首先,在官网上下载JDK14( JDK1.8 至JDK 14都支持 )并安装 然后,修改环境变量 视频讲解 文字步骤 进入IntelliJ IDE官网,下载并安装社区

    2024年02月02日
    浏览(45)
  • FISCO BCOS(十七)利用脚本进行区块链系统监控

    要利用脚本进行区块链系统监控,你可以使用各种编程语言编写脚本,如Python、Shell等 利用脚本进行区块链系统监控可以提高系统的稳定性、可靠性,并帮助及时发现和解决潜在问题,从而确保区块链网络的正常运行。本文可以利用脚本来解决两个问题 1.编写脚本 1,每隔

    2024年02月22日
    浏览(32)
  • 区块链-FISCO BCOS Go SDK使用(一)

    上一章,介绍了智能合约的编译和部署,这一章,介绍fisco-bcos go-sdk的用法,首先,先下载go-sdk源码到本地 Go开发环境 Golang = 1.17 基本开发组件 Git(Windows、Linux及MacOS需要) Git bash(仅Windows需要) 如果用的是fisco-bcos2.x.使用以下命令 如果是fisco-bcos3.x 如果缺少库,可以提示安

    2024年01月20日
    浏览(45)
  • FISCO BCOS 搭建区块链,在SpringBoot中调用合约

    使用的是FISCO BCOS 和 WeBASE-Front来搭建区块链,详细教程: https://blog.csdn.net/yueyue763184/article/details/128924144?spm=1001.2014.3001.5501 搭建好能达到下图效果即可: 点击“ 测试用户 ”,即可“ 新增用户 ”。 点击“ 导出 ”,选择 .pem 文件。 在“ 合约IDE ”中准备智能合约,新建合约文

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包