tezos-client는 거래 수수료를 어떻게 계산합니까?
-
-
https://tezos.stackexchange.com/q/106/118을 볼 수도 있습니다.You can also have a look at this one https://tezos.stackexchange.com/q/106/118
- 0
- 2019-02-14
- Ezy
-
1 대답
- 투표
-
- 2019-02-14
비용 계산은 공식 .
여기서 유일하게 미묘한 점은 수수료 자체가 바이너리 작업의 크기에 영향을 미칠 수 있다는 것입니다. 이것은 일반적으로 중요하지 않지만 일반적인 경우를 처리하기 위해 클라이언트는 현재 다음을 반복합니다.
- 초안 작업에서 수수료를 0으로 설정하여 시작합니다 (gas_limit 및 storage_limit가 적절하게 선택됨).
- 작업 크기를 바이너리로 측정하고 공식에 따라 필요한 수수료를 계산합니다. (이 작업이 배치의 첫 번째/유일한 작업 인 경우 고정 오버 헤드 가 있습니다.)
- 작업 비용이 충분히 크면 완료된 것입니다. 그렇지 않으면 작업에서 수수료를 업데이트하고 # 2로 이동합니다.
The fee computation follows the formula.
The only subtle thing here is that the fee itself can affect the size of the operation in binary. This usually doesn't matter, but to handle the general case, the client currently loops:
- Start with the draft op with fee set to zero (with its gas_limit and storage_limit chosen appropriately).
- Measure the op size in binary and compute the required fee according to the formula. (If this is the first/only op in a batch, add the fixed overhead for a batch of operations here too.)
- If the fee in the op is big enough, we're done. Otherwise, update the fee in the op, and go to #2.
This happens in patch_fee in injection.ml.
-
이 코드를 사용하는지 잘 모르겠습니다.대신 RPC를 통해 노드를 호출한다고 생각합니다. 이것은 제 답변에 인용 된 블로그 게시물에 설명되어 있습니다.I am not sure it uses this code. Instead, I think it calls the node through RPCs, this is explained in the blog post cited by my reply.
- 0
- 2019-02-14
- lefessan
-
RPC는 실제로 가스 및 저장 사용량을 추정하는 데 사용되지만 최소 요금을 계산하기위한 RPC는 없습니다.내가 연결 한 코드가 사용됩니다.RPCs are indeed used to estimate gas and storage usage, and more, but there is no RPC for calculating the minimum fee. The code I linked is used.
- 0
- 2019-02-14
- Tom
-
(이런 일이 발생하는지 보려면 블로그 게시물에서와 같이 수수료를 지정하지 않고`tezos-client -l`을 시도하십시오.`run_operation`이 수수료 0으로 호출 된 다음`preapply`가 정확한최소 수수료,아직 RPC에 의해 반환되지 않지만`run_operation` 이후 클라이언트가 계산합니다.)(To see this happening, try `tezos-client -l` without specifying a fee, as in the blog post. You will notice that the `run_operation` is called with 0 fee, and then `preapply` is mysteriously called with the correct minimal fee, not returned yet by any RPC, but calculated by the client after `run_operation`.)
- 1
- 2019-02-14
- Tom
-
아 그래,가스와 화상에 관한 줄 알았는데.내 대답을 삭제하겠습니다.Oh yes, I thought it was about gas and burn. I will delete my answer.
- 0
- 2019-02-14
- lefessan
tezos-client transfer 1 from alice to bob
과 같은 트랜잭션을 실행할 때 클라이언트는 트랜잭션 수수료를 어떻게 계산합니까?