bsc

package
v0.2.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2022 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const CtxTimeout = 10 * time.Second
View Source
const TryGetGasPriceTimeInterval = 10 * time.Second

Variables

View Source
var (
	Uint64, _  = abi.NewType("uint64", "", nil)
	Bytes32, _ = abi.NewType("bytes32", "", nil)
	Bytes, _   = abi.NewType("bytes", "", nil)
	String, _  = abi.NewType("string", "", nil)
)

Functions

func NewBsc

func NewBsc(config *ChainConfig) (repostitory.IChain, error)

Types

type Bsc

type Bsc struct {
	// contains filtered or unexported fields
}

func (*Bsc) ChainName

func (bsc *Bsc) ChainName() string

func (*Bsc) ChainType

func (bsc *Bsc) ChainType() string

func (*Bsc) GetBlockHeader

func (bsc *Bsc) GetBlockHeader(req *repotypes.GetBlockHeaderReq) (tibctypes.Header, error)

func (*Bsc) GetBlockTimestamp

func (bsc *Bsc) GetBlockTimestamp(height uint64) (uint64, error)

func (*Bsc) GetCommitmentsPacket

func (bsc *Bsc) GetCommitmentsPacket(sourChainName, destChainName string, sequence uint64) error

func (*Bsc) GetLatestHeight

func (bsc *Bsc) GetLatestHeight() (uint64, error)

func (*Bsc) GetLightClientConsensusState

func (bsc *Bsc) GetLightClientConsensusState(string, uint64) (tibctypes.ConsensusState, error)

func (*Bsc) GetLightClientDelayHeight

func (bsc *Bsc) GetLightClientDelayHeight(chainName string) (uint64, error)

func (*Bsc) GetLightClientDelayTime

func (bsc *Bsc) GetLightClientDelayTime(chainName string) (uint64, error)

func (*Bsc) GetLightClientState

func (bsc *Bsc) GetLightClientState(chainName string) (tibctypes.ClientState, error)

func (*Bsc) GetPackets

func (bsc *Bsc) GetPackets(height uint64, destChainType string) (*repotypes.Packets, error)

func (*Bsc) GetProof

func (bsc *Bsc) GetProof(sourChainName, destChainName string, sequence uint64, height uint64, typ string) ([]byte, error)

func (*Bsc) GetReceiptPacket

func (bsc *Bsc) GetReceiptPacket(sourChainName, destChainName string, sequence uint64) (bool, error)

func (*Bsc) GetResult

func (bsc *Bsc) GetResult(hash string) (uint64, error)

func (*Bsc) RecvPackets

func (bsc *Bsc) RecvPackets(msgs types.Msgs) (*repotypes.ResultTx, types.Error)

func (*Bsc) UpdateClient

func (bsc *Bsc) UpdateClient(header tibctypes.Header, chainName string) (string, error)

func (*Bsc) UpdateClientFrequency

func (bsc *Bsc) UpdateClientFrequency() uint64

type ChainConfig

type ChainConfig struct {
	ChainType             string
	ChainName             string
	UpdateClientFrequency uint64
	ChainURI              string
	ChainID               uint64

	Slot           int64
	TipCoefficient float64

	ContractCfgGroup    *ContractCfgGroup
	ContractBindOptsCfg *ContractBindOptsCfg
}

func NewChainConfig

func NewChainConfig() *ChainConfig

type ContractBindOptsCfg

type ContractBindOptsCfg struct {
	ClientPrivKey string
	PacketPrivKey string
	GasLimit      uint64
	MaxGasPrice   uint64
	ChainID       uint64
}

func NewContractBindOptsCfg

func NewContractBindOptsCfg() *ContractBindOptsCfg

type ContractCfg

type ContractCfg struct {
	Addr       string
	Topic      string
	OptPrivKey string
}

type ContractCfgGroup

type ContractCfgGroup struct {
	Client      ContractCfg
	Packet      ContractCfg
	AckPacket   ContractCfg
	CleanPacket ContractCfg
}

func NewContractCfgGroup

func NewContractCfgGroup() *ContractCfgGroup

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL