github.com/inklabsfoundation/inkchain@v0.17.1-0.20181025012015-c3cef8062f19/core/ledger/kvledger/txmgmt/ledgerutil/ledger_builder.go (about)

     1  package ledgerutil
     2  
     3  import (
     4  	"github.com/inklabsfoundation/inkchain/core/ledger/kvledger/txmgmt/rwsetutil"
     5  	"github.com/inklabsfoundation/inkchain/core/ledger/kvledger/txmgmt/transutil"
     6  )
     7  
     8  type LedgerSetBuilder struct {
     9  	TranSetBuilder      *transutil.TranSetBuilder
    10  	RwSetBuilder        *rwsetutil.RWSetBuilder
    11  }
    12  
    13  func (builder *LedgerSetBuilder) GetLedgerSet() *LedgerSet {
    14  	ledgerSet := &LedgerSet{}
    15  	ledgerSet.TranSet = builder.TranSetBuilder.GetTranSet()
    16  	ledgerSet.TxRwSet = builder.RwSetBuilder.GetTxReadWriteSet()
    17  	return ledgerSet
    18  }
    19  
    20  func NewLedgerBuilder() *LedgerSetBuilder {
    21  	ledgerSetBuilder := &LedgerSetBuilder{}
    22  	ledgerSetBuilder.RwSetBuilder = rwsetutil.NewRWSetBuilder()
    23  	ledgerSetBuilder.TranSetBuilder = transutil.NewTranSetBuilder()
    24  	return ledgerSetBuilder
    25  
    26  }