Tezosのアドレスバランスを変更できる操作はどれですか?
-
-
アカウントの残高を変更した可能性のある操作を見つけるためにブロックを1つずつ検索する代わりに、既存のツールを使用するのはどうでしょうか.:) [TzKT API](https://api.tzkt.io/#operation/Accounts_GetBalanceHistory)は、特定のアドレスの残高変更の履歴を提供できます.Instead of searching the blocks one by one to find operations that may have changed the balance of an account, what about using an already existing tool? :) The [TzKT API](https://api.tzkt.io/#operation/Accounts_GetBalanceHistory) can provide you with a history of balance changes for a given address.
- 1
- 2020-07-28
- Claude Barde
-
注:アクティベーションまでのプロトコル更新の作成者に割り当てられた請求書の報酬は、どの操作でも記録されません.関連付けられたアカウントの残高は、アクティブ化されたプロトコルの最初のブロックの請求額だけ増加しますが、rpc呼び出しを介して取得するjsonにはその痕跡は見つかりません.tezosatmの制限です.One note: the invoice reward allocated to the author of a protocol update that goes up to activation does not get recorded in any operation. The balance of the associated account would get increased by the invoice amount in the first block of the activated protocol but you would not find any trace of it in the json u get through rpc call. It is a limitation of tezos atm.
- 0
- 2020-07-28
- Ezy
-
1 回答
- 投票
-
- 2020-07-29
次のタイプの操作は、アカウントの残高に影響を与える可能性があります:
-
transaction
-
revelation
-
origination
-
delegation
-
endorsement
-
seed_nonce_revelation
-
double_endorsement_evidence
-
double_baking_evidence
-
activate_account
ただし、アカウントの残高にも影響する3つの追加事項があります.
- ブロックを焼くとき.
-
seed_nonce_revelation
を見逃したとき. - Tezosプロトコルが更新されたとき.
最初の2つはブロックメタデータから抽出できますが、最後の1つはブロックではまったく表示されず、プロトコルソースにハードコードされています. 何も見逃したくない場合は、RPCを使用するだけでは不十分です.
Explorer API が実際に必要なものです. TzKTエクスプローラーは、「合成」を最初に導入した人です.上記のものの操作タイプ:
これにより、ギャップなしで完全なアカウント履歴を取得できます.
Operations of the following types can affect account balance:
transaction
revelation
origination
delegation
endorsement
seed_nonce_revelation
double_endorsement_evidence
double_baking_evidence
activate_account
However, there are three additional things which affect account balance as well:
- When you bake a block.
- When you miss
seed_nonce_revelation
. - When Tezos protocol is updated.
First two can be extracted from the block metadata, but the last one is not presented in blocks at all, but hardcoded in protocol sources. That's why using RPC is not enough if you do not want to miss anything.
Explorer API is what you actually need. TzKT explorer was the first who introduced "synthetic" operation types for things described above:
This is how you can get complete account history without any gaps.
Tezosアドレスのセットのバランスの変化を監視するプログラムを書いています.UTXOベースのコインについても同じことをしましたが、ロジックは非常に単純でした.すべての変更はブロックに直接記録されました.Tezosを学び始めたばかりなので、かなり明白なことを見逃すかもしれません.
では、どの操作でTezosアドレスのバランスを変更できますか? JSON-RPCからブロックを取得するだけで、すべての変更を確認できますか、それともスマートコントラクトの追加処理のようなものが必要ですか?