본문 바로가기

리눅스

centos 7 socket-buffer-size web3 Error: Invalid JSON RPC response

728x90

에러 메시지

error:  Error: Invalid JSON RPC response: "{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":{\"difficulty\":\"0x1bbea443578b5d\",\"extraData\":\"0xe4b883e5bda9e7a59ee4bb99e9b1bc0a0121\",\"gasLimit\":\"0xe4e1b2\",\"gasUsed\":\"0xe4ca51\",\"hash\":\"0xf445cfcc7d3de19bc5784f25cebe8f3065bc2338bf02adc68f1d529979a12c17\",\"logsBloom\":\"0x9df4e602d2407c94b17274fde415fa43c814ff8faf49f0f3c3a12dca222bb73ad44c514254cc1c825b645e21466213710e219d56c8a77b899f53fc08612d6c92d4620835830e01e9e98b452fba656ee39104002eab6da29270d87443d85844817ca68bf8bfc4c90e02cd7d143800be70f2c9b4f21ece2ef47fcea59f078ef1c24c43cc6dbee0e881b844054b1bb9d5741020b49d3565b45eeab201c9bb569143ab9623e5943834f63ec4c5829e10e483d2325bedb1c348b8bdbe966a18244a106d9586caf0eb06472953a1a21d5a056c90e99aa34a2c5212ddb063220c286d6ac63878631f9e80a42670f481a45285f4c2f9a4f0e9c48555809edb4134339306\",\"miner\":\"0x829bd824b016326a401d083b33d092293333a830\",\"mixHash\":\"0xa7c84ac5c7ae0f34d0e5fb621e2b85018fa96c7121e8f5d3d12f210fcdebc5e8\",\"nonce\":\"0x0b417eef69146d61\",\"number\":\"0xbfa18d\",\"parentHash\":\"0x60b958a7ece3dede0b9271e1b300a621f4d88dcb6 ....

원인

  1. 소켓의 버퍼 사이즈가 작기 때문에 json 문자열이 끝까지 전달되지 못하는 현상.
  2. nginx 와 같은 웹서비스 데몬의 임시 디렉터리의 권한이 없는 경우.,

해결

  1. 넉넉하게 소켓 버퍼 사이즈를 키워준다. 기준 값은 Byte 이다.

    sysctl -w net.core.rmem_max=10485760  
    sysctl -w net.core.rmem_default=10485760  
    sysctl -w net.core.wmem_max=10485760  
    sysctl -w net.core.wmem_default=10485760
  2. 디렉터리의 권한을 웹 서비스 데몬의 실행 유저로 변경한다.

반응형

'리눅스' 카테고리의 다른 글

dev/sda1: clean, files, blocks 해소  (0) 2021.03.02
스왑 설정 하기  (0) 2021.03.02
리눅스 /boot disk full 해소하기  (0) 2021.03.02
Screen 사용법  (0) 2021.03.02
SCP 사용법  (0) 2021.03.02