Help us shape the future of Go! Take the 2026 Go Developer Survey

blockcontract

package
v3.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// TRUE string const
	TRUE = "true"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockContract

type BlockContract struct {
	common.BaseContract
	// contains filtered or unexported fields
}

BlockContract 区块查询合约对象

func NewBlockContract

func NewBlockContract(log protocol.Logger) *BlockContract

NewBlockContract BlockContract构造函数 @param log @return *BlockContract

type BlockRuntime

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

BlockRuntime Block合约运行时

func (*BlockRuntime) GetAccountTxHistory added in v3.0.1

func (r *BlockRuntime) GetAccountTxHistory(context protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetAccountTxHistory 获得账户交易历史,如果没有传入账户地址,则默认使用当前交易的发送者地址; 如果传入了CONTRACT_NAME,则只查询该合约的交易历史 @param context @param parameters @return []byte @return error

func (*BlockRuntime) GetArchiveBlockHeight

func (r *BlockRuntime) GetArchiveBlockHeight(context protocol.TxSimContext, params map[string][]byte) ([]byte, error)

GetArchiveBlockHeight 获得已经归档的区块高度 @param context @param params @return []byte @return error

func (*BlockRuntime) GetArchiveStatus added in v3.0.1

func (r *BlockRuntime) GetArchiveStatus(context protocol.TxSimContext, params map[string][]byte) ([]byte, error)

GetArchiveStatus 获得归档信息 @param context @param params @return []byte @return error

func (*BlockRuntime) GetBlockByHash

func (r *BlockRuntime) GetBlockByHash(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetBlockByHash 根据区块Hash获得区块 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetBlockByHeight

func (r *BlockRuntime) GetBlockByHeight(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetBlockByHeight 根据高度查询区块 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetBlockByTxId

func (r *BlockRuntime) GetBlockByTxId(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetBlockByTxId 根据TxID获得所在的区块 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetBlockHeaderByHeight

func (r *BlockRuntime) GetBlockHeaderByHeight(txSimContext protocol.TxSimContext, params map[string][]byte) ([]byte,
	error)

GetBlockHeaderByHeight 根据区块高度获得区块头 @param txSimContext @param params @return []byte @return error

func (*BlockRuntime) GetBlockHeightByHash

func (r *BlockRuntime) GetBlockHeightByHash(txSimContext protocol.TxSimContext, params map[string][]byte) ([]byte,
	error)

GetBlockHeightByHash 根据区块Hash获得该区块的高度 @param txSimContext @param params @return []byte @return error

func (*BlockRuntime) GetBlockHeightByTxId

func (r *BlockRuntime) GetBlockHeightByTxId(txSimContext protocol.TxSimContext, params map[string][]byte) ([]byte,
	error)

GetBlockHeightByTxId 根据TxID获得所在的区块高度 @param txSimContext @param params @return []byte @return error

func (*BlockRuntime) GetBlockWithTxRWSetsByHash

func (r *BlockRuntime) GetBlockWithTxRWSetsByHash(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetBlockWithTxRWSetsByHash 根据区块Hash获得区块和读写集 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetBlockWithTxRWSetsByHeight

func (r *BlockRuntime) GetBlockWithTxRWSetsByHeight(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetBlockWithTxRWSetsByHeight 根据高度查询区块和读写集 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetChainInfo

func (r *BlockRuntime) GetChainInfo(txSimContext protocol.TxSimContext, parameters map[string][]byte) ([]byte, error)

GetChainInfo 获得链信息 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetContractTxHistory added in v3.0.1

func (r *BlockRuntime) GetContractTxHistory(context protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetContractTxHistory 获得合约交易历史 @param context @param parameters @return []byte @return error

func (*BlockRuntime) GetFullBlockByHeight

func (r *BlockRuntime) GetFullBlockByHeight(txSimContext protocol.TxSimContext, params map[string][]byte) ([]byte,
	error)

GetFullBlockByHeight 获得完整的区块信息(包括了合约事件,而且不得裁剪) @param txSimContext @param params @return []byte @return error

func (*BlockRuntime) GetLastBlock

func (r *BlockRuntime) GetLastBlock(txSimContext protocol.TxSimContext, parameters map[string][]byte) ([]byte, error)

GetLastBlock 获得最新的区块 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetLastConfigBlock

func (r *BlockRuntime) GetLastConfigBlock(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetLastConfigBlock 获得最新的配置区块 @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetMerklePathByTxId

func (r *BlockRuntime) GetMerklePathByTxId(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetMerklePathByTxId 获得一个交易的默克尔验证路径 @param txSimContext @param parameters TxID @return []byte @return error

func (*BlockRuntime) GetNodeChainList

func (r *BlockRuntime) GetNodeChainList(txSimContext protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetNodeChainList 获得链ID列表 //TODO Devin:这和Block有啥关系? @param txSimContext @param parameters @return []byte @return error

func (*BlockRuntime) GetTxByTxId

func (r *BlockRuntime) GetTxByTxId(txSimContext protocol.TxSimContext, parameters map[string][]byte) ([]byte, error)

GetTxByTxId 根据TxId查询Transaction @param txSimContext @param parameters @return []byte @return error

type BlockRuntimeParam

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

BlockRuntimeParam 查询参数

type StateQueryRuntime

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

StateQueryRuntime 对状态数据库的查询

func (*StateQueryRuntime) GetStateByKey

func (s *StateQueryRuntime) GetStateByKey(context protocol.TxSimContext, parameters map[string][]byte) ([]byte, error)

GetStateByKey 根据合约名和Key获得对应的Value @param context @param parameters @return []byte @return error

func (*StateQueryRuntime) GetStateByPrefix

func (s *StateQueryRuntime) GetStateByPrefix(context protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetStateByPrefix 根据合约名和Key前缀,获得满足条件的KV列表 @param context @param parameters @return []byte @return error

func (*StateQueryRuntime) GetStateKeyHistory added in v3.0.1

func (s *StateQueryRuntime) GetStateKeyHistory(context protocol.TxSimContext, parameters map[string][]byte) (
	[]byte, error)

GetStateKeyHistory 根据合约名和Key,获得Key的历史记录 @param context @param parameters @return []byte json格式的KeyModification列表 @return error

Source Files

  • access_control.go
  • block_contract.go
  • state_query.go

Jump to

Keyboard shortcuts

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