[공지] KRWP 보상 계산식 오류

in #sct5 years ago

1 . 내용

  • HF21 시에 SCT 보상이 이루어지지 않은 포스팅으로 인하여 KRWP 보상 처리가 되지 않는 문제가 발생하였습니다. 이것을 해결하기 위해서 포스팅의 보상과 베네피셔리 설정시 입력한 weight 로 계산하는 방식에서 스팀엔진 측에서 추가해준 custom json 으로 보상을 입력하는 기능으로 수정하였습니다.
  • 이 과정에서 100%로 설정하지 않은 포스팅의 경우 이미 weight가 계산이 되어 있었고 계산된 값에 추가로 weight를 계산하여 보상이 적게 나가게 되었습니다.

2 . 처리 내용

  • 보상 처리
    보상이 적게 나간 포스팅은 다음과 같습니다.
    다음의 포스팅에 대해 덜 나간 보상을 추가로 전송 완료하였습니다.

  • 소스 수정

       * 수정 전
       const payout = decimalFloor(beneficiary.int_amount / Math.pow(10, precision) * (beneficiary.percentage / 10000), 3)
    
       * 수정 후
       const payout = decimalFloor(beneficiary.int_amount / Math.pow(10, precision), 3)
    

로직을 변경하기 전에 비율 별 테스트를 완료하였기에 변경 후에도 당연히 될거라고 생각했던 것이 안일했던 것 같습니다. 심지어 제 계정으로 50% 설정까지 해 놓았었는데 말입니다. 이런 저런 장애와 급작스럽게 해야했던 SCTR 관련도 있긴 했지만 그것도 핑계가 되지는 못할 것 같습니다. 관련해서 도움을 주신 @tradingideas 님께 진심으로 감사드립니다.
앞으로는 한번 더 챙겨서 이런 버그가 생기지 않도록 더 주의하도록 하겠습니다.
감사합니다.

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.034
BTC 64549.55
ETH 3170.62
USDT 1.00
SBD 4.13