Tx
org.sigilaris.core.application.transactions.Tx
trait Tx
Transaction trait defining read/write requirements and result types.
A transaction declares:
- Reads: tuple of table Entry types this transaction reads from
- Writes: tuple of table Entry types this transaction writes to
- Result: the type of result produced
- Event: the type of events emitted
The Reads and Writes types are used for compile-time verification that a reducer has access to all required tables.
Attributes
- Example
-
case class Transfer(from: Address, to: Address, amount: BigInt) extends Tx: type Reads = (Entry["accounts", Address, Account], Entry["balances", Address, BigInt]) type Writes = Entry["balances", Address, BigInt] *: EmptyTuple type Result = Unit type Event = TransferEvent - Source
- Model.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class AddKeyIdsclass CreateNamedAccountclass RemoveAccountclass RemoveKeyIdsclass UpdateAccountclass AddAccountsclass CreateGroupclass DisbandGroupclass RemoveAccountsclass ReplaceCoordinatortrait ModuleRoutedTx
Members list
In this article