KT1 계정의 잔액을주기별로 조회하려면 어떻게해야합니까?
2 대답
- 투표
-
- 2019-01-30
<block_id>
-균형을 요청하는 블록의 해시 또는 수준입니다.주기의 특정 시점에서 간단한 잔액을 얻으려면 :
(이것은 의사 코드입니다. 알아 내 셨기를 바랍니다.)
var cycle = 60; var p1 = (cycle * 4096 + 1) + 0; //beginning of the cycle var p2 = (cycle * 4096 + 1) + 4095; //end of the cycle var balance_at_p1 = get('/chains/main/blocks/{p1}/context/contracts/KT1.../balance'); var balance_at_p2 = get('/chains/main/blocks/{p2}/context/contracts/KT1.../balance');
그러나 위임 보상을 계산하기 위해 균형을 잡으려는 경우 :
먼저 롤을 계산하는 데 사용 된 스냅 샷 블록을 찾아야합니다. 그런 다음이 블록을 사용하여 위와 같은 잔액을 얻습니다.
var cycle = 60; var cycle_lvl = cycle * 4096 + 1; var snapshot = get('/chains/main/blocks/{cycle_lvl}/context/raw/json/cycle/{cycle}'); var snapshot_block = ((cycle - 7) * 4096 + 1) + (snapshot.roll_snapshot + 1) * 256 - 1; var balance = get('/chains/main/blocks/{snapshot_block}/context/contracts/KT1.../balance');
<block_id>
- is a hash or a level of the block at which you ask for balance.If you want to get a simple balance at the specific point in the cycle:
(this is pseudocode, I hope you figure it out)
var cycle = 60; var p1 = (cycle * 4096 + 1) + 0; //beginning of the cycle var p2 = (cycle * 4096 + 1) + 4095; //end of the cycle var balance_at_p1 = get('/chains/main/blocks/{p1}/context/contracts/KT1.../balance'); var balance_at_p2 = get('/chains/main/blocks/{p2}/context/contracts/KT1.../balance');
But if you are trying to get a balance for calculating delegation rewards:
At first you should find the snapshot block that was used to count the rolls. Then use this block to get the balance like above.
var cycle = 60; var cycle_lvl = cycle * 4096 + 1; var snapshot = get('/chains/main/blocks/{cycle_lvl}/context/raw/json/cycle/{cycle}'); var snapshot_block = ((cycle - 7) * 4096 + 1) + (snapshot.roll_snapshot + 1) * 256 - 1; var balance = get('/chains/main/blocks/{snapshot_block}/context/contracts/KT1.../balance');
-
- 2019-01-30
다음을 위해 TzScan API를 사용할 수 있습니다./v3/balance_history/KT1 ...,문서는 여기에 있습니다. 잔액 내역 문서 . 예 : https://api6.tzscan.io/v3/balance_history/KT1GgUJwMQoFayRYNwamRAYCvHBLzgor p>
You can use TzScan API for this: /v3/balance_history/KT1..., the documentation is here: balance history doc. For example https://api6.tzscan.io/v3/balance_history/KT1GgUJwMQoFayRYNwamRAYCvHBLzgorLoGo
테 조스 클라이언트에 주기적으로 KT1 계정의 잔액을 조회 할 수있는 RPC가 있습니까?
이것을 시도했습니다 (TzScan Public-Node RPC) :
하지만
<block_id>
가 무엇을 의미하는지 확실하지 않으며이 RPC가 내 결과로 연결되는지 확실하지 않습니다.