[스몬봇] 스몬봇 업그레이드 성공

안녕하세요 @realmankwon입니다.

몽고 DB로 배틀 정보를 변경하고 테스트하면서 차츰 안정적으로 배틀이 진행되고 있습니다.
변경 전에는 항상 1시간 락이 걸려서 해당 정보를 db 에 입력하고 1시간이 지난 것만 배틀이 진행되도록 처리했었습니다.
그런데 지금은 모든 계정이 락이 걸리지 않고 아주 아주 잘 실행이 되고 있네요 ^^

이런거 보면 스몬측에서 일부러 봇을 제한한 것은 없는 것 같네요.
결과적으로 코딩의 오류로 인해 카드를 제출 못해서 발생했던 문제인 것 같습니다.
물론 api 오류 때문에 카드를 제출하지 못하는 경우가 있긴했지만요.

이걸 해결하기 위해서 이래저래 정말 많은 방법들을 쓴 것 같습니다.
api 호출을 최소화하기 위해 기본이 되는 정보들을 db에 입력하고 이걸 기초데이터로 활용하였습니다.
그 중에 하나가 기본 카드 정보입니다.
스몬의 경우 계정이 가지고 있는 카드 정보를 api로 가지고 오면 그 카드의 속성 정보는 별도로 찾아야 합니다.
이 부분이 db화 되면서 아주 빨라졌습니다.

또한 api 오류가 발생하면 최대 9번까지 재호출하여 결과값을 가지고 오도록 처리하였습니다.
마지막으로 배틀 정보가 없어서 카드를 제출 못하게 되는 경우에는 소환수만 제출하도록 처리하여 무조건 카드는 제출하도록 하였습니다.

또 당분간은 스몬봇에 손을 안 데어도 될 듯 하네요 ^^
문제는 개인 계정 외에 다른 계정을 함께 돌리면 api 오류가 다시 발생을 하는 바람에 다른 계정들은 기존의 방식대로 실행을 시킬 수 밖에 없네요....ㅜㅜ

Sort:  

@realmankwon transfered 30.000 KRWP to @krwp.burn. voting percent : 100.00%, voting power : 24.79%, steem power : 1909177.02, STU KRW : 1200.
@realmankwon staking status : 10201.593 KRWP
@realmankwon limit for KRWP voting service : 10.201 KRWP (rate : 0.001)
What you sent : 30.000 KRWP (Voting Percent over 100 %)
Refund balance : 24.278 KRWP [60882181 - 96f8368111e978bb022619dbc6b33413a498dbf5]

오.. 멋지게 업그레이드를 하시는군요
저도 DB 같은거 써봐야 하는데
능력부족으로 그냥 파일에 써서 하니
메모리를 너무 많이 먹네요 ㅠㅠ

오늘도 응원합니다^^

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62025.78
ETH 2417.09
USDT 1.00
SBD 2.49