github.com/geniusesgroup/libgo@v0.0.0-20220713101832-828057a9d3d4/ganjine/transaction-manager.go (about)

     1  /* For license and copyright information please see LEGAL file in repository */
     2  
     3  package ganjine
     4  
     5  import (
     6  	"../protocol"
     7  )
     8  
     9  // TransactionManager or transactional authority store
    10  type TransactionManager struct {
    11  }
    12  
    13  func (tm *TransactionManager) init() {}
    14  
    15  // GetIndexRecords return related records ID to given index.
    16  func (tm *TransactionManager) GetIndexRecords(indexHash [32]byte) (recordsID [][32]byte) {
    17  	return
    18  }
    19  
    20  // RegisterTransaction register new transaction on queue and get last record when transaction ready for this one!
    21  func (tm *TransactionManager) RegisterTransaction(indexHash [32]byte, recordID [32]byte) (Record []byte, err protocol.Error) {
    22  	return
    23  }
    24  
    25  // FinishTransaction approve transaction!
    26  func (tm *TransactionManager) FinishTransaction(indexHash [32]byte, record []byte) (err protocol.Error) {
    27  	return
    28  }