Anoma.Node.Transaction.Backends (Anoma v0.25.0)

Backend module. Support :kv, :ro, :rm, :cairo execution.

Summary

Types

@type backend() ::
  :debug_term_storage
  | {:debug_read_term, pid()}
  | :debug_bloblike
  | :transparent_resource
Link to this type

transaction()

@type transaction() :: {backend(), Noun.t() | binary()}

Functions

Link to this function

blob_store(node_id, id, result)

@spec blob_store(String.t(), binary(), Noun.t()) :: :ok | :error
Link to this function

commitments_exist_before_nullifier_submission(stored_comms, trans)

@spec commitments_exist_before_nullifier_submission(
  MapSet.t(Anoma.TransparentResource.Resource.commitment()),
  Anoma.TransparentResource.Transaction.t()
) :: boolean()
Link to this function

execute(node_id, arg, id)

@spec execute(String.t(), {backend(), Noun.t()}, binary()) :: :ok
Link to this function

store_value(node_id, id, result)

@spec store_value(String.t(), binary(), Noun.t()) :: :ok | :error