busy 삽질기 - 3

in #kr-dev4 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을 세팅해 봐야겠네요.

Sort:  

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

WWW.QOO10.COM

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

WWW.QOO10.COM

Coin Marketplace

STEEM 0.16
TRX 0.25
JST 0.034
BTC 94135.82
ETH 2649.58
USDT 1.00
SBD 0.68