작업을 위해 가스 및 저장을 계산하는 방법은 무엇입니까?
2 대답
- 투표
-
- 2019-01-31
다른 방법은 없습니다.이 값을 추정하려면 작업이 수행하는 작업을 시뮬레이션해야합니다. 이것이 바로 드라 이런이 수행하는 작업입니다.노드 외부에서 다시 구현할 수 있지만 접근 방식은 동일합니다.
There's no other way, you have to simulate what the operation does if you want to estimate this value, and this is exactly what a dry run does. You could try to reimplement it outside of a node, but the approach would be the same.
-
사실입니다.노드 외부에서 수행하는 경우 드라 이런에서와 동일한 논리를 사용해야합니다.매개 변수 나 스크립트를 포함하지 않는 작업의 경우 노드에 대한 트래픽을 줄이기 위해 클라이언트에서 단순화 된 논리를 사용할 수 있다고 생각합니다.That's true. If doing it outside of the node the same logic must be used as in the dry run. For operations that doesn't involve parameters or script, I guess a simplified logic could be used in the client, in order to reduce the traffic to the node.
- 1
- 2019-02-01
- Klassare
-
- 2019-02-03
여기 에서 제공되는 공식 문서에 따르면매개 변수
--dry-run
을 클라이언트 노드에 전달하여 네트워크에 브로드 캐스트하려는 작업의 가스 및 스토리지 비용언급 된 문서 인용
<인용구>검증의 또 다른 중요한 용도는 가스와 저장을 결정하는 것입니다. 제한.노드는 먼저 Michelson 프로그램의 실행을 시뮬레이션합니다. 가스와 저장량을 추적합니다.그런 다음 클라이언트 가스 및 저장 기반에 대한 올바른 제한으로 트랜잭션을 보냅니다. 노드에 의해 표시됩니다.이것이 우리가 제출할 수 있었던 이유입니다 이 제한을 지정하지 않은 트랜잭션은 다음과 같이 계산되었습니다. 우리.
따라서 공식적으로 자신의 유효성 검사기를 구현하는 것보다 다른 방법은 없습니다.
According to the official documentation available here you can get the gas and storage cost of the operation you plan to broadcast to the network by passing the parameter
--dry-run
to the client nodeQuoting the doc it mentions
Another important use of validation is to determine gas and storage limits. The node first simulates the execution of a Michelson program and takes trace of the amount of gas and storage. Then the client sends the transaction with the right limits for gas and storage based on that indicated by the node. This is why we were able to submit transactions without specifying this limits, they were computed for us.
So officially there's indeed no alternative way short of implementing your own validator.
프로토콜 003_PsddFKi3에서 노드에서 드라 이런을 수행하지 않고 가스 및 스토리지 사용량을 어떻게 계산할 수 있습니까?