Lorenz Herzberger ec77745fcd
wip: updated machine module
Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
2024-06-17 09:29:05 +02:00

78 lines
2.8 KiB
Go

package machine
import (
autocliv1 "cosmossdk.io/api/cosmos/autocli/v1"
modulev1 "github.com/planetmint/planetmint-go/api/planetmintgo/machine"
)
// AutoCLIOptions implements the autocli.HasAutoCLIConfig interface.
func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions {
return &autocliv1.ModuleOptions{
Query: &autocliv1.ServiceCommandDescriptor{
Service: modulev1.Query_ServiceDesc.ServiceName,
RpcCommandOptions: []*autocliv1.RpcCommandOptions{
{
RpcMethod: "Params",
Use: "params",
Short: "Shows the parameters of the module",
},
{
RpcMethod: "GetMachineByPublicKey",
Use: "get-machine-by-public-key [public-key]",
Short: "Query get-machine-by-public-key",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "publicKey"}},
},
{
RpcMethod: "GetTrustAnchorStatus",
Use: "get-trust-anchor-status [machine-id]",
Short: "Query get-trust-anchor-status",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "machineId"}},
},
{
RpcMethod: "GetMachineByAddress",
Use: "get-machine-by-address [address]",
Short: "Query get-machine-by-address",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "address"}},
},
{
RpcMethod: "GetLiquidAssetsByMachineId",
Use: "get-liquid-assets-by-machine-id [machine-id]",
Short: "Query get-liquid-assets-by-machine-id",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "machineId"}},
},
// this line is used by ignite scaffolding # autocli/query
},
},
Tx: &autocliv1.ServiceCommandDescriptor{
Service: modulev1.Msg_ServiceDesc.ServiceName,
EnhanceCustomCommand: true, // only required if you want to use the custom command
RpcCommandOptions: []*autocliv1.RpcCommandOptions{
{
RpcMethod: "UpdateParams",
Skip: true, // skipped because authority gated
},
{
RpcMethod: "AttestMachine",
Use: "attest-machine [machine]",
Short: "Send a attest-machine tx",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "machine"}},
},
{
RpcMethod: "NotarizeLiquidAsset",
Use: "notarize-liquid-asset [notarization]",
Short: "Send a notarize-liquid-asset tx",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "notarization"}},
},
{
RpcMethod: "RegisterTrustAnchor",
Use: "register-trust-anchor [trust-anchor]",
Short: "Send a register-trust-anchor tx",
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "trustAnchor"}},
},
// this line is used by ignite scaffolding # autocli/tx
},
},
}
}