GroupsBP
org.sigilaris.core.application.feature.group.module.GroupsBP
object GroupsBP
Groups module blueprint.
Phase 6 example blueprint implementing ADR-0011 (Blockchain Account Group Management).
DEPENDENCY: This blueprint depends on AccountsSchema for Named account key verification. The provider parameter must supply the accounts and nameKey tables from AccountsBP.
Attributes
- Source
- GroupsBlueprint.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GroupsBP.type
Members list
Type members
Classlikes
object given_ReducerCoverage_AddAccounts extends ReducerCoverage[AddAccounts]
Attributes
- Source
- GroupsBlueprint.scala
- Supertypes
- Self type
object given_ReducerCoverage_CreateGroup extends ReducerCoverage[CreateGroup]
Attributes
- Source
- GroupsBlueprint.scala
- Supertypes
- Self type
object given_ReducerCoverage_DisbandGroup extends ReducerCoverage[DisbandGroup]
Attributes
- Source
- GroupsBlueprint.scala
- Supertypes
- Self type
object given_ReducerCoverage_RemoveAccounts extends ReducerCoverage[RemoveAccounts]
Attributes
- Source
- GroupsBlueprint.scala
- Supertypes
- Self type
Attributes
- Source
- GroupsBlueprint.scala
- Supertypes
- Self type
Types
type GroupsTxs = CreateGroup *: DisbandGroup *: AddAccounts *: RemoveAccounts *: ReplaceCoordinator *: EmptyTuple
Tuple of all transaction types supported by the groups module.
Tuple of all transaction types supported by the groups module.
Attributes
- Source
- GroupsBlueprint.scala
Value members
Concrete methods
def apply[F[_]](provider: TablesProvider[F, GroupsNeeds])(using evidence$1: Monad[F], nodeStore: NodeStore[F]): ModuleBlueprint[F, "groups", GroupsSchema, GroupsNeeds, GroupsTxs]
Creates the groups module blueprint for a given effect type.
Creates the groups module blueprint for a given effect type.
Type parameters
- F
-
the effect type
Value parameters
- nodeStore
-
the MerkleTrie node store
- provider
-
the tables provider supplying accounts tables for key verification
Attributes
- Returns
-
a ModuleBlueprint for the groups module
- Source
- GroupsBlueprint.scala
Givens
Givens
Attributes
- Source
- GroupsBlueprint.scala
Attributes
- Source
- GroupsBlueprint.scala
Attributes
- Source
- GroupsBlueprint.scala
Attributes
- Source
- GroupsBlueprint.scala
Attributes
- Source
- GroupsBlueprint.scala
In this article