안녕하세요
@fullmi입니다.
오늘은 어제의 명성도 계산에이어 보팅파워 계산을 해볼텐데요
어제와 동이랗게
<head>부분에
를 추가해 줍니다.
오늘은 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>
$.ajax({
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>
https://ipfs.busy.org/ipfs/QmVrMKWJjYhsKCos9mtiW12REAMrkHBabApHFi85yQrA6L