KRWP 베네피셔리 서비스 수정 2

in sct •  7 months ago 

안녕하세요 @realmankwon입니다.

어제 포스팅을 기반으로 금일 SCT 블럭 정보 저장 봇의 수정을 완료하였습니다.
현재 SCT 블록 정보 및 @sct.krwp 베네피셔리 설정 관련 정보는 최신 정보까지 저장이 완료되었습니다.
@sct.krwp 베네피셔리의 스팀보상 정보는 분리하여 저장하도록 변경하였고 이 정보는 아직까지 일주일 정도의 시간차가 있습니다.

블록 Head 정보는 한번에 100건씩 조회해도 에러가 발생하지 않는데 irreversible 정보는 10 건 이상을 조회하면 steem api에서 에러가 발생하여서 저장 속도가 많이 느립니다.
steem api 자체에서 에러가 나니 이 부분은 시간이 좀 걸릴 것 같습니다.
현재 상태로 계속 저장을 하면서 수정해 나갈려고 합니다.

현재 블록 정보 저장 로직은 다음과 같이 수정되었습니다.

1 ) Head 정보

  • 생성된 마지막 블록 번호 조회
  • 마지막 블록 번호와 1000 이상 차이나면 100건씩 10 ms 마다 입력
  • 마지막 블록 번호와 20 이하 차이나면 저장 중단
  • 마지막 블록 번호와 30 이하 차이나면 1건씩 3000 ms 마다 입력
  • 그 외의 경우는 2건씩 3000 ms 마다 입력

2 ) Irreversible 정보

  • 생성된 마지막 블록 번호 조회
  • 마지막 블록 번호와 1000 이상 차이나면 10건씩 10 ms 마다 입력
  • 마지막 블록 번호와 20 이하 차이나면 저장 중단
  • 마지막 블록 번호와 30 이하 차이나면 1건씩 3000 ms 마다 입력
  • 그 외의 경우는 2건씩 3000 ms 마다 입력

블럭 정보의 저장과 아울러 KRWP 베네피셔리 봇의 소스 수정도 함께 하고 있습니다.
일단 기존에는 하나의 collection에서 정보를 가져와서 그것을 기반으로 다음의 정보를 처리하였습니다.

  • @sct.krwp 베네피셔리 설정 포스팅 저장
  • steem 보상 내역을 기반으로 KRWP 전송
    (sct 보상의 경우는 steem engine api 를 이용하여 KRWP 전송)

이제는 두개의 collection에서 정보를 가져와서 처리하므로 collection을 가지고 오는 부분과 조건 등을 변경하고 있습니다.
해당 건이 수정이 완료되면 KRWP 베네피셔리 보상이 정상적으로 처리가 될 예정입니다.
최대한 빨리 처리하도록 하겠습니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!