 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func GenerateChunk(colIndex int, startState, endState flow.StateCommitment, ...) *flow.Chunk
- func GenerateChunkDataPack(chunkID flow.Identifier, startState flow.StateCommitment, ...) *flow.ChunkDataPack
- func GenerateExecutionResultAndChunkDataPacks(prevResultId flow.Identifier, startState flow.StateCommitment, ...) (endState flow.StateCommitment, chdps []*flow.ChunkDataPack, ...)
- func GenerateExecutionResultForBlock(previousErID flow.Identifier, block *flow.Block, chunks []*flow.Chunk, ...) (*flow.ExecutionResult, error)
- type ComputationOrder
- type ComputationResult
- func (cr *ComputationResult) AddComputationUsed(inp uint64)
- func (cr *ComputationResult) AddEvents(chunkIndex int, inp []flow.Event)
- func (cr *ComputationResult) AddServiceEvents(inp []flow.Event)
- func (cr *ComputationResult) AddStateSnapshot(inp *delta.SpockSnapshot)
- func (cr *ComputationResult) AddTransactionResult(inp *flow.TransactionResult)
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateChunk ¶ added in v0.19.0
func GenerateChunk(colIndex int, startState, endState flow.StateCommitment, blockID, eventsCollection flow.Identifier, txNumber uint64) *flow.Chunk
GenerateChunk creates a chunk from the provided computation data.
func GenerateChunkDataPack ¶ added in v0.19.0
func GenerateChunkDataPack( chunkID flow.Identifier, startState flow.StateCommitment, collection *flow.Collection, proof flow.StorageProof, ) *flow.ChunkDataPack
func GenerateExecutionResultAndChunkDataPacks ¶ added in v0.19.0
func GenerateExecutionResultAndChunkDataPacks( prevResultId flow.Identifier, startState flow.StateCommitment, result *ComputationResult) ( endState flow.StateCommitment, chdps []*flow.ChunkDataPack, executionResult *flow.ExecutionResult, err error, )
func GenerateExecutionResultForBlock ¶ added in v0.19.0
func GenerateExecutionResultForBlock( previousErID flow.Identifier, block *flow.Block, chunks []*flow.Chunk, serviceEvents []flow.Event, executionDataID flow.Identifier, ) (*flow.ExecutionResult, error)
GenerateExecutionResultForBlock creates new ExecutionResult for a block from the provided chunk results.
Types ¶
type ComputationOrder ¶
type ComputationOrder struct {
	Block      *entity.ExecutableBlock
	View       *delta.View
	StartState flow.StateCommitment
}
    type ComputationResult ¶
type ComputationResult struct {
	ExecutableBlock    *entity.ExecutableBlock
	StateSnapshots     []*delta.SpockSnapshot
	StateCommitments   []flow.StateCommitment
	Proofs             [][]byte
	Events             []flow.EventsList
	EventsHashes       []flow.Identifier
	ServiceEvents      flow.EventsList
	TransactionResults []flow.TransactionResult
	ComputationUsed    uint64
	StateReads         uint64
	TrieUpdates        []*ledger.TrieUpdate
	ExecutionDataID    flow.Identifier
}
    func (*ComputationResult) AddComputationUsed ¶ added in v0.18.3
func (cr *ComputationResult) AddComputationUsed(inp uint64)
func (*ComputationResult) AddEvents ¶ added in v0.16.0
func (cr *ComputationResult) AddEvents(chunkIndex int, inp []flow.Event)
func (*ComputationResult) AddServiceEvents ¶ added in v0.16.0
func (cr *ComputationResult) AddServiceEvents(inp []flow.Event)
func (*ComputationResult) AddStateSnapshot ¶ added in v0.16.0
func (cr *ComputationResult) AddStateSnapshot(inp *delta.SpockSnapshot)
func (*ComputationResult) AddTransactionResult ¶ added in v0.16.0
func (cr *ComputationResult) AddTransactionResult(inp *flow.TransactionResult)
 Click to show internal directories. 
   Click to hide internal directories.