Versions in this module Expand all Collapse all v1 v1.0.2 Jan 27, 2022 v1.0.1 Dec 1, 2021 Changes in this version + const BucketSeperator + const DelFlag + const TransientBucket + var ErrHasDel = errors.New("Key has been mark as del") + var ErrNotFound = errors.New("Key not found") + func IsDelFlag(value []byte) bool + func IsEmptyVersionedData(vd *ledger.VersionedData) bool + func NewUTXOReaderFromInput(input []*protos.TxInput) contract.UtxoReader + func ParseContractEvents(tx *lpb.Transaction) ([]*protos.ContractEvent, error) + func XMReaderFromRWSet(rwset *contract.RWSet) ledger.XMReader + type ContractIterator struct + func (c *ContractIterator) Value() []byte + type MemXModel struct + func NewMemXModel() *MemXModel + func (m *MemXModel) Get(bucket string, key []byte) (*ledger.VersionedData, error) + func (m *MemXModel) NewIterator() ledger.XMIterator + func (m *MemXModel) Put(bucket string, key []byte, value *ledger.VersionedData) error + func (m *MemXModel) Select(bucket string, startKey []byte, endKey []byte) (ledger.XMIterator, error) + type UTXOReader struct + func (r *UTXOReader) SelectUtxo(from string, amount *big.Int, lock bool, excludeUnconfirmed bool) ([]*protos.TxInput, [][]byte, *big.Int, error) + type UtxoReader interface + SelectUtxo func(string, *big.Int, bool, bool) ([]*protos.TxInput, [][]byte, *big.Int, error) + type XMCache struct + func NewXModelCache(cfg *contract.SandboxConfig) *XMCache + func (xc *XMCache) AddEvent(events ...*protos.ContractEvent) + func (xc *XMCache) Del(bucket string, key []byte) error + func (xc *XMCache) Flush() error + func (xc *XMCache) Get(bucket string, key []byte) ([]byte, error) + func (xc *XMCache) Put(bucket string, key []byte, value []byte) error + func (xc *XMCache) RWSet() *contract.RWSet + func (xc *XMCache) Select(bucket string, startKey []byte, endKey []byte) (contract.Iterator, error) + func (xc *XMCache) Transfer(from, to string, amount *big.Int) error + func (xc *XMCache) UTXORWSet() *contract.UTXORWSet