Skip to content
Snippets Groups Projects
Commit 6221b181 authored by Hans Moog's avatar Hans Moog
Browse files

Feat: added BundleTailHash to Transaction metadata

parent 8b7c48c2
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,8 @@ import (
type TransactionMetadata struct {
hash ternary.Trytes
hashMutex sync.RWMutex
bundleTailHash ternary.Trytes
bundleTailHashMutex sync.RWMutex
receivedTime time.Time
receivedTimeMutex sync.RWMutex
solid bool
......@@ -65,6 +67,29 @@ func (metadata *TransactionMetadata) SetHash(hash ternary.Trytes) {
}
}
func (metadata *TransactionMetadata) GetBundleTailHash() ternary.Trytes {
metadata.bundleTailHashMutex.RLock()
defer metadata.bundleTailHashMutex.RUnlock()
return metadata.bundleTailHash
}
func (metadata *TransactionMetadata) SetBundleTailHash(bundleTailHash ternary.Trytes) {
metadata.bundleTailHashMutex.RLock()
if metadata.bundleTailHash != bundleTailHash {
metadata.bundleTailHashMutex.RUnlock()
metadata.bundleTailHashMutex.Lock()
defer metadata.bundleTailHashMutex.Unlock()
if metadata.bundleTailHash != bundleTailHash {
metadata.bundleTailHash = bundleTailHash
metadata.SetModified(true)
}
} else {
metadata.bundleTailHashMutex.RUnlock()
}
}
func (metadata *TransactionMetadata) GetReceivedTime() time.Time {
metadata.receivedTimeMutex.RLock()
defer metadata.receivedTimeMutex.RUnlock()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment