A piece of data that represents aĀ recordĀ on an agentāsĀ source chain. Everything anĀ agentĀ does in anĀ applicationĀ is expressed as one or multiple actions, recorded on theirĀ source chain as one or multipleĀ records. That is, when the source chain records a piece of data, itās more accurate to say that itās recording the agentāsĀ actĀ of creating it. Actions link to the hash of their previous action, which creates a tamper-evidentĀ journalĀ orĀ ledgerĀ of all their actions in an application.
- An action is announced publicly within the scope of the network
- If any action was private, then agents would be able to fork their chain undetected
- An action may be accompanied or not by some entry (as determined by the application)
- Entries may be private or public
- The union of an action and its entry (if existent) is called a record
- An action contains:
- Hash of the previous action
- Authorās public key
- Timestamp
- Entry hash, if itās accompanied by an entry
- An action is signed by its author
Example of holochain actions :
Transclude of Entries-manipulation