KRWP 보상 관련 버그 수정 및 작업 현황
안녕하세요 @realmankwon입니다.
1 . 타 사이트 베네피셔리 제외 버그
SCT 사이트에서 작성하지 않으면 KRWP 보상이 들어오지 않았던 부분에 대해서 상세히 알려드릴려고 합니다.
어제 @floridasnail님이 @smongo 계정으로 베네피셔리를 @sct.krwp로 설정하셨는데 보상이 들어오지 않으셨다고 해서 로그를 뒤져봤습니다.
steem 관련 사이트든지 scot 사이트든지 custom json을 사용하여
operations[0][0] = comment
operations[0][1] = comment_options
로 베네피셔리를 설정하게 됩니다.
이때 다음과 같이 operations[0][1].parent_permlink = "sct"로 베네피셔리를 설정한 블록 정보만 저장을 하였습니다.
그렇게 한 이유는 현재의 KRWP 보상 체계를 다른 니트로스 사이트에서도 필요하다면 설정만 변경하면 적용할 수 있게끔 하여 솔루션화 한 것이었습니다.
그래서 이 포스팅이 어떤 화폐를 어떤 화폐로 변경할 것인가를 config 정보로 관리하고 operations[0][1].parent_permlink 으로 KRWP 보상을 변환할 scot 토큰을 동적으로 가지고 왔었습니다.
하지만 제 생각과는 달리 저 정보는 실제로 보상이 들어오는 토큰이 아닌 글을 쓴 사이트의 우선 태그값이었습니다.
그로 인해 다른 사이트에서 @sct.krwp로 베네피셔리를 설정한 글들은 전부 제외가 되었습니다.
어제 @smongo 계정의 베네피셔리 설정은 steemd.com/@smongo 계정에서 블록 넘버를 찾아서 블록 정보를 입력한 후 정상 보상을 완료하였습니다.
나머지 계정에 대해서는 8월 20일 정도부터 데이터를 조회하여 입력한 후 처리할 예정입니다.
관련 소스는 어제 수정하여 즉시 배포하였고 데이터를 쌓는 로직과 KRWP 관련 로직도 모두 변경을 완료한 상황입니다.
2 . 시세 관련 로직 변경 예정(전송 시점 시세 -> 페이아웃 시점 시세)
현재는 전송시점의 업비트 api 기준의 시세를 이용하여 KRWP 보상을 계산하여 보내드리고 있습니다. 지금까지는 큰 문제가 없는 것이 시세의 변동이 거의 없고 며칠 전 20% 정도 올랐을때는 스팀 블럭 이상으로 인해서 그 전에 처리되지 못했던 보상들이 스팀이 오른 시점에 보상이 받게 되었습니다. 그래서 조금이라도 오른 가격에 보상을 받게 되어 결과적으로 거의 비슷하거나 좀 더 좋은 시세로 보상을 받으셨을 겁니다.
하지만 2년 전 스팀이 급등하던 때를 생각하면 혹은 작년 급락하던 때를 생각해 보시죠. 만약 그때 스팀 블럭이 깨지거나 스콧봇이 뻗었거나 KRWP 봇이 뻗었을때는 나중에 보상이 나가게 될 경우 참 난감한 상황이 발생하게 됩니다. 1분 차이로 보상이 엄청나게 차이가 날텐데 만약 몇 시간이 차이라면 그 차이는 어마어마할 것입니다.
이를 위해 스팀 시세를 블럭이 페이아웃된 시간의 시세로 가지고 오도록 로직을 변경할 예정입니다.
관련 api 는 이미 찾은 상황이며 이 부분도 충분히 테스트를 한 후 적용을 할 예정입니다.
이 체계가 구축이 되면 보상을 조금 늦게 받을지는 몰라도 시세 변동으로 인한 손해는 보지 않을 수 있을 것입니다. 뿐만 아니라 만약 업비트가 장애가 생기거나 서버 작업으로 인해서 api 사용이 안 될 때도 추후에 해당 시점의 시세로 전송할 수 있기 때문에 운영진 입장에서는 큰 부담을 덜 수가 있습니다. 어떠한 상황에서도 보상이 늦게 나가는 것 외의 불편과 손해는 없을 것이기 때문입니다.
빠른 시일 내에 적용하도록 하겠습니다.
매일매일 이벤트가 있어서 심심할 수 없는 요즘입니다.
회사를 마치고 아이들은 재우고 나면 아내는 블로그 관리로 저는 개발과 포스팅으로 함께 거실에 앉아서 각자의 일을 한 후 얘기를 나누고 잠이 듭니다.
각자의 일과 시간적 제약으로 인해서 그나마 집에서 개발을 할 수 있는 것 같습니다. ^^
안그랬으면 벌써 쫓겨났겠죠? ㅋ
암튼 이제는 매일매일 안정화 작업을 하는 중입니다.
그래도 많은 분들이 KRWP 를 많이 사용해 주시고 피드백도 주시고 버그가 생겨도 인내해 주신 덕분에 빠르게 안정화가 되어가고 있는 것 같습니다.
버그의 수정으로 원래 되어야 하는 기능을 정상적으로 돌려 놓는 안정화와 서비스 자체가 중단되지 않도록 하는 안정화.
이 2마리 토끼를 잡기 위해서 계속 노력하겠습니다.
감사합니다.
수고 많으십니다.
donekim님이 realmankwon님의 이 포스팅에 따봉(10 SCT)을 하였습니다.
항상 고생이 많으신 리얼맨권님 감사합니다 :)