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 }