Documentation ¶
Index ¶
- Constants
- Variables
- type AccountKeeper
- type Amount
- type CallRCCData
- type ClientKeeper
- type EVMKeeper
- type EventAckPacket
- func (*EventAckPacket) Descriptor() ([]byte, []int)
- func (m *EventAckPacket) GetContractAddress() string
- func (m *EventAckPacket) GetData() []byte
- func (m *EventAckPacket) GetDestChain() string
- func (m *EventAckPacket) GetResult() []byte
- func (m *EventAckPacket) GetSender() string
- func (m *EventAckPacket) GetSrcChain() string
- func (m *EventAckPacket) Marshal() (dAtA []byte, err error)
- func (m *EventAckPacket) MarshalTo(dAtA []byte) (int, error)
- func (m *EventAckPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventAckPacket) ProtoMessage()
- func (m *EventAckPacket) Reset()
- func (m *EventAckPacket) Size() (n int)
- func (m *EventAckPacket) String() string
- func (m *EventAckPacket) Unmarshal(dAtA []byte) error
- func (m *EventAckPacket) XXX_DiscardUnknown()
- func (m *EventAckPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventAckPacket) XXX_Merge(src proto.Message)
- func (m *EventAckPacket) XXX_Size() int
- func (m *EventAckPacket) XXX_Unmarshal(b []byte) error
- type EventRecvPacket
- func (*EventRecvPacket) Descriptor() ([]byte, []int)
- func (m *EventRecvPacket) GetContractAddress() string
- func (m *EventRecvPacket) GetData() []byte
- func (m *EventRecvPacket) GetDestChain() string
- func (m *EventRecvPacket) GetMessage() string
- func (m *EventRecvPacket) GetResult() []byte
- func (m *EventRecvPacket) GetSender() string
- func (m *EventRecvPacket) GetSrcChain() string
- func (m *EventRecvPacket) Marshal() (dAtA []byte, err error)
- func (m *EventRecvPacket) MarshalTo(dAtA []byte) (int, error)
- func (m *EventRecvPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventRecvPacket) ProtoMessage()
- func (m *EventRecvPacket) Reset()
- func (m *EventRecvPacket) Size() (n int)
- func (m *EventRecvPacket) String() string
- func (m *EventRecvPacket) Unmarshal(dAtA []byte) error
- func (m *EventRecvPacket) XXX_DiscardUnknown()
- func (m *EventRecvPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventRecvPacket) XXX_Merge(src proto.Message)
- func (m *EventRecvPacket) XXX_Size() int
- func (m *EventRecvPacket) XXX_Unmarshal(b []byte) error
- type Fee
- type PacketKeeper
- type RCCEventSendPacketData
- type RCCPacketData
- func (data *RCCPacketData) DecodeBytes(bz []byte) error
- func (*RCCPacketData) Descriptor() ([]byte, []int)
- func (data RCCPacketData) GetBytes() ([]byte, error)
- func (m *RCCPacketData) GetContractAddress() string
- func (m *RCCPacketData) GetData() []byte
- func (m *RCCPacketData) GetDestChain() string
- func (m *RCCPacketData) GetSender() string
- func (m *RCCPacketData) GetSequence() uint64
- func (m *RCCPacketData) GetSrcChain() string
- func (m *RCCPacketData) Marshal() (dAtA []byte, err error)
- func (m *RCCPacketData) MarshalTo(dAtA []byte) (int, error)
- func (m *RCCPacketData) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RCCPacketData) ProtoMessage()
- func (m *RCCPacketData) Reset()
- func (m *RCCPacketData) Size() (n int)
- func (m *RCCPacketData) String() string
- func (m *RCCPacketData) Unmarshal(dAtA []byte) error
- func (data RCCPacketData) ValidateBasic() error
- func (m *RCCPacketData) XXX_DiscardUnknown()
- func (m *RCCPacketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RCCPacketData) XXX_Merge(src proto.Message)
- func (m *RCCPacketData) XXX_Size() int
- func (m *RCCPacketData) XXX_Unmarshal(b []byte) error
Constants ¶
View Source
const ( AckEventName = "Ack" SendPacketEventName = "SendPacket" )
View Source
const ( // ModuleName defines the XIBC remote contract call name ModuleName = "CONTRACT" // PortID is the default port id that remote contract call module binds to PortID = ModuleName )
Variables ¶
View Source
var ( ErrInvalidPacket = sdkerrors.Register(ModuleName, 2, "invalid packet") ErrABIPack = sdkerrors.Register(ModuleName, 3, "contract ABI pack failed") ErrScChainEqualToDestChain = sdkerrors.Register(ModuleName, 4, "source chain equals to destination chain") ErrInvalidSequence = sdkerrors.Register(ModuleName, 5, "invalid sequence") ErrInvalidSrcChain = sdkerrors.Register(ModuleName, 6, "invalid source chain") ErrInvalidDestChain = sdkerrors.Register(ModuleName, 7, "invalid destination chain") ErrInvalidSender = sdkerrors.Register(ModuleName, 8, "invalid sender") ErrInvalidAddress = sdkerrors.Register(ModuleName, 9, "invalid address") )
View Source
var ( ErrInvalidLengthEvent = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowEvent = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupEvent = fmt.Errorf("proto: unexpected end of group") )
View Source
var ( TupleRCCPacketData abi.Type TupleRCCEventSendPacketData abi.Type )
View Source
var ( ErrInvalidLengthRcc = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowRcc = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupRcc = fmt.Errorf("proto: unexpected end of group") )
View Source
var ( // ModuleAddress is the native module address for EVM // 0xfef812Ed2Bf63E7eE056931d54A6292fcbbaDFaA ModuleAddress common.Address )
View Source
var (
ModuleCdc = codec.NewProtoCodec(codectypes.NewInterfaceRegistry())
)
Functions ¶
This section is empty.
Types ¶
type AccountKeeper ¶
type AccountKeeper interface { GetModuleAddress(name string) sdk.AccAddress GetSequence(sdk.Context, sdk.AccAddress) (uint64, error) }
AccountKeeper defines the expected account keeper
type CallRCCData ¶
type ClientKeeper ¶
ClientKeeper defines the expected client keeper
type EVMKeeper ¶
type EVMKeeper interface { ChainID() *big.Int GetNonce(ctx sdk.Context, addr common.Address) uint64 PostTxProcessing(ctx sdk.Context, msg core.Message, receipt *ethtypes.Receipt) error ApplyMessage(ctx sdk.Context, msg core.Message, tracer vm.EVMLogger, commit bool) (*types.MsgEthereumTxResponse, error) EthereumTx(goCtx context.Context, msg *types.MsgEthereumTx) (*types.MsgEthereumTxResponse, error) EstimateGas(c context.Context, req *types.EthCallRequest) (*types.EstimateGasResponse, error) }
EVMKeeper defines the expected EVM keeper interface used on xibc-rcc
type EventAckPacket ¶
type EventAckPacket struct { SrcChain string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"` DestChain string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"` Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` Data []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` Result []byte `protobuf:"bytes,6,opt,name=result,proto3" json:"result,omitempty"` }
EventAckPacket is emitted on acknowledgement packet
func (*EventAckPacket) Descriptor ¶
func (*EventAckPacket) Descriptor() ([]byte, []int)
func (*EventAckPacket) GetContractAddress ¶
func (m *EventAckPacket) GetContractAddress() string
func (*EventAckPacket) GetData ¶
func (m *EventAckPacket) GetData() []byte
func (*EventAckPacket) GetDestChain ¶
func (m *EventAckPacket) GetDestChain() string
func (*EventAckPacket) GetResult ¶
func (m *EventAckPacket) GetResult() []byte
func (*EventAckPacket) GetSender ¶
func (m *EventAckPacket) GetSender() string
func (*EventAckPacket) GetSrcChain ¶
func (m *EventAckPacket) GetSrcChain() string
func (*EventAckPacket) Marshal ¶
func (m *EventAckPacket) Marshal() (dAtA []byte, err error)
func (*EventAckPacket) MarshalToSizedBuffer ¶
func (m *EventAckPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventAckPacket) ProtoMessage ¶
func (*EventAckPacket) ProtoMessage()
func (*EventAckPacket) Reset ¶
func (m *EventAckPacket) Reset()
func (*EventAckPacket) Size ¶
func (m *EventAckPacket) Size() (n int)
func (*EventAckPacket) String ¶
func (m *EventAckPacket) String() string
func (*EventAckPacket) Unmarshal ¶
func (m *EventAckPacket) Unmarshal(dAtA []byte) error
func (*EventAckPacket) XXX_DiscardUnknown ¶
func (m *EventAckPacket) XXX_DiscardUnknown()
func (*EventAckPacket) XXX_Marshal ¶
func (m *EventAckPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventAckPacket) XXX_Merge ¶
func (m *EventAckPacket) XXX_Merge(src proto.Message)
func (*EventAckPacket) XXX_Size ¶
func (m *EventAckPacket) XXX_Size() int
func (*EventAckPacket) XXX_Unmarshal ¶
func (m *EventAckPacket) XXX_Unmarshal(b []byte) error
type EventRecvPacket ¶
type EventRecvPacket struct { SrcChain string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"` DestChain string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"` Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` Data []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"` Result []byte `protobuf:"bytes,6,opt,name=result,proto3" json:"result,omitempty"` Message string `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"` }
EventRecvPacket is emitted on receive packet
func (*EventRecvPacket) Descriptor ¶
func (*EventRecvPacket) Descriptor() ([]byte, []int)
func (*EventRecvPacket) GetContractAddress ¶
func (m *EventRecvPacket) GetContractAddress() string
func (*EventRecvPacket) GetData ¶
func (m *EventRecvPacket) GetData() []byte
func (*EventRecvPacket) GetDestChain ¶
func (m *EventRecvPacket) GetDestChain() string
func (*EventRecvPacket) GetMessage ¶
func (m *EventRecvPacket) GetMessage() string
func (*EventRecvPacket) GetResult ¶
func (m *EventRecvPacket) GetResult() []byte
func (*EventRecvPacket) GetSender ¶
func (m *EventRecvPacket) GetSender() string
func (*EventRecvPacket) GetSrcChain ¶
func (m *EventRecvPacket) GetSrcChain() string
func (*EventRecvPacket) Marshal ¶
func (m *EventRecvPacket) Marshal() (dAtA []byte, err error)
func (*EventRecvPacket) MarshalToSizedBuffer ¶
func (m *EventRecvPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventRecvPacket) ProtoMessage ¶
func (*EventRecvPacket) ProtoMessage()
func (*EventRecvPacket) Reset ¶
func (m *EventRecvPacket) Reset()
func (*EventRecvPacket) Size ¶
func (m *EventRecvPacket) Size() (n int)
func (*EventRecvPacket) String ¶
func (m *EventRecvPacket) String() string
func (*EventRecvPacket) Unmarshal ¶
func (m *EventRecvPacket) Unmarshal(dAtA []byte) error
func (*EventRecvPacket) XXX_DiscardUnknown ¶
func (m *EventRecvPacket) XXX_DiscardUnknown()
func (*EventRecvPacket) XXX_Marshal ¶
func (m *EventRecvPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventRecvPacket) XXX_Merge ¶
func (m *EventRecvPacket) XXX_Merge(src proto.Message)
func (*EventRecvPacket) XXX_Size ¶
func (m *EventRecvPacket) XXX_Size() int
func (*EventRecvPacket) XXX_Unmarshal ¶
func (m *EventRecvPacket) XXX_Unmarshal(b []byte) error
type PacketKeeper ¶
type PacketKeeper interface { GetNextSequenceSend(ctx sdk.Context, sourceChain, destChain string) uint64 SendPacket(ctx sdk.Context, packet exported.PacketI) error }
PacketKeeper defines the expected packet keeper
type RCCEventSendPacketData ¶
type RCCEventSendPacketData struct { SrcChain string `json:"srcChain"` DestChain string `json:"destChain"` RelayChain string `json:"relayChain"` Sequence uint64 `json:"sequence"` Sender string `json:"sender"` ContractAddress string `json:"contractAddress"` Data []byte `json:"data"` }
func (*RCCEventSendPacketData) DecodeBytes ¶
func (data *RCCEventSendPacketData) DecodeBytes(bz []byte) error
func (*RCCEventSendPacketData) DecodeInterface ¶
func (data *RCCEventSendPacketData) DecodeInterface(bz interface{}) error
type RCCPacketData ¶
type RCCPacketData struct { SrcChain string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"` DestChain string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"` Sequence uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` Sender string `protobuf:"bytes,4,opt,name=sender,proto3" json:"sender,omitempty"` ContractAddress string `protobuf:"bytes,5,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"` }
RCCPacketData defines a struct for the packet payload
func NewRCCPacketData ¶
func NewRCCPacketData( srcChain string, destChain string, sequence uint64, sender string, contractAddress string, data []byte, ) RCCPacketData
NewRCCPacketData contructs a new RCCPacketData instance
func (*RCCPacketData) DecodeBytes ¶
func (data *RCCPacketData) DecodeBytes(bz []byte) error
func (*RCCPacketData) Descriptor ¶
func (*RCCPacketData) Descriptor() ([]byte, []int)
func (RCCPacketData) GetBytes ¶
func (data RCCPacketData) GetBytes() ([]byte, error)
GetBytes is a helper for serialising
func (*RCCPacketData) GetContractAddress ¶
func (m *RCCPacketData) GetContractAddress() string
func (*RCCPacketData) GetData ¶
func (m *RCCPacketData) GetData() []byte
func (*RCCPacketData) GetDestChain ¶
func (m *RCCPacketData) GetDestChain() string
func (*RCCPacketData) GetSender ¶
func (m *RCCPacketData) GetSender() string
func (*RCCPacketData) GetSequence ¶
func (m *RCCPacketData) GetSequence() uint64
func (*RCCPacketData) GetSrcChain ¶
func (m *RCCPacketData) GetSrcChain() string
func (*RCCPacketData) Marshal ¶
func (m *RCCPacketData) Marshal() (dAtA []byte, err error)
func (*RCCPacketData) MarshalToSizedBuffer ¶
func (m *RCCPacketData) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RCCPacketData) ProtoMessage ¶
func (*RCCPacketData) ProtoMessage()
func (*RCCPacketData) Reset ¶
func (m *RCCPacketData) Reset()
func (*RCCPacketData) Size ¶
func (m *RCCPacketData) Size() (n int)
func (*RCCPacketData) String ¶
func (m *RCCPacketData) String() string
func (*RCCPacketData) Unmarshal ¶
func (m *RCCPacketData) Unmarshal(dAtA []byte) error
func (RCCPacketData) ValidateBasic ¶
func (data RCCPacketData) ValidateBasic() error
ValidateBasic is used for validating the ft transfer.
func (*RCCPacketData) XXX_DiscardUnknown ¶
func (m *RCCPacketData) XXX_DiscardUnknown()
func (*RCCPacketData) XXX_Marshal ¶
func (m *RCCPacketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RCCPacketData) XXX_Merge ¶
func (m *RCCPacketData) XXX_Merge(src proto.Message)
func (*RCCPacketData) XXX_Size ¶
func (m *RCCPacketData) XXX_Size() int
func (*RCCPacketData) XXX_Unmarshal ¶
func (m *RCCPacketData) XXX_Unmarshal(b []byte) error
Click to show internal directories.
Click to hide internal directories.