Expand description
This module manages the execution of the system application and the user applications in a Linera chain.
Re-exports§
pub use crate::committee::Committee;pub use crate::execution_state_actor::ExecutionRequest;pub use crate::execution_state_actor::ExecutionStateActor;pub use crate::system::SystemExecutionStateView;pub use crate::system::SystemMessage;pub use crate::system::SystemOperation;pub use crate::system::SystemQuery;pub use crate::system::SystemResponse;
Modules§
- committee
- execution_
state_ actor - Handle requests from the synchronous execution thread of user applications.
- system
Structs§
- Blob
State - The state of a blob of binary data.
- Execution
Runtime Config - Configuration options for the execution runtime available to applications.
- Execution
State View - A view accessing the execution state of a chain.
- Finalize
Context - Invalid
Wasm Runtime - Attempts to create an invalid
WasmRuntimeinstance from a string. - Message
Context - Operation
Context - Outgoing
Message - A posted message together with routing information.
- Process
Streams Context - Query
Context - Query
Outcome - The outcome of the execution of a query.
- Resource
Control Policy - A collection of prices and limits associated with block execution.
- Resource
Controller - Resource
Tracker - The resources used so far by an execution process. Acts as an accumulator for all resources consumed during a specific execution flow. This could be the execution of a block, the processing of a single message, or a specific phase within these broader operations.
- Service
Runtime Endpoint - How to interact with a long-lived service runtime.
- Service
Sync Runtime - Transaction
Outcome - The
TransactionTrackercontents after a transaction has finished. - Transaction
Tracker - Tracks oracle responses and execution outcomes of an ongoing transaction execution, as well as replayed oracle responses.
- User
Contract Code - An implementation of
UserContractModule. - User
Service Code - An implementation of
UserServiceModule.
Enums§
- EvmRuntime
- Execution
Error - A type for errors happening during execution.
- Message
- A message to be sent and possibly executed in the receiver’s block.
- Message
Kind - The kind of outgoing message being sent.
- Operation
- An operation to be executed in a block.
- Query
- An query to be sent and possibly executed in the receiver’s block.
- Query
Response - The response to a query.
- Service
Runtime Request - A request to the service runtime actor.
- Wasm
Runtime - The runtime to use for running the application.
Constants§
- FLAG_
FREE_ REJECT - The flag that deactivates charging for bouncing messages. If this is present, outgoing messages are free of charge if they are bouncing, and operation outcomes are counted only by payload size, so that rejecting messages is free.
- FLAG_
ZERO_ HASH - The flag that, if present in
http_request_allow_listfield of the content policy of current committee, causes the execution state not to be hashed, and instead the hash returned to be all zeros. - LINERA_
SOL - The
Linera.sollibrary code to be included in solidity smart contracts using Linera features. - LINERA_
TYPES_ SOL
Traits§
- Balance
Holder - How to access the balance of an account.
- Base
Runtime - Contract
Runtime - Execution
Runtime Context - Requirements for the
extrafield in our state views (and notably theExecutionStateView). - Service
Runtime - User
Contract - The public entry points provided by the contract part of an application.
- User
Contract Module - A factory trait to obtain a
UserContractfrom aUserContractModule - User
Service - The public entry points provided by the service part of an application.
- User
Service Module - A factory trait to obtain a
UserServicefrom aUserServiceModule - With
Wasm Default - Trait used to select a default
WasmRuntime, if one is available.
Type Aliases§
- Contract
Sync Runtime Handle - Service
Sync Runtime Handle - User
Contract Instance - An implementation of
UserContract. - User
Service Instance - An implementation of
UserService.