Documentation ¶
Overview ¶
Package tx 's xauthclient.go file is copy-pasted from https://github.com/line/lbm-sdk/blob/v0.41.3/x/auth/client/query.go It is duplicated as to not introduce any breaking change in 0.41.4, see PR: https://github.com/line/lbm-sdk/pull/8732#discussion_r584746947
Index ¶
- Variables
- func DefaultJSONTxDecoder(cdc codec.ProtoCodecMarshaler) sdk.TxDecoder
- func DefaultJSONTxEncoder(cdc codec.ProtoCodecMarshaler) sdk.TxEncoder
- func DefaultTxDecoder(cdc codec.ProtoCodecMarshaler) sdk.TxDecoder
- func DefaultTxEncoder() sdk.TxEncoder
- func DirectSignBytes(bodyBytes, authInfoBytes []byte, chainID string) ([]byte, error)
- func ModeInfoAndSigToSignatureData(modeInfo *tx.ModeInfo, sig []byte) (signing.SignatureData, error)
- func NewTxConfig(protoCodec codec.ProtoCodecMarshaler, enabledSignModes []signingtypes.SignMode) client.TxConfig
- func NewTxServer(clientCtx client.Context, simulate baseAppSimulateFn, ...) txtypes.ServiceServer
- func RegisterGRPCGatewayRoutes(clientConn gogogrpc.ClientConn, mux *runtime.ServeMux)
- func RegisterTxService(qrt gogogrpc.Server, clientCtx client.Context, simulateFn baseAppSimulateFn, ...)
- func SignatureDataToModeInfoAndSig(data signing.SignatureData) (*tx.ModeInfo, []byte)
- func WrapTx(protoTx *tx.Tx) client.TxBuilder
- type ExtensionOptionsTxBuilder
- type ProtoTxProvider
Constants ¶
This section is empty.
Variables ¶
var DefaultSignModes = []signingtypes.SignMode{ signingtypes.SignMode_SIGN_MODE_DIRECT, signingtypes.SignMode_SIGN_MODE_LEGACY_AMINO_JSON, }
DefaultSignModes are the default sign modes enabled for protobuf transactions.
Functions ¶
func DefaultJSONTxDecoder ¶
func DefaultJSONTxDecoder(cdc codec.ProtoCodecMarshaler) sdk.TxDecoder
DefaultJSONTxDecoder returns a default protobuf JSON TxDecoder using the provided Marshaler.
func DefaultJSONTxEncoder ¶
func DefaultJSONTxEncoder(cdc codec.ProtoCodecMarshaler) sdk.TxEncoder
DefaultJSONTxEncoder returns a default protobuf JSON TxEncoder using the provided Marshaler.
func DefaultTxDecoder ¶
func DefaultTxDecoder(cdc codec.ProtoCodecMarshaler) sdk.TxDecoder
DefaultTxDecoder returns a default protobuf TxDecoder using the provided Marshaler.
func DefaultTxEncoder ¶
DefaultTxEncoder returns a default protobuf TxEncoder using the provided Marshaler
func DirectSignBytes ¶
DirectSignBytes returns the SIGN_MODE_DIRECT sign bytes for the provided TxBody bytes, AuthInfo bytes, chain ID, and sequence.
func ModeInfoAndSigToSignatureData ¶
func ModeInfoAndSigToSignatureData(modeInfo *tx.ModeInfo, sig []byte) (signing.SignatureData, error)
ModeInfoAndSigToSignatureData converts a ModeInfo and raw bytes signature to a SignatureData or returns an error
func NewTxConfig ¶
func NewTxConfig(protoCodec codec.ProtoCodecMarshaler, enabledSignModes []signingtypes.SignMode) client.TxConfig
NewTxConfig returns a new protobuf TxConfig using the provided ProtoCodec and sign modes. The first enabled sign mode will become the default sign mode.
func NewTxServer ¶
func NewTxServer(clientCtx client.Context, simulate baseAppSimulateFn, interfaceRegistry codectypes.InterfaceRegistry) txtypes.ServiceServer
NewTxServer creates a new Tx service server.
func RegisterGRPCGatewayRoutes ¶
func RegisterGRPCGatewayRoutes(clientConn gogogrpc.ClientConn, mux *runtime.ServeMux)
RegisterGRPCGatewayRoutes mounts the tx service's GRPC-gateway routes on the given Mux.
func RegisterTxService ¶
func RegisterTxService( qrt gogogrpc.Server, clientCtx client.Context, simulateFn baseAppSimulateFn, interfaceRegistry codectypes.InterfaceRegistry, )
RegisterTxService registers the tx service on the gRPC router.
func SignatureDataToModeInfoAndSig ¶
func SignatureDataToModeInfoAndSig(data signing.SignatureData) (*tx.ModeInfo, []byte)
SignatureDataToModeInfoAndSig converts a SignatureData to a ModeInfo and raw bytes signature
Types ¶
type ExtensionOptionsTxBuilder ¶
type ExtensionOptionsTxBuilder interface { client.TxBuilder SetExtensionOptions(...*codectypes.Any) SetNonCriticalExtensionOptions(...*codectypes.Any) }
ExtensionOptionsTxBuilder defines a TxBuilder that can also set extensions.
type ProtoTxProvider ¶
ProtoTxProvider is a type which can provide a proto transaction.