脉波开发者文档
  • 脉波开发者文档
  • 基础主題
    • 脉波简介
    • MAPO币
    • 全链去中心化应用
    • 全链应用与单链或多链应用的区别
    • 第三方信任跨链与点对点跨链方案区别
    • 比特币二层
      • brc-201
    • 预言机 Oracle
      • Supra: MAP Protocol 上的去中心化预言机
    • 帐户
    • 交易
    • 区块
    • MPT树
    • RLP编码
    • Gas费用
    • 消息跨链
    • 轻客户端
      • MAPO轻客户端
    • 全链开发组件层MOS
      • MOS接口和功能
      • MOS的部署
      • Messenger
    • 中继链(atlas)
      • 节点架构
        • 中继链(atlas)架构 - 区块和交易结构
        • 创世
          • 创世配置 - 介绍创世配置文件
          • 创世合约
            • ABI
              • Accounts
              • Election
              • EpochRewards
              • LockedGold
              • Validators
            • 地址
            • 部署
        • 预编译合约 - 支持的预编译合约
        • 协议
          • Proof of Stake
          • 共识
          • 选举
          • 奖励
          • 治理
      • 部署节点 - 包括公共RPC节点
        • 运行节点(中继链)
        • 归档节点(中继链)
        • 引导节点(中继链)
        • 验证节点 (中继链)
        • RPC节点(中继链)
      • Marker工具 - atlas的简易客户端工具
        • Genesis
        • Validator
        • Vote
        • Common
      • 搭建私有网络
      • 公共网络服务信息
        • 公共网络
      • 示例
        • 如何成为一个 Validator 并加入到 Atlas 网络中
        • 如何成为一个 Validator 并加入到 Atlas 网络中[高级]
    • Compass(maintainer,messenger)
      • Compass - 架构及模块说明
      • Compass配置参数
      • Compass环境与部署
      • Compass二次开发 - 基于compass定义自己的路由服务
  • MAPO技术堆栈
    • 堆栈
      • 接入的链
    • EVM兼容
      • 智能合约语言
      • 智能合约结构
      • 智能合约库
      • 编译智能合约
      • 测试智能合约
      • 部署智能合约
      • 可组合性
      • 智能合约安全性
      • 智能合约形式化验证
      • 开发框架
      • 开发网络
    • 实现跨链互通
      • EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
      • 非EVM兼容链的跨链互通
        • 轻客户端验证
        • 轻客户端状态更新
        • MOS层
    • 如何开发全链应用
    • 轻客户端信息
    • SDK/API - mapo支持的API
      • MOS接口
      • 轻客户端接口
      • 中继链RPC
        • json-rpc
          • atlas json rpc
          • atlas consensus rpc
        • javaScript sdk
        • go-sdk
      • 后端API
        • 浏览器API
        • 数据统计与分析API
  • 零知识证明(zk)
    • 零知识证明
Powered by GitBook
On this page
  • 什么 RPC 节点
  • RPC 节点如何运作
  • 运行 RPC 节点
  1. 基础主題
  2. 中继链(atlas)
  3. 部署节点 - 包括公共RPC节点

RPC节点(中继链)

什么 RPC 节点

RPC(Remote Procedure Call) 远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC 假定某些协议的存在,例如TPC/UDP等, 为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发包括网络分布式程序在内的应用程序更加容易。

在区块链技术中,RPC(远程过程调用)节点充当通信的关键。它是一个专门的服务器,可以链接去中心化应用程序(DAPP) 和区块链网络。RPC 节点使这些应用程序能够与区块链交互,从而促进交易验证和数据检索等任务。

RPC 节点如何运作

了解 RPC 节点的操作需要了解支撑其功能的客户端服务器模型。在此架构中,RPC 节点充当服务器,接收来自客户端应用程序的请求。 这些请求的范围从查询区块链数据到执行交易。一旦服务器收到请求,它就会处理所需的操作并将结果返回给客户端应用程序,从而完成通信循环。

这种交互的机制由一组规则控制,这些规则通常封装在协议中。就区块链而言,JSON-RPC协议是行业标准。 这种轻量级协议使用 JSON 编码来促进客户端和服务器之间的数据交换。它定义了客户端应用程序可以调用的一系列方法,无论是发起交易还是获取特定的区块链数据。 JSON-RPC 协议确保应用程序以标准化且高效的方式与区块链网络交互。

RPC 节点运作过程很简单,客户端应用程序向RPC节点发送请求,指定它想要执行的功能。该请求根据 JSON-RPC 协议进行格式化。服务器处理请求、执行函数并返回结果( 也采用 JSON 格式)。这种请求和响应的循环使得去中心化应用程序能够无缝运行、访问区块链数据并执行交易。

RPC 节点在客户端服务器模型上运行,促进去中心化应用程序和区块链网络之间的通信。JSON-RPC 协议作为这些交互的标准,确保数据的统一和高效交换。

运行 RPC 节点

atlas --datadir ./node --syncmode "full" --http --http.addr "127.0.0.1" --http.port 7445 
Previous验证节点 (中继链)NextMarker工具 - atlas的简易客户端工具

Last updated 1 year ago