안녕하세요 @realmankwon입니다.
앞으로 개발될 SCT 서비스들에 앞서 불안한 api 를 대신 할 방법을 찾고 있습니다.
찾은 방법은 다음과 같습니다.
스팀엔진 블록 정보 저장은 기존에 스팀 블록 정보를 저장하는 것과 동일한 방법으로 처리를 하는 것입니다.
스팀엔진 sscjs 함수 사용은 포스팅을 하는 도중에 생각이 난 것인데 해 보지는 않아서 확실치는 않은 상황입니다.
스팀엔진 블록의 정보를 쌓아야 할 것 같습니다.
현재 스팀 블록 정보 중 SCT와 관련이 있는 블록은 몽고 DB 에 쌓고 있습니다.
여기에 스팀엔진 블록을 함께 쌓는 것을 개발하려고 합니다.
가장 중요하게 사용되는 것이 스팀엔진 토큰의 전송 내역입니다.
포스팅을 한 것처럼 스팀엔진의 api 이상으로 4월 30일 이후 전송 내역이 갱신이 되지 않고 있습니다.
부득이 예전 api 로 변경하여 처리 중인데 이 api 도 사실 중단이 되었다가 소리 소문없이 살아난 상태이기 때문에 불안한 것은 어쩔 수가 없습니다.
스팀엔진 블록 정보의 포맷을 먼저 확인한 후에 몽고 DB 에 Collection을 생성하여 저장하도록 할 예정입니다.
이것이 완료되고 나면 몽고 DB 에서 전송내역을 가지고 오는 api 를 생성하여 처리를 하도록 해야합니다.
기존에 사용하고 있는 라이브러리이지만 관련해서 깊이있게 보지 않았었습니다.
이번에 보다보니 전송내역도 조회가 가능할 것도 같았습니다.
해당 함수를 통해서 table을 조회하고 전송내역이 저장된 table 이 있으면 전송 정보를 직접 조회 가능할 것 같습니다.
뿐만 아니라 파이썬을 이용하면 스팀블록의 custom json 처리가 아닌 스팀엔진을 직접 호출하는 방법으로 전송 및 기타 작업들이 가능하다는 것을 알았습니다.
node.js 만을 쓰다보니 파이썬 라이브러리는 보지도 않았었는데 이걸 사용하게 되면 전송 후에 오류 건에 대해서 즉시 알 수 있고 스팀 블럭의 custom json 이 생성되더라도 해당 건을 자동으로 제외시킬 수 있기 때문에 편리합니다.
javascript로 호출 가능한 함수가 있는지 찾아보고 앞서 언급한 방법 전에 테스트를 해 보아야겠습니다.
두가지 방법 모두 api 정보 다음의 링크에 잘 나와 있습니다.
https://github.com/harpagon210/sscjs
전업 개발자가 아니다 보니 일정을 정의하고 맞추는 것이 쉽지 않습니다만 앞으로의 SCT 의 서비스가 안정적으로 운영될 수 있도록 하기 위해서는 최대한 빨리 개발해야겠습니다.