txLog.go 944 B
package ui
import (
"strings"
"sync"
"github.com/iotaledger/goshimmer/packages/model/value_transaction"
"github.com/iotaledger/iota.go/transaction"
)
// cleared every second
var transactions []transaction.Transaction
var tMutex sync.Mutex
var emptyTag = strings.Repeat("9", 27)
func logTransactions() interface{} {
tMutex.Lock()
defer tMutex.Unlock()
a := transactions
transactions = make([]transaction.Transaction, 0)
return a
}
func saveTx(tx *value_transaction.ValueTransaction) {
tMutex.Lock()
defer tMutex.Unlock()
transactions = append(transactions, transaction.Transaction{
Hash: tx.MetaTransaction.GetHash(),
Address: tx.GetAddress(),
Value: tx.GetValue(),
Timestamp: uint64(tx.GetTimestamp()),
TrunkTransaction: tx.MetaTransaction.GetTrunkTransactionHash(),
BranchTransaction: tx.MetaTransaction.GetBranchTransactionHash(),
Tag: emptyTag,
})
}