Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitInstance ¶ added in v2.3.3
func InitInstance(chainId string, gasConfig *gasutils.GasConfig, log protocol.Logger, msgBus msgbus.MessageBus, store protocol.BlockchainStore)
InitInstance get singleton RuntimeInstance
func IsNative ¶
IsNative is a native contract @param contractName @param txType @return bool
func IsNativeContract ¶
IsNativeContract return is native contract name
Types ¶
type RuntimeInstance ¶
type RuntimeInstance struct {
// contains filtered or unexported fields
}
RuntimeInstance native contract runtime instance
func GetRuntimeInstance ¶
func GetRuntimeInstance(chainId string) *RuntimeInstance
GetRuntimeInstance get singleton RuntimeInstance
func (*RuntimeInstance) Invoke ¶
func (r *RuntimeInstance) Invoke(contract *commonPb.Contract, methodName string, _ []byte, parameters map[string][]byte, txContext protocol.TxSimContext) *commonPb.ContractResult
Invoke verify and run Contract method
func (*RuntimeInstance) OnMessage ¶ added in v2.3.3
func (r *RuntimeInstance) OnMessage(msg *msgbus.Message)
OnMessage receive msg bus message
func (*RuntimeInstance) OnQuit ¶ added in v2.3.3
func (r *RuntimeInstance) OnQuit()
OnQuit quit process
Click to show internal directories.
Click to hide internal directories.