MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / RecordTransaction

Method RecordTransaction

database/repository.go:44–44  ·  view source on GitHub ↗
(cxt context.Context, txn *model.Transaction)

Source from the content-addressed store, hash-verified

42// transaction defines methods for handling transactions.
43type transaction interface {
44 RecordTransaction(cxt context.Context, txn *model.Transaction) (*model.Transaction, error) // Records a new transaction
45 RecordTransactionWithBalances(ctx context.Context, txn *model.Transaction, sourceBalance, destinationBalance *model.Balance) (*model.Transaction, error) // Records a transaction with balance updates atomically
46 RecordTransactionWithBalancesAndOutbox(ctx context.Context, txn *model.Transaction, sourceBalance, destinationBalance *model.Balance, outbox *model.LineageOutbox) (*model.Transaction, error) // Records a transaction with balance updates and optional lineage outbox atomically
47 RecordTransactionsWithBalancesAndOutboxes(ctx context.Context, txns []*model.Transaction, sourceBalance, destinationBalance *model.Balance, outboxes []*model.LineageOutbox) ([]*model.Transaction, error)

Callers 6

startTestAsynqWorkerFunction · 0.65
RejectTransactionMethod · 0.65
RecordTransactionMethod · 0.65
StartTestAsynqWorkerFunction · 0.65

Implementers 2

Datasourcedatabase/db.go
MockDataSourcedatabase/mocks/repo_mocks.go

Calls

no outgoing calls

Tested by 2

startTestAsynqWorkerFunction · 0.52
StartTestAsynqWorkerFunction · 0.52