Documentation ¶
Index ¶
- Constants
- Variables
- type ActionType
- type Cache
- type DB
- func (d *DB) AddTransactionEndorsementAck(txID string, id token.Identity, sigma []byte) error
- func (d *DB) AppendTransactionRecord(req *token.Request) error
- func (d *DB) AppendValidationRecord(txID string, tokenRequest []byte, meta map[string][]byte, ...) error
- func (d *DB) GetStatus(txID string) (TxStatus, string, error)
- func (d *DB) GetTokenRequest(txID string) ([]byte, error)
- func (d *DB) GetTransactionEndorsementAcks(txID string) (map[string][]byte, error)
- func (d *DB) SetStatus(ctx context.Context, txID string, status driver.TxStatus, message string) error
- func (d *DB) TokenRequests(params QueryTokenRequestsParams) (driver.TokenRequestIterator, error)
- func (d *DB) Transactions(params QueryTransactionsParams) (driver.TransactionIterator, error)
- func (d *DB) ValidationRecords(params QueryValidationRecordsParams) (*ValidationRecordsIterator, error)
- type Holder
- type Manager
- type MovementRecord
- type QueryTokenRequestsParams
- type QueryTransactionsParams
- type QueryValidationRecordsParams
- type TransactionIterator
- type TransactionRecord
- type TxStatus
- type ValidationRecord
- type ValidationRecordsIterator
- type Wallet
Constants ¶
const ( // Unknown is the status of a transaction that is unknown Unknown = driver.Unknown // Pending is the status of a transaction that has been submitted to the ledger Pending = driver.Pending // Confirmed is the status of a transaction that has been confirmed by the ledger Confirmed = driver.Confirmed // Deleted is the status of a transaction that has been deleted due to a failure to commit Deleted = driver.Deleted )
Variables ¶
var TxStatusMessage = driver.TxStatusMessage
TxStatusMessage maps TxStatus to string
Functions ¶
This section is empty.
Types ¶
type ActionType ¶
type ActionType = driver.ActionType
ActionType is the type of action performed by a transaction.
type DB ¶
type DB struct { *common.StatusSupport // contains filtered or unexported fields }
DB is a database that stores token transactions related information
func GetByTMSId ¶ added in v0.4.0
func (*DB) AddTransactionEndorsementAck ¶ added in v0.4.0
AddTransactionEndorsementAck records the signature of a given endorser for a given transaction
func (*DB) AppendTransactionRecord ¶
AppendTransactionRecord appends the transaction records corresponding to the passed token request.
func (*DB) AppendValidationRecord ¶ added in v0.3.0
func (d *DB) AppendValidationRecord(txID string, tokenRequest []byte, meta map[string][]byte, ppHash driver2.PPHash) error
AppendValidationRecord appends the given validation metadata related to the given transaction id
func (*DB) GetStatus ¶ added in v0.3.0
GetStatus return the status of the given transaction id. It returns an error if no transaction with that id is found
func (*DB) GetTokenRequest ¶ added in v0.3.0
GetTokenRequest returns the token request bound to the passed transaction id, if available.
func (*DB) GetTransactionEndorsementAcks ¶ added in v0.4.0
GetTransactionEndorsementAcks returns the endorsement signatures for the given transaction id
func (*DB) SetStatus ¶
func (d *DB) SetStatus(ctx context.Context, txID string, status driver.TxStatus, message string) error
SetStatus sets the status of the audit records with the passed transaction id to the passed status
func (*DB) TokenRequests ¶ added in v0.4.0
func (d *DB) TokenRequests(params QueryTokenRequestsParams) (driver.TokenRequestIterator, error)
TokenRequests returns an iterator over the token requests matching the passed params
func (*DB) Transactions ¶ added in v0.4.0
func (d *DB) Transactions(params QueryTransactionsParams) (driver.TransactionIterator, error)
Transactions returns an iterators of transaction records filtered by the given params.
func (*DB) ValidationRecords ¶ added in v0.4.0
func (d *DB) ValidationRecords(params QueryValidationRecordsParams) (*ValidationRecordsIterator, error)
ValidationRecords returns an iterators of validation records filtered by the given params.
type Holder ¶ added in v0.4.0
type Holder = db.DriverHolder[*DB, driver.TokenTransactionDB, driver.TTXDBDriver]
func NewHolder ¶ added in v0.4.0
func NewHolder(drivers []db.NamedDriver[driver.TTXDBDriver]) *Holder
type Manager ¶
type Manager = db.Manager[*DB, driver.TokenTransactionDB, driver.TTXDBDriver]
type MovementRecord ¶
type MovementRecord = driver.MovementRecord
MovementRecord is a record of a movement of assets. Given a Token Transaction, a movement record is created for each enrollment ID that participated in the transaction and each token type that was transferred. The movement record contains the total amount of the token type that was transferred to/from the enrollment ID in a given token transaction.
func Movements ¶ added in v0.4.0
func Movements(record *token.AuditRecord, created time.Time) (mv []MovementRecord, err error)
Movements converts an AuditRecord to MovementRecords for storage in the database. A positive movement Amount means incoming tokens, and negative means outgoing tokens from the enrollment ID.
type QueryTokenRequestsParams ¶ added in v0.4.0
type QueryTokenRequestsParams = driver.QueryTokenRequestsParams
QueryTokenRequestsParams defines the parameters for querying token requests
type QueryTransactionsParams ¶
type QueryTransactionsParams = driver.QueryTransactionsParams
QueryTransactionsParams defines the parameters for querying movements
type QueryValidationRecordsParams ¶ added in v0.3.0
type QueryValidationRecordsParams = driver.QueryValidationRecordsParams
QueryValidationRecordsParams defines the parameters for querying movements
type TransactionIterator ¶
type TransactionIterator struct {
// contains filtered or unexported fields
}
TransactionIterator is an iterator over transaction records
func (*TransactionIterator) Close ¶
func (t *TransactionIterator) Close()
Close closes the iterator. It must be called when done with the iterator.
func (*TransactionIterator) Next ¶
func (t *TransactionIterator) Next() (*TransactionRecord, error)
Next returns the next transaction record, if any. It returns nil, nil if there are no more records.
type TransactionRecord ¶
type TransactionRecord = driver.TransactionRecord
TransactionRecord is a more finer-grained version of a movement record. Given a Token Transaction, for each token action in the Token Request, a transaction record is created for each unique enrollment ID found in the outputs. The transaction record contains the total amount of the token type that was transferred to/from that enrollment ID in that action.
func TransactionRecords ¶ added in v0.4.0
func TransactionRecords(record *token.AuditRecord, timestamp time.Time) (txs []TransactionRecord, err error)
TransactionRecords is a pure function that converts an AuditRecord for storage in the database.
type ValidationRecord ¶ added in v0.3.0
type ValidationRecord = driver.ValidationRecord
ValidationRecord is a more finer-grained version of a movement record. Given a Token Transaction, for each token action in the Token Request, a transaction record is created for each unique enrollment ID found in the outputs. The transaction record contains the total amount of the token type that was transferred to/from that enrollment ID in that action.
type ValidationRecordsIterator ¶ added in v0.3.0
type ValidationRecordsIterator struct {
// contains filtered or unexported fields
}
ValidationRecordsIterator is an iterator over validation records
func (*ValidationRecordsIterator) Close ¶ added in v0.3.0
func (t *ValidationRecordsIterator) Close()
Close closes the iterator. It must be called when done with the iterator.
func (*ValidationRecordsIterator) Next ¶ added in v0.3.0
func (t *ValidationRecordsIterator) Next() (*ValidationRecord, error)
Next returns the next validation record, if any. It returns nil, nil if there are no more records.
type Wallet ¶
type Wallet interface { // ID returns the wallet ID ID() string // TMS returns the TMS of the wallet TMS() *token.ManagementService }
Wallet models a wallet