The roothash service is responsible for runtime commitment processing and minimal runtime state keeping.
The service interface definition lives in go/roothash/api
. It defines the
supported queries and transactions. For more information you can also check out
the consensus service API documentation.
The executor commit method allows an executor node to submit commitments of an
executed computation. A new executor commit transaction can be generated using
NewExecutorCommitTx
.
Method name:
roothash.ExecutorCommit
Body:
type ExecutorCommit struct {
ID common.Namespace `json:"id"`
Commits []commitment.ExecutorCommitment `json:"commits"`
}
Fields:
id
specifies the runtime identifier of a runtime this commit is for.commits
are the executor commitments.
max_runtime_messages
(uint32) specifies the global limit on the number of messages that can be emitted in each round by the runtime. The default value of0
disables the use of runtime messages.