[Steemit javascript api 사용하기 레슨5] 보팅파워 계산하기

in #kr6 years ago (edited)

안녕하세요 @fullmi입니다.

오늘은 어제의 명성도 계산에이어 보팅파워 계산을 해볼텐데요

어제와 동이랗게 

<head>부분에 

<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
를 추가해 줍니다.
오늘은 database_api.find_accounts를 이용해서 데이터를 추출해 볼텐데요 아래의 코드를 삽입하면
데이터를 계정 정보에 대한 데이터를 가져올수 있습니다.
데이터를 가져오면 last_vote_power가 몇인지 알수 있는데요 이 값으 기초로 계산식이 들어갑니다.
아래의 코드를 주석을 달아놨으니 확인 해보시면 잘 될겁니다.
그럼 혹시 모르시거나 궁금하신거 있으시면 말씀 주세요
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Voteing Power</title>
<script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
<script>
$.ajax({
url: '
https://api.steemit.com / https://api.steemit.com
',
type: "POST",
data: '{"id":0,"jsonrpc":"2.0","method":"database_api.find_accounts","params":{"accounts":["fullmi"]}}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result);
var account = result.result.accounts[0];
var votingPower = account.voting_power;
//최근보팅이 얼마전에 있었는지 계산이 필요함
var sec = (new Date - new Date(account.last_vote_time + "Z")) / 1000;
//다음으로는 마지막으로 업보드한 보팅파워에 새롭게 계산된 파팅파워를 더한다.
var reVotingPower = votingPower + (10000 * sec / 432000);
//소수점 2자리까지 계산한 보팅파워 단 100%를 넘지 않는다.
reVotingPower = Math.min(reVotingPower / 100, 100).toFixed(2);
console.log(reVotingPower);
$('#contents').html(reVotingPower);
}
})
</script>
</head>

<body>
<ul id="contents"></ul>
</body>

</html>
Sort:  

pairplay 가 kr-dev 컨텐츠를 응원합니다! :)

감사합니다
열심히 할께요

만들어야 할건 많은데.. ㅋㅋ
게을러서.. 생각만 하고 마네요...

꾸준히 하시는게 참 부럽습니다. :)

그냥 갖다가 붙이시면 됩니다.
요리조리 붙이시면 완성 저는 생 노가다를 쩝