busy 삽질기 - 3

in kr-dev •  4 years ago  (edited)

image.png

한번에 되면 연재가 상/하로 끝났겠죠.
당연히 한번에 잘 되지 않았습니다.

Error: Unexpected server response: 200
    at ClientRequest._req.on (.../busy-api/node_modules/ws/lib/websocket.js:641:21)
    at ClientRequest.emit (events.js:198:13)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:565:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:17)
    at TLSSocket.socketOnData (_http_client.js:451:20)
    at TLSSocket.emit (events.js:198:13)
    at addChunk (_stream_readable.js:288:12)
    at readableAddChunk (_stream_readable.js:269:11)
    at TLSSocket.Readable.push (_stream_readable.js:224:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:94:17)
Emitted 'error' event at:
    at WebSocket.finalize (.../busy-api/node_modules/ws/lib/websocket.js:185:12)
    at ClientRequest._req.on (.../busy-api/node_modules/ws/lib/websocket.js:641:12)
    at ClientRequest.emit (events.js:198:13)
    [... lines matching original stack trace ...]
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:94:17)
error Command failed with exit code 1.

어딘가 웹소켓으로 연결하다가 또 문제가 발생했습니다.
접속하는 주소를 보니 steemit rpc 주소인데, 앞에 wss:// 가 붙어 있었습니다.
rpc 주소가 살아있는지 확인해보니 살아 있었습니다.
https:// 로 접근하면 접근이 되네요.

이리저리 검색해보다 https://developers.steem.io/quickstart/ 를 보니 원인을 짐작할 수 있었습니다.
웹소켓이 열린 스팀노드가 필요했습니다.
하지만 공개된 스팀 rpc 서버들은 웹소켓을 지원하지 않는다고 위 문서에 언급되어 있었습니다.

웹소켓을 사용하기 위해서는 직접 스팀 노드를 운영해야 하는 것으로 보입니다.
아니면 스팀측에서 공개한 lineman 이라는 웹소켓 proxy를 사용할 수도 있습니다.

스팀 노드 운영을 하는 것은 무리이고, wss://를 열어주실 증인분도 안 계실테니 lineman을 세팅해 봐야겠네요.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[US$38.00](▼16%)xiaomi 샤오미 선풍기/ 17pin무선선풍기/한국 6개월 무상AS/한국형 어탭터

WWW.QOO10.COM

[US$44.10](▼33%)[KIRKLAND Signature][12개 세트 / 6개세트] 커클랜드 미녹시딜 5% 남성 탈모 예방 트리트먼트 특가 빠른 당일배송

WWW.QOO10.COM