Documentation
¶
Index ¶
- Constants
- Variables
- func FromStorage(id []byte) (result objectstorage.StorableObject)
- type CachedTransaction
- type Id
- type Transaction
- func (transaction *Transaction) GetBranchTransactionId() Id
- func (transaction *Transaction) GetBytes() []byte
- func (transaction *Transaction) GetId() (result Id)
- func (transaction *Transaction) GetPayload() payload.Payload
- func (transaction *Transaction) GetPayloadId() (result payload.Id)
- func (transaction *Transaction) GetStorageKey() []byte
- func (transaction *Transaction) GetTrunkTransactionId() Id
- func (transaction *Transaction) MarshalBinary() (result []byte, err error)
- func (transaction *Transaction) String() string
- func (transaction *Transaction) UnmarshalBinary(data []byte) (err error)
- func (transaction *Transaction) Update(other objectstorage.StorableObject)
- func (transaction *Transaction) VerifySignature() (result bool)
Constants ¶
View Source
const IdLength = 64
Variables ¶
View Source
var EmptyId = Id{}
Functions ¶
func FromStorage ¶
func FromStorage(id []byte) (result objectstorage.StorableObject)
Get's called when we restore a transaction from storage. The bytes and the content will be unmarshaled by an external caller (the objectStorage factory).
Types ¶
type CachedTransaction ¶
type CachedTransaction struct {
objectstorage.CachedObject
}
func (*CachedTransaction) Consume ¶
func (cachedTransaction *CachedTransaction) Consume(consumer func(object *Transaction)) bool
func (*CachedTransaction) Retain ¶
func (cachedTransaction *CachedTransaction) Retain() *CachedTransaction
func (*CachedTransaction) Unwrap ¶
func (cachedTransaction *CachedTransaction) Unwrap() *Transaction
type Transaction ¶
type Transaction struct {
// base functionality of StorableObject
objectstorage.StorableObjectFlags
// contains filtered or unexported fields
}
func FromBytes ¶
func FromBytes(bytes []byte) (result *Transaction, err error)
func New ¶
func New(trunkTransactionId Id, branchTransactionId Id, issuer *identity.Identity, payload payload.Payload) (result *Transaction)
Allows us to "issue" a transaction.
func (*Transaction) GetBranchTransactionId ¶
func (transaction *Transaction) GetBranchTransactionId() Id
func (*Transaction) GetBytes ¶
func (transaction *Transaction) GetBytes() []byte
func (*Transaction) GetId ¶
func (transaction *Transaction) GetId() (result Id)
func (*Transaction) GetPayload ¶
func (transaction *Transaction) GetPayload() payload.Payload
func (*Transaction) GetPayloadId ¶
func (transaction *Transaction) GetPayloadId() (result payload.Id)
func (*Transaction) GetStorageKey ¶
func (transaction *Transaction) GetStorageKey() []byte
func (*Transaction) GetTrunkTransactionId ¶
func (transaction *Transaction) GetTrunkTransactionId() Id
func (*Transaction) MarshalBinary ¶
func (transaction *Transaction) MarshalBinary() (result []byte, err error)
Since transactions are immutable and do not get changed after being created, we cache the result of the marshaling.
func (*Transaction) String ¶
func (transaction *Transaction) String() string
func (*Transaction) UnmarshalBinary ¶
func (transaction *Transaction) UnmarshalBinary(data []byte) (err error)
func (*Transaction) Update ¶
func (transaction *Transaction) Update(other objectstorage.StorableObject)
func (*Transaction) VerifySignature ¶
func (transaction *Transaction) VerifySignature() (result bool)
Click to show internal directories.
Click to hide internal directories.