Documentation
¶
Index ¶
- type Chain
- func (c *Chain) Conn() core.Connection
- func (c *Chain) Id() msg.ChainId
- func (c *Chain) Name() string
- func (c *Chain) New(chainCfg *core.ChainConfig, logger log15.Logger, sysErr chan<- error, ...) (core.Chain, error)
- func (c *Chain) SetRouter(r core.Router)
- func (c *Chain) Start() error
- func (c *Chain) Stop()
- type Config
- type Connection
- func (c *Connection) CallOpts() *bind.CallOpts
- func (c *Connection) Client() *ethclient.Client
- func (c *Connection) Close()
- func (c *Connection) Connect() error
- func (c *Connection) EnsureHasBytecode(addr ethcommon.Address) error
- func (c *Connection) Keypair() *keystore.Key
- func (c *Connection) LatestBlock() (*big.Int, error)
- func (c *Connection) LockAndUpdateOpts(needNewNonce bool) error
- func (c *Connection) Opts() *bind.TransactOpts
- func (c *Connection) UnlockOpts()
- func (c *Connection) WaitForBlock(targetBlock *big.Int, delay *big.Int) error
- type Handler
- type LogHandler
- type MessageOut
- type T
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chain ¶
type Chain struct {
// contains filtered or unexported fields
}
func (*Chain) Conn ¶
func (c *Chain) Conn() core.Connection
Conn return Connection interface for relayer register
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(endpoint string, log log15.Logger) *Connection
func (*Connection) CallOpts ¶
func (c *Connection) CallOpts() *bind.CallOpts
func (*Connection) Client ¶
func (c *Connection) Client() *ethclient.Client
func (*Connection) Close ¶
func (c *Connection) Close()
func (*Connection) Connect ¶
func (c *Connection) Connect() error
Connect starts the ethereum WS connection
func (*Connection) EnsureHasBytecode ¶
func (c *Connection) EnsureHasBytecode(addr ethcommon.Address) error
EnsureHasBytecode asserts if contract code exists at the specified address
func (*Connection) Keypair ¶
func (c *Connection) Keypair() *keystore.Key
func (*Connection) LatestBlock ¶
func (c *Connection) LatestBlock() (*big.Int, error)
LatestBlock returns the latest block from the current chain
func (*Connection) LockAndUpdateOpts ¶
func (c *Connection) LockAndUpdateOpts(needNewNonce bool) error
func (*Connection) Opts ¶
func (c *Connection) Opts() *bind.TransactOpts
func (*Connection) UnlockOpts ¶
func (c *Connection) UnlockOpts()
func (*Connection) WaitForBlock ¶
type LogHandler ¶
type LogHandler func(*sync, *MessageOut) error
type MessageOut ¶
type MessageOut struct {
Id int64 `json:"id"`
Topic string `json:"topic"`
BlockNumber int64 `json:"block_number"`
TxHash string `json:"tx_hash"`
Addr string `json:"addr"`
OrderID string `json:"order_id"` // orderId
From string `json:"from"` // relay
To string `json:"to"` //
SrcChain string `json:"src_chain"` // fromChain
SrcToken string `json:"src_token"` // token
Sender string `json:"sender"` // initiator
InAmount string `json:"in_amount"` // amount
InTxHash string `json:"in_tx_hash"`
BridgeFee string `json:"bridge_fee"`
DstChain string `json:"dst_chain"` // toChain
DstToken string `json:"dst_token"` //
Receiver string `json:"receiver"` //
MOS string `json:"mos"` // map mos address
Relay bool `json:"relay"` // (from butter)
MessageType uint8 `json:"message_type"` // default 3
GasLimit string `json:"gas_limit"` // default 0
MinOutAmount string `json:"min_out_amount"` // minOutAmount
SwapData string `json:"swap_data"` // (from butter)
}
type T ¶
type T struct {
OrderId string `json:"order_id"`
From string `json:"from"`
To string `json:"to"`
SrcChain string `json:"src_chain"`
SrcToken string `json:"src_token"`
Sender string `json:"sender"`
InAmount string `json:"in_amount"`
InTxHash string `json:"in_tx_hash"`
BridgeFee string `json:"bridge_fee"`
DstChain string `json:"dst_chain"`
DstToken string `json:"dst_token"`
Receiver string `json:"receiver"`
Mos string `json:"mos"`
Relay bool `json:"relay"`
MessageType int `json:"message_type"`
GasLimit string `json:"gas_limit"`
MinOutAmount string `json:"min_out_amount"`
SwapData string `json:"swap_data"`
}
Click to show internal directories.
Click to hide internal directories.