admin_setMaxSubscriptionPerWSConn 호출 문의

안녕하세요.

서비스체인에서 Value Transfer 테스트와 관련해 문의드립니다.

subbridge 등록 중 다음과 같은 에러가 발생하였습니다.


> subbridge.subscribeBridge("0x771f4E68CF908056f72592a8088988277844fd19", "0x65c81F3e508e41e33D3F3F2FBf008275Aa214f0e")
Error: Maximum 5 subscriptions are allowed for a websocket connection. The limit can be updated with 'admin_setMaxSubscriptionPerWSConn' API
    at web3.js:3276:20
    at web3.js:6433:15
    at web3.js:5214:36
    at :1:1

허가된 웹소켓 수가 부족해보여 admin_setMaxSubscriptionPerWSConn 로 늘려보았지만 여전히 에러가 발생합니다. (kscn 재기동도 진행해 봄)


> admin.setMaxSubscriptionPerWSConn(100)
null
> subbridge.subscribeBridge("0x771f4E68CF908056f72592a8088988277844fd19", "0x65c81F3e508e41e33D3F3F2FBf008275Aa214f0e")
Error: Maximum 5 subscriptions are allowed for a websocket connection. The limit can be updated with 'admin_setMaxSubscriptionPerWSConn' API
    at web3.js:3276:20
    at web3.js:6433:15
    at web3.js:5214:36
    at :1:1

curl 명령어로도 날려보았지만 이번엔 api 함수자체가 존재하지 않다고 합니다.


# curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"admin_setMaxSubscriptionPerWSConn", "params":[100], "id":1}' http://localhost:8551
{"jsonrpc":"2.0","error":{"code":-32601,"message":"The method admin_setMaxSubscriptionPerWSConn does not exist/is not available"}}

해당 현상 확인 부탁드립니다.

안녕하세요
늦은 답변 죄송합니다

kscnd.conf 파일에서 다음 설정을 확인해 보셨을까요? 다음을 설정하면 admin_으로 시작하는 API 호출이 가능합니다.
기존 코드 :

RPC_API="klay" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3
WS_API="klay" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3

수정 코드 :

RPC_API="admin,klay" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3
WS_API="admin,klay" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3

[다른 해결 방법]
최신 binary 파일의 MaxSubscriptionPerWSConn default 값은 3000입니다.
binary 파일을 최신으로 적용해도 해결될 것으로 보입니다.

binary 파일의 버전 확인 방법은 다음과 같습니다.

klaytn/cmd/ken$ go version ken           
ken: go1.15.7

[상황 질문]
지금 서비스체인에서 Public EN으로 연결하려고 하시는 걸까요?
Public EN의 ws 연결 수가 제한되어 있습니다.