Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StateDB ¶
type StateDB interface { protocol.SysContractQuery InitGenesis(genesisBlock *serialization.BlockWithSerializedInfo) error // CommitBlock commits the state in an atomic operation CommitBlock(blockWithRWSet *serialization.BlockWithSerializedInfo, isCache bool) error //GetChainConfig get last chain config GetChainConfig() (*configPb.ChainConfig, error) // ReadObject returns the state value for given contract name and key, or returns nil if none exists. ReadObject(contractName string, key []byte) ([]byte, error) // SelectObject returns an iterator that contains all the key-values between given key ranges. // startKey is included in the results and limit is excluded. SelectObject(contractName string, startKey []byte, limit []byte) (protocol.StateIterator, error) // GetLastSavepoint returns the last block height GetLastSavepoint() (uint64, error) // Close is used to close database Close() //QuerySingle 不在事务中,直接查询状态数据库,返回一行结果 QuerySingle(contractName, sql string, values ...interface{}) (protocol.SqlRow, error) //QueryMulti 不在事务中,直接查询状态数据库,返回多行结果 QueryMulti(contractName, sql string, values ...interface{}) (protocol.SqlRows, error) //ExecDdlSql 执行DDL语句 ExecDdlSql(contractName, sql, version string) error //BeginDbTransaction 启用一个事务 BeginDbTransaction(txName string) (protocol.SqlDBTransaction, error) //GetDbTransaction 根据事务名,获得一个已经启用的事务 GetDbTransaction(txName string) (protocol.SqlDBTransaction, error) //CommitDbTransaction 提交一个事务 CommitDbTransaction(txName string) error //RollbackDbTransaction 回滚一个事务 RollbackDbTransaction(txName string) error CreateDatabase(contractName string) error //DropDatabase 删除一个合约对应的数据库 DropDatabase(contractName string) error //GetContractDbName 获得一个合约对应的状态数据库名 GetContractDbName(contractName string) string GetMemberExtraData(member *accesscontrol.Member) (*accesscontrol.MemberExtraData, error) }
StateDB provides handle to world state instances
Click to show internal directories.
Click to hide internal directories.