KRWP 보상 봇 모니터링 추가

in #sct5 years ago (edited)

안녕하세요 @realmankwon입니다.

어제 KRWP 보상 봇이 잠깐 중단되었습니다.
수시로 모니터링 중이어서 빨리 찾아서 재가동 시켰습니다.
이번 건도 스팀 api에서 응답이 없어서 별다른 exception 정보 없이 중단이 되었습니다.

KRWP 보상 봇의 경우는 2가지로 운영중입니다.

1 ) 베네피셔리를 설정한 포스팅 탐지

  • 블럭 정보에서 베네피셔리를 설정한 포스팅을 조회해서 가지고 옵니다. 이때 해당 정보를 처리하다가 오류가 생길수도 있기 때문에 마지막에 읽어온 시간을 기록해 둡니다. 그리고 오류가 생기면 롤백 처리를 하여 다시 그 시간부터 현재시간까지의 정보를 가지고 오게 됩니다.
  • 항상 읽은 시간과 현재 시간 사이의 정보를 가지고 와서 처리하기 때문에 만약 마지막 읽은 시간이 변경이 되지 않고 있으면 봇이 중단된 것으로 판단해야 합니다. 관련하여 블럭 정보 저장 봇과 동일하게 3분 단위로 읽어온 시간이 변경이 되었는지를 확인하여 변경되지 않았으면 재가동시키는 로직을 추가하였습니다.

2 ) 베네피셔리를 설정한 포스팅이 페이아웃되었는지 탐지

  • 블럭 정보에서 sct.krwp 로 베네피셔리 보상이 들어오게 되면 이 정보를 이용해서 1번에서 입력한 데이터를 찾아서 보상을 기록하고 시세 정보등을 기록한 후 전송을 하게 됩니다.
  • 이 부분은 1), 2) 둘 중에 하나라도 중단이 되면 마지막 읽은 시간이 변경이 없기 때문에 1)번의 건으로 해결이 가능한 부분입니다.

관련하여 처리를 완료하였고 실제 적용이 되어 실행 중에 있습니다.

이후 현재는 KRWP 가 수동으로 채워지고 있는데 이것을 자동으로 채우는 부분을 개발할 예정입니다.
기존에 현재 전송이 되는 부분으로 @krwp 계정에서 즉시 이슈를 할려고 하였으나 보상으로 받은 KRWP의 시세 정보 등을 기록하여 증빙을 하기 위해서는 메모가 필요한 상황이어서 부득이 현재의 방식을 고수하기로 하였습니다.
이것까지 완료가 되면 KRWP 에 대한 자동화는 거의 완료가 된 것 같습니다.
그후 시세 정보를 특정 시점의 것으로 가지고 오는 부분을 개발하면 안정화 작업도 막바지에 이를지 않을까 생각됩니다.

불사조 시스템을 만들기 위해 오늘도 열코딩하겠습니다 ^^

Sort:  

재가동도 자동으로. 개발자가 편하게.

Posted using Partiko Android

안정성 높은 운영을 위해 늘 노력해주셔서 감사합니다~

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64222.08
ETH 3135.29
USDT 1.00
SBD 3.99