1. 개요

JSON RPC는 stateless한 원격 프로시저 호출 프로토콜입니다.

구체적인 기술에 의존하지 않고, 소켓, HTTP 또는 다양한 네트워크 기술에 적용될 수 있는 통신 규약입니다.

단지 표현을 하는 수단이 JSON인 것입니다.


2. 요청

{
    "method":"eth_getTransactionByHash",
    "params":[
        "0x4490d094678327faf1107078fe85e7e455a1f715d88be5415e26ad31832122a6"
    ],
    "id":1,
    "jsonrpc":"2.0"
}
  1. method

호출하려는 메소드의 이름을 나타내는 문자열입니다.

  1. params

호출한 메소드에서 사용될 파라미터들을 나타내는 객체입니다. 이 객체는 배열이 될 수도 있고, key-value 쌍을 가질 수 있습니다. 위에서는 eth_getTransactionByHash(”0x4490d…”) 가 됩니다.

  1. id

요청 측에서 생성한 식별자입니다. 문자열, 숫자, Null(권장x) 타입중 하나가 될 수 있으며, 응답하는 서버는 응답 객체의 id 필드에 요청 객체에 있는 값과 반드시 동일한 값이어야 합니다.

  1. jsonrpc