pvtdatapolicy

package
v0.0.0-...-6f64d5f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BTLPolicy

type BTLPolicy interface {
	// GetBTL returns BlockToLive for a given namespace and collection
	GetBTL(ns string, coll string) (uint64, error)
	// GetExpiringBlock returns the block number by which the pvtdata for given namespace,collection, and committingBlock should expire
	GetExpiringBlock(namesapce string, collection string, committingBlock uint64) (uint64, error)
}

BTLPolicy BlockToLive policy for the pvt data

func ConstructBTLPolicy

func ConstructBTLPolicy(collectionStore privdata.CollectionStore) BTLPolicy

ConstructBTLPolicy constructs an instance of LSCCBasedBTLPolicy

func NewBTLPolicy

func NewBTLPolicy(ledger ledger.PeerLedger) BTLPolicy

NewBTLPolicy constructs an instance of LSCCBasedBTLPolicy

type LSCCBasedBTLPolicy

type LSCCBasedBTLPolicy struct {
	// contains filtered or unexported fields
}

LSCCBasedBTLPolicy implements interface BTLPolicy. This implementation loads the BTL policy from lscc namespace which is populated with the collection configuration during chaincode initialization

func (*LSCCBasedBTLPolicy) GetBTL

func (p *LSCCBasedBTLPolicy) GetBTL(namesapce string, collection string) (uint64, error)

GetBTL implements corresponding function in interface `BTLPolicyMgr`

func (*LSCCBasedBTLPolicy) GetExpiringBlock

func (p *LSCCBasedBTLPolicy) GetExpiringBlock(namesapce string, collection string, committingBlock uint64) (uint64, error)

GetExpiringBlock implements function from the interface `BTLPolicy`

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL