json-rpc
In order for a software application to interact with the MAPO-Relay-Chain
blockchain (by reading blockchain data or sending transactions to the network), it must connect to MAPO-Relay-Chain
nodes or its provided public network.
The following MAPO-Relay-Chain
is collectively referred to as MAPO.
JSON-RPC (JavaScript Object Notation Remote Procedure Call) is a lightweight remote procedure call (RPC) protocol that utilizes JSON as the data exchange format. JSON-RPC enables cross-network communication between clients and servers for invoking remote services or methods, similar to traditional RPC protocols, but with data transmission in JSON format.
The key features of JSON-RPC include:
Lightweight: JSON-RPC uses JSON, a lightweight data exchange format that is easy to parse and generate.
Language-agnostic: JSON-RPC is not tied to a specific programming language or platform, enabling communication between different programming languages.
Transport Protocol Flexibility: JSON-RPC can operate over various transport protocols, with the most common being HTTP for communication but also capable of using other protocols such as WebSocket.
Simplicity: The JSON-RPC protocol specification is relatively simple and straightforward to implement.
JSON-RPC requests typically consist of the following parts:
Method Name (Method): The name of the remote method or function to be invoked.
Parameters (Params): The parameters passed to the remote method, often an array or an object.
ID (Identifier): A unique identifier used to associate requests and match responses, usually an integer or a string.
JSON-RPC responses contain the following components:
Result (Result): The result of the remote method's execution, often an array or an object.
Error (Error): If an error occurs, this part contains an object with error information.
ID (Identifier): Corresponding to the ID in the request, used to match responses with requests.
JSON-RPC is widely used in building distributed systems, web services, blockchain node communication, and other scenarios due to its lightweight and language-agnostic nature, allowing applications in different platforms and languages to communicate with each other. Some well-known blockchain platforms, such as Ethereum, also use JSON-RPC as a means of communication with client applications.
atlas rpc
MAPO provides a JSON-RPC API that is compatible with Ethereum's API. For specific details about this API, please refer this
atlas consensus rpc
MAPO also provides a set of consensus-related APIs. For specific details about these APIs, please refer this
Last updated