ErrPvtdataNotAvailable is to be thrown when an application seeks a private data item during simulation and the simulator is not capable of returning the version of the private data item consistent with the snapshopt exposed to the simulation
type ErrPvtdataNotAvailable struct {
Msg string
}
func (e *ErrPvtdataNotAvailable) Error() string
ErrUnsupportedTransaction is expected to be thrown if a unsupported query is performed in an update transaction
type ErrUnsupportedTransaction struct {
Msg string
}
func (e *ErrUnsupportedTransaction) Error() string
TxMgr - an interface that a transaction manager should implement
type TxMgr interface {
NewQueryExecutor(txid string) (ledger.QueryExecutor, error)
NewTxSimulator(txid string) (ledger.TxSimulator, error)
ValidateAndPrepare(blockAndPvtdata *ledger.BlockAndPvtData, doMVCCValidation bool) ([]*TxStatInfo, []byte, error)
RemoveStaleAndCommitPvtDataOfOldBlocks(blocksPvtData map[uint64][]*ledger.TxPvtData) error
GetLastSavepoint() (*version.Height, error)
ShouldRecover(lastAvailableBlock uint64) (bool, uint64, error)
CommitLostBlock(blockAndPvtdata *ledger.BlockAndPvtData) error
Commit() error
Rollback()
Shutdown()
Name() string
}
TxStatInfo encapsulates information about a transaction
type TxStatInfo struct {
ValidationCode peer.TxValidationCode
TxType common.HeaderType
ChaincodeID *peer.ChaincodeID
NumCollections int
}
| Name | Synopsis |
|---|---|
| .. | |
| lockbasedtxmgr | |