fabric-samples/off_chain_data/application-go/parser/readWriteSet.go
Stanislav Jakuschevskij 6a5e5ddc12
Add off-chain-data go client application (#1269)
Signed-off-by: Stanislav Jakuschevskij <stas@two-giants.com>
2025-03-05 17:26:33 +00:00

22 lines
582 B
Go

package parser
import (
"github.com/hyperledger/fabric-protos-go-apiv2/ledger/rwset"
)
type readWriteSet struct {
readWriteSet *rwset.TxReadWriteSet
}
func parseReadWriteSet(rwSet *rwset.TxReadWriteSet) *readWriteSet {
return &readWriteSet{rwSet}
}
func (p *readWriteSet) namespaceReadWriteSets() []*NamespaceReadWriteSet {
result := []*NamespaceReadWriteSet{}
for _, nsReadWriteSet := range p.readWriteSet.GetNsRwset() {
parsedNamespaceReadWriteSet := parseNamespaceReadWriteSet(nsReadWriteSet)
result = append(result, parsedNamespaceReadWriteSet)
}
return result
}