Posts

스팀엔진 전송 내역 api 에 의존하지 않는 방안 모색

avatar of @realmankwon
25
@realmankwon
·
0 views
·
2 min read

안녕하세요 @realmankwon입니다.

앞으로 개발될 SCT 서비스들에 앞서 불안한 api 를 대신 할 방법을 찾고 있습니다.

찾은 방법은 다음과 같습니다.

  • 스팀엔진 블록 정보 저장

  • 스팀엔진 sscjs 라이브러리 사용

스팀엔진 블록 정보 저장은 기존에 스팀 블록 정보를 저장하는 것과 동일한 방법으로 처리를 하는 것입니다.

스팀엔진 sscjs 함수 사용은 포스팅을 하는 도중에 생각이 난 것인데 해 보지는 않아서 확실치는 않은 상황입니다.

1. 스팀엔진 블록 정보 저장

스팀엔진 블록의 정보를 쌓아야 할 것 같습니다.

현재 스팀 블록 정보 중 SCT와 관련이 있는 블록은 몽고 DB 에 쌓고 있습니다.

여기에 스팀엔진 블록을 함께 쌓는 것을 개발하려고 합니다.

가장 중요하게 사용되는 것이 스팀엔진 토큰의 전송 내역입니다.

포스팅을 한 것처럼 스팀엔진의 api 이상으로 4월 30일 이후 전송 내역이 갱신이 되지 않고 있습니다.

부득이 예전 api 로 변경하여 처리 중인데 이 api 도 사실 중단이 되었다가 소리 소문없이 살아난 상태이기 때문에 불안한 것은 어쩔 수가 없습니다.

스팀엔진 블록 정보의 포맷을 먼저 확인한 후에 몽고 DB 에 Collection을 생성하여 저장하도록 할 예정입니다.

이것이 완료되고 나면 몽고 DB 에서 전송내역을 가지고 오는 api 를 생성하여 처리를 하도록 해야합니다.

2. 스팀엔진 sscjs 라이브러리 사용

기존에 사용하고 있는 라이브러리이지만 관련해서 깊이있게 보지 않았었습니다.

이번에 보다보니 전송내역도 조회가 가능할 것도 같았습니다.

해당 함수를 통해서 table을 조회하고 전송내역이 저장된 table 이 있으면 전송 정보를 직접 조회 가능할 것 같습니다.

뿐만 아니라 파이썬을 이용하면 스팀블록의 custom json 처리가 아닌 스팀엔진을 직접 호출하는 방법으로 전송 및 기타 작업들이 가능하다는 것을 알았습니다.

node.js 만을 쓰다보니 파이썬 라이브러리는 보지도 않았었는데 이걸 사용하게 되면 전송 후에 오류 건에 대해서 즉시 알 수 있고 스팀 블럭의 custom json 이 생성되더라도 해당 건을 자동으로 제외시킬 수 있기 때문에 편리합니다.

javascript로 호출 가능한 함수가 있는지 찾아보고 앞서 언급한 방법 전에 테스트를 해 보아야겠습니다.

두가지 방법 모두 api 정보 다음의 링크에 잘 나와 있습니다.

https://github.com/harpagon210/sscjs

전업 개발자가 아니다 보니 일정을 정의하고 맞추는 것이 쉽지 않습니다만 앞으로의 SCT 의 서비스가 안정적으로 운영될 수 있도록 하기 위해서는 최대한 빨리 개발해야겠습니다.