팀원은 총 19명입니다.
team1p 계정의 임대받은 sct 는 현재 348,380 sct 입니다.
(참고 : http://heinz.wo.tc/sct2/index.php#t1)
team1p 임대 그래프
(참고 : http://heinz.wo.tc/sct2/index.php#t2)
19.10.30 01:30
없음.
안녕하세요.
원피스에서 프랑키를 담당하고 있는 굳헬로 @goodhello 입니다.
또 저의 차례가 돌아왔군요.
오늘은 제가 만든 조합의 임대 내역을 확인하는 프로그램을 업그레이드 한 이야기를 해보겠습니다.
위의 차트는 다음의 웹 페이지 주소에서 확인을 할 수 있는데요.
스팀엔진 API를 이용하여 새로 생성되는 블록을 검사하면서 조합으로의 임대 혹은 임대 회수가 있으면 그 정보를 데이터 베이스에 저장을 하고 있습니다.
그런데 가끔 예상치 못한 상황들이 발생하더라구요.
그 이유는 잘못된 임대 혹은 임대 회수를 실행하게 되어도 블록에 그 정보가 기록이 되고 있더군요.
위와 같이 제가 스테이킹하고 있는 SCT가 6000인데 60000을 임대보내는 경우에도
이렇게 블록에 기록이 되어버려 임대는 실패했지만, 그 정보를 데이터 베이스에 저장을 해버리고 말았던 거지요.
그런데 해당 트랜젝션을 스팀엔진 블록익스플로러에 넣어보니
https://steem-engine.rocks/tx/6117e95ece03a228b3bcc8040991eeffe6df4ff6
logs:Object
errors:Array[1]
0:"overdrawn stake"
위와같이 logs에 에러가 기록이 되어 있는걸 확인할 수 있었습니다.
이 정보를 이용하여 이제 잘못된 임대 혹은 임대 회수 정보를 가릴 수 있었습니다.
그동안 잘못된 임대 정보 때문에 실제 임대량과 데이터 베이스에 저장된 임대량이 틀려 가끔 자동 분배 시스템이 작동하지 않았는데, 이제 더 이상 그런일은 없을거라 생각됩니다.
이렇게 또 하나 오류를 수정하고 임대 내역을 확인하는 프로그램을 업그레이드 할 수 있었네요.
그나저나 다음에는 또 어떤 오류를 만날지...