Skip to content
Juvix imports

module arch.node.engines.mempool_worker_config;

import prelude open;
import arch.node.types.engine open;
import arch.node.types.messages open;
import arch.node.types.identities open;

Mempool Worker Configuration

Overview

The Mempool Worker engine configuration contains static information for Mempool Worker engine instances.

The Mempool Worker Local Configuration

MempoolWorkerLocalCfg

The type for engine-specific local configuration.

type MempoolWorkerLocalCfg :=
mk@{
keyToShard : KVSKey -> EngineID;
};

The Mempool Worker Configuration

MempoolWorkerCfg

MempoolWorkerCfg : Type := EngineCfg MempoolWorkerLocalCfg;

Instantiation

mempoolWorkerCfg : MempoolWorkerCfg :=
EngineCfg.mk@{
node := PublicKey.Curve25519PubKey "0xabcd1234";
name := "mempool worker";
cfg :=
MempoolWorkerLocalCfg.mk@{
keyToShard := \{_ := mkPair none "shard"};
};
};