Documentation ¶
Overview ¶
Package executor 实现执行器模块基类功能
Index ¶
- func AddMVCC(db dbm.KVDB, detail *types.BlockDetail) (kvlist []*types.KeyValue)
- func DelMVCC(db dbm.KVDB, detail *types.BlockDetail) (kvlist []*types.KeyValue)
- func DisableLog()
- func GetStack() string
- func NewLocalDB(cli queue.Client, api client.QueueProtocolAPI, readOnly bool) db.KVDB
- func NewStateDB(client queue.Client, stateHash []byte, localdb db.KVDB, opt *StateDBOption) db.KV
- func RegisterPlugin(name string, p plugin)
- func SetLogLevel(level string)
- type Executor
- type LocalDB
- func (l *LocalDB) Begin()
- func (l *LocalDB) Close() error
- func (l *LocalDB) Commit() error
- func (l *LocalDB) DisableRead()
- func (l *LocalDB) DisableWrite()
- func (l *LocalDB) EnableRead()
- func (l *LocalDB) EnableWrite()
- func (l *LocalDB) Get(key []byte) ([]byte, error)
- func (l *LocalDB) GetSetKeys() (keys []string)
- func (l *LocalDB) List(prefix, key []byte, count, direction int32) ([][]byte, error)
- func (l *LocalDB) PrefixCount(prefix []byte) (count int64)
- func (l *LocalDB) ResetCache()
- func (l *LocalDB) Rollback()
- func (l *LocalDB) Set(key []byte, value []byte) error
- func (l *LocalDB) StartTx()
- type StateDB
- func (s *StateDB) BatchGet(keys [][]byte) (values [][]byte, err error)
- func (s *StateDB) Begin()
- func (s *StateDB) Commit() error
- func (s *StateDB) Get(key []byte) ([]byte, error)
- func (s *StateDB) GetSetKeys() (keys []string)
- func (s *StateDB) ResetCache()
- func (s *StateDB) Rollback()
- func (s *StateDB) Set(key []byte, value []byte) error
- func (s *StateDB) StartTx()
- type StateDBOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLocalDB ¶
NewLocalDB 创建一个新的LocalDB
func NewStateDB ¶
NewStateDB new state db
Types ¶
type Executor ¶
type Executor struct {
// contains filtered or unexported fields
}
Executor executor struct
func (*Executor) SetQueueClient ¶
SetQueueClient set client queue, for recv msg
type LocalDB ¶
type LocalDB struct {
// contains filtered or unexported fields
}
LocalDB 本地数据库,类似localdb,不加入区块链的状态。 数据库只读,不能落盘 数据的get set 主要经过 cache 如果需要进行list, 那么把get set 的内容加入到 后端数据库
func (*LocalDB) GetSetKeys ¶
GetSetKeys get state db set keys
func (*LocalDB) PrefixCount ¶
PrefixCount 从数据库中查询指定前缀的key的数量
type StateDB ¶
type StateDB struct {
// contains filtered or unexported fields
}
StateDB state db for store mavl
func (*StateDB) GetSetKeys ¶
GetSetKeys get state db set keys
type StateDBOption ¶
StateDBOption state db option enable mvcc
Click to show internal directories.
Click to hide internal directories.