Documentation
¶
Overview ¶
VM keeper processing messages from handler.
Keeper methods related to data source.
Work with genesis data.
VM and storage related things.
Implementation of Data Source (DS) server.
VM GRPC related functional.
Index ¶
- func ErrNoData(path *ds_grpc.DSAccessPath) *ds_grpc.DSRawResponse
- func GetFreeGas(ctx sdk.Context) sdk.Gas
- func NewContract(address sdk.AccAddress, maxGas sdk.Gas, code []byte, ...) (*vm_grpc.VMContract, sdk.Error)
- func NewDeployRequest(ctx sdk.Context, msg types.MsgDeployModule) (*vm_grpc.VMExecuteRequest, sdk.Error)
- func NewExecuteRequest(ctx sdk.Context, msg types.MsgExecuteScript) (*vm_grpc.VMExecuteRequest, sdk.Error)
- func StartServer(listener net.Listener, dsServer *DSServer) *grpc.Server
- type DSServer
- func (server DSServer) GetRaw(_ context.Context, req *ds_grpc.DSAccessPath) (*ds_grpc.DSRawResponse, error)
- func (server DSServer) IsStarted() bool
- func (server *DSServer) Logger() log.Logger
- func (server DSServer) MultiGetRaw(_ context.Context, req *ds_grpc.DSAccessPaths) (*ds_grpc.DSRawResponses, error)
- func (server *DSServer) SetContext(ctx sdk.Context)
- type Keeper
- func (keeper Keeper) CloseConnections()
- func (keeper Keeper) DelValue(ctx sdk.Context, accessPath *vm_grpc.VMAccessPath)
- func (keeper Keeper) DeployContract(ctx sdk.Context, msg types.MsgDeployModule) sdk.Error
- func (keeper Keeper) ExecuteScript(ctx sdk.Context, msg types.MsgExecuteScript) sdk.Error
- func (keeper Keeper) ExportGenesis(ctx sdk.Context) types.GenesisState
- func (keeper Keeper) GetOracleAccessPath(assetCode string) *vm_grpc.VMAccessPath
- func (keeper Keeper) GetValue(ctx sdk.Context, accessPath *vm_grpc.VMAccessPath) []byte
- func (keeper Keeper) InitGenesis(ctx sdk.Context, data json.RawMessage)
- func (Keeper) Logger(ctx sdk.Context) log.Logger
- func (keeper Keeper) SetDSContext(ctx sdk.Context)
- func (keeper Keeper) SetValue(ctx sdk.Context, accessPath *vm_grpc.VMAccessPath, value []byte)
- func (keeper *Keeper) StartDSServer(ctx sdk.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrNoData ¶
func ErrNoData(path *ds_grpc.DSAccessPath) *ds_grpc.DSRawResponse
Error when no data found.
func NewContract ¶
func NewContract(address sdk.AccAddress, maxGas sdk.Gas, code []byte, contractType vm_grpc.ContractType, args []*vm_grpc.VMArgs) (*vm_grpc.VMContract, sdk.Error)
Create new contract in grpc format for VM request.
func NewDeployRequest ¶
func NewDeployRequest(ctx sdk.Context, msg types.MsgDeployModule) (*vm_grpc.VMExecuteRequest, sdk.Error)
Create deploy request for VM grpc server.
func NewExecuteRequest ¶
func NewExecuteRequest(ctx sdk.Context, msg types.MsgExecuteScript) (*vm_grpc.VMExecuteRequest, sdk.Error)
Create execute script request for VM grpc server.
Types ¶
type DSServer ¶
type DSServer struct { ds_grpc.UnimplementedDSServiceServer // contains filtered or unexported fields }
Server to catch VM data client requests.
func (DSServer) GetRaw ¶
func (server DSServer) GetRaw(_ context.Context, req *ds_grpc.DSAccessPath) (*ds_grpc.DSRawResponse, error)
Data source processing request to return value from storage.
func (DSServer) MultiGetRaw ¶
func (server DSServer) MultiGetRaw(_ context.Context, req *ds_grpc.DSAccessPaths) (*ds_grpc.DSRawResponses, error)
Data source processing request to return multiplay values form storage.
func (*DSServer) SetContext ¶
Set server context.
type Keeper ¶
type Keeper struct {
// contains filtered or unexported fields
}
VM keeper.
func NewKeeper ¶
func NewKeeper(storeKey sdk.StoreKey, cdc *amino.Codec, conn *grpc.ClientConn, listener net.Listener, config *config.VMConfig) (keeper Keeper)
Initialize VM keeper (include grpc client to VM and grpc server for data store).
func (Keeper) CloseConnections ¶
func (keeper Keeper) CloseConnections()
Stop DS server and close connection to VM.
func (Keeper) DelValue ¶
func (keeper Keeper) DelValue(ctx sdk.Context, accessPath *vm_grpc.VMAccessPath)
Delete value.
func (Keeper) DeployContract ¶
Deploy module.
func (Keeper) ExecuteScript ¶
Execute script.
func (Keeper) ExportGenesis ¶
func (keeper Keeper) ExportGenesis(ctx sdk.Context) types.GenesisState
func (Keeper) GetOracleAccessPath ¶
func (keeper Keeper) GetOracleAccessPath(assetCode string) *vm_grpc.VMAccessPath
Public get path for oracle price.
func (Keeper) InitGenesis ¶
func (keeper Keeper) InitGenesis(ctx sdk.Context, data json.RawMessage)
Process genesis state and write state.
func (Keeper) SetDSContext ¶
Set DS (data-source) server context.
func (*Keeper) StartDSServer ¶
Start Data source (DS) server.