Juvix imports
module arch.node.net.storage_environment;
import arch.node.net.storage_messages open;
import arch.node.types.basics open;
import arch.node.types.engine open;
import arch.node.types.messages open;
import arch.node.types.identities open;
import arch.node.types.anoma_message as Anoma open;
Storage Environment¶
Overview¶
The Engine environment of the engine.
Mailbox state¶
StorageMailboxState¶
StorageMailboxState : Type := Unit;
Local state¶
StorageLocalState¶
type StorageLocalState := mkStorageLocalState;
Timer handles¶
StorageTimerHandle¶
StorageTimerHandle : Type := Unit;
StorageTimestampedTrigger¶
StorageTimestampedTrigger : Type :=
  TimestampedTrigger StorageTimerHandle Anoma.Msg;
Engine Environment¶
StorageEnv¶
StorageEnv : Type :=
  EngineEnv StorageLocalState StorageMailboxState StorageTimerHandle Anoma.Msg;
Instantiation¶
exStorageEnv : StorageEnv :=
  mkEngineEnv@{
    localState := mkStorageLocalState;
    mailboxCluster := Map.empty;
    acquaintances := Set.empty;
    timers := [];
  };