HF21 적용과 SCT 운영 봇 상태

in #sct5 years ago (edited)

안녕하세요 @realmankwon입니다.

어제 HF21이 적용이 되었습니다.
적용되는 시점 이후로 블럭 생성이 이상이 생겨서 한동안 스팀관련 사이트들이 마비가 되었습니다.

저도 변경한 부분이 있어서 HF21 적용에 따른 이상은 없는지 변경한 부분에 따른 이상은 없는지 예의 주시하며 새벽까지 모니터링을 하였습니다.
관련하여 어떤 상태였는지 아래와 같이 정리해 보았습니다.

1 . 블록 정보 저장 봇

  • 블록이 생성되지 않으면 딜레이를 주고 앞블럭으로 거슬러 올라가도록 구현이 되어 있어서 죽지않고 잘 살아 있었습니다.
    하지만 블럭이 계속 생성이 되지 않으면 irreversiable 블럭을 저장하지 못하는 문제가 있어서 새벽 2시 30분에 봇을 중단시켰습니다.

  • 오전 8시에 블럭이 정상 생성이 되는 것을 확인하고 다시 봇을 실행시켰으나 여전히 irreversible 블럭을 저장하지 못하는 버그가 발견이 되었습니다. 원인을 파악하니 HF21이 진행되는 동안 블럭 정보 내의 Transaction의 개수가 모두 0으로 생성이 되었고 irreversible 블럭만 포함이 되어 있었습니다. 즉 포스팅이나 보팅, 전송 등은 실행이 되지 않고 보상 정보만 생성이 되고 있었던 겁니다. 기존 소스는 Transaction 정보가 없는 블럭은 없다고 가정하고 그때는 irreversible 블럭은 아예 체크를 하지 않게 되어 있었습니다. 이 부분을 수정하였고 현재는 정상적으로 동작 중입니다.

2 . KRWP 보상 자동화 봇

  • 블록 정보 저장 봇이 중단되었기 때문에 KRWP 보상 자동화 봇은 마지막 블록 이후로 실행이 되지 않고 있었습니다. 블록 정보가 정상적으로 저장이 된 이후로는 다시 로직대로 정상 실행이 되는 것을 확인하였습니다.

3 . 클레임 & 전송 & 임대 & 파워업 봇

4 . api 서버

  • api 서버를 통한 봇 모니터링 및 기타 페이지, api 호출은 이상없이 처리되고 있었습니다.

5 . @sct.kwn 의 통계 자동 포스팅 봇

  • 한국시간으로 매일 오전 10시에 포스팅되는 전일 SCT 관련 통계 포스팅 봇도 정상적으로 처리가 되었습니다. 단 어제 블럭정보가 전부 저장이 되지 않은 상태에서 포스팅이 되는 바람에 일부 수치의 문제가 있었습니다. 블럭정보가 다 저장이 된 것을 확인하고 다시 포스팅을 올렸습니다.

  • 추후 어제 블럭 정보가 다 저장이 되지 않으면 포스팅을 미루고 저장이 된 것을 확인한 후에 포스팅을 하도록 수정을 해야겠습니다. 시스템은 언제든지 뻗을 수 있다고 가정하고 개발을 해야겠습니다.

HF21 적용으로 인하여 이런저런 문제들이 잠시 있었지만 그 문제를 통해서 현재 개발된 봇들의 스트레스 테스트와 시스템 장애시와 그 이후의 처리에 이상이 없음을 확인할 수 있는 중요한 테스트가 되었습니다. 이 부분은 실제로 하지 않으면 할 수 없는 테스트인데 시나리오를 작성하고 이렇게 되겠지라고 예측한대로 개발한 시스템이 작동을 해주어서 뿌듯함도 있고 기분도 좋았습니다.

또한 어제는 기존에 봇들이 사용하여 스팀 private 키의 보관 체계를 암호화하여 관리하도록 변경하였습니다.
그것을 봇에 적용하였고 정상 동작하는 것까지 확인하였으니 보안 체계도 한단계 업그레이드 되었습니다.

현재는 블럭 정보도 정상적으로 저장이 되었고 KRWP 보상도 정상적으로 전송이 이루어지고 있어서 아주 가벼운 마음으로 휴가를 다녀올 수 있을 것 같습니다. ^^

Sort:  

아 다행히 대부분 원활히 작동하네요~ 9월에도 기운내셔서 화이팅입니다! ^^