Documentation ¶
Index ¶
- type Binance
- func (b *Binance) BroadcastTx(tx stypes.TxOutItem, hexTx []byte) (string, error)
- func (b *Binance) ConfirmationCountReady(txIn stypes.TxIn) bool
- func (b *Binance) GetAccount(pkey common.PubKey, height *big.Int) (common.Account, error)
- func (b *Binance) GetAccountByAddress(address string, height *big.Int) (common.Account, error)
- func (b *Binance) GetAddress(poolPubKey common.PubKey) string
- func (b *Binance) GetChain() common.Chain
- func (b *Binance) GetConfig() config.BifrostChainConfiguration
- func (b *Binance) GetConfirmationCount(txIn stypes.TxIn) int64
- func (b *Binance) GetHeight() (int64, error)
- func (b *Binance) IsBlockScannerHealthy() bool
- func (b *Binance) OnObservedTxIn(txIn stypes.TxInItem, blockHeight int64)
- func (b *Binance) ReportSolvency(bnbBlockHeight int64) error
- func (b *Binance) ShouldReportSolvency(height int64) bool
- func (b *Binance) SignTx(tx stypes.TxOutItem, thorchainHeight int64) ([]byte, error)
- func (b *Binance) Start(globalTxsQueue chan stypes.TxIn, globalErrataQueue chan stypes.ErrataBlock, ...)
- func (b *Binance) Stop()
- type BinanceBlockScanner
- func (b *BinanceBlockScanner) BlockRequest(height int64) string
- func (c *BinanceBlockScanner) FetchMemPool(height int64) (stypes.TxIn, error)
- func (b *BinanceBlockScanner) FetchTxs(height int64) (stypes.TxIn, error)
- func (b *BinanceBlockScanner) GetHeight() (int64, error)
- func (b *BinanceBlockScanner) UnmarshalBlock(buf []byte) ([]string, error)
- type BinanceMetaDataStore
- type BinanceMetadata
- type SolvencyReporter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binance ¶
type Binance struct {
// contains filtered or unexported fields
}
Binance is a structure to sign and broadcast tx to binance chain used by signer mostly
func NewBinance ¶
func NewBinance(thorKeys *mayaclient.Keys, cfg config.BifrostChainConfiguration, server *tssp.TssServer, thorchainBridge *mayaclient.MayachainBridge, m *metrics.Metrics) (*Binance, error)
NewBinance create new instance of binance client
func (*Binance) BroadcastTx ¶
BroadcastTx is to broadcast the tx to binance chain
func (*Binance) ConfirmationCountReady ¶
ConfirmationCountReady binance chain has almost instant finality , so doesn't need to wait for confirmation
func (*Binance) GetAccount ¶
func (*Binance) GetAccountByAddress ¶
func (*Binance) GetAddress ¶
GetAddress return current signer address, it will be bech32 encoded address
func (*Binance) GetConfig ¶
func (b *Binance) GetConfig() config.BifrostChainConfiguration
GetConfig return the configuration used by Binance chain client
func (*Binance) GetConfirmationCount ¶
GetConfirmationCount determinate how many confirmation it required
func (*Binance) IsBlockScannerHealthy ¶
func (*Binance) OnObservedTxIn ¶
func (*Binance) ReportSolvency ¶
func (*Binance) ShouldReportSolvency ¶
ShouldReportSolvency given block height , should chain client report solvency to THORNode
type BinanceBlockScanner ¶
type BinanceBlockScanner struct {
// contains filtered or unexported fields
}
BinanceBlockScanner is to scan the blocks
func NewBinanceBlockScanner ¶
func NewBinanceBlockScanner(cfg config.BifrostBlockScannerConfiguration, scanStorage blockscanner.ScannerStorage, isTestNet bool, bridge *mayaclient.MayachainBridge, m *metrics.Metrics, solvencyReporter SolvencyReporter, ) (*BinanceBlockScanner, error)
NewBinanceBlockScanner create a new instance of BlockScan
func (*BinanceBlockScanner) BlockRequest ¶
func (b *BinanceBlockScanner) BlockRequest(height int64) string
func (*BinanceBlockScanner) FetchMemPool ¶
func (c *BinanceBlockScanner) FetchMemPool(height int64) (stypes.TxIn, error)
func (*BinanceBlockScanner) FetchTxs ¶
func (b *BinanceBlockScanner) FetchTxs(height int64) (stypes.TxIn, error)
func (*BinanceBlockScanner) GetHeight ¶
func (b *BinanceBlockScanner) GetHeight() (int64, error)
func (*BinanceBlockScanner) UnmarshalBlock ¶
func (b *BinanceBlockScanner) UnmarshalBlock(buf []byte) ([]string, error)
type BinanceMetaDataStore ¶
type BinanceMetaDataStore struct {
// contains filtered or unexported fields
}
func NewBinanceMetaDataStore ¶
func NewBinanceMetaDataStore() *BinanceMetaDataStore
func (*BinanceMetaDataStore) Get ¶
func (b *BinanceMetaDataStore) Get(pk common.PubKey) BinanceMetadata
func (*BinanceMetaDataStore) GetByAccount ¶
func (b *BinanceMetaDataStore) GetByAccount(acct int64) BinanceMetadata
func (*BinanceMetaDataStore) SeqInc ¶
func (b *BinanceMetaDataStore) SeqInc(pk common.PubKey)
func (*BinanceMetaDataStore) Set ¶
func (b *BinanceMetaDataStore) Set(pk common.PubKey, meta BinanceMetadata)
type BinanceMetadata ¶
type SolvencyReporter ¶
SolvencyReporter is to report solvency info to THORNode