JSON RPC는 stateless한 원격 프로시저 호출 프로토콜입니다.
구체적인 기술에 의존하지 않고, 소켓, HTTP 또는 다양한 네트워크 기술에 적용될 수 있는 통신 규약입니다.
단지 표현을 하는 수단이 JSON인 것입니다.
{
"method":"eth_getTransactionByHash",
"params":[
"0x4490d094678327faf1107078fe85e7e455a1f715d88be5415e26ad31832122a6"
],
"id":1,
"jsonrpc":"2.0"
}
호출하려는 메소드의 이름을 나타내는 문자열입니다.
호출한 메소드에서 사용될 파라미터들을 나타내는 객체입니다. 이 객체는 배열
이 될 수도 있고, key-value
쌍을 가질 수 있습니다. 위에서는 eth_getTransactionByHash(”0x4490d…”)
가 됩니다.
요청 측에서 생성한 식별자입니다. 문자열
, 숫자
, Null
(권장x) 타입중 하나가 될 수 있으며, 응답하는 서버는 응답 객체의 id 필드에 요청 객체에 있는 값과 반드시 동일한 값이어야 합니다.