Documentation
¶
Index ¶
- Constants
- func GetDestination(input []byte) (string, error)
- func NewMortalEra(currentBlockNumber uint64) types.ExtrinsicEra
- func ResolvePrivateKey(privateKey, privateKeyFile, privateKeyID string) (*sr25519.Keypair, error)
- func SS58Encode(pubKeyHex string, ss58Prefix uint8) (string, error)
- type ChainWriter
- type Connection
- func (co *Connection) API() *gsrpc.SubstrateAPI
- func (co *Connection) Close()
- func (co *Connection) Connect(_ context.Context) error
- func (co *Connection) ConnectWithHeartBeat(ctx context.Context, heartBeat time.Duration) error
- func (co *Connection) GenesisHash() types.Hash
- func (co *Connection) GetFinalizedHeader() (*types.Header, error)
- func (co *Connection) GetLatestBlockNumber() (*types.BlockNumber, error)
- func (co *Connection) Keypair() *signature.KeyringPair
- func (co *Connection) Metadata() *types.Metadata
- type Destination
- type EventLog
- type EventLogJSON
- type ExtrinsicPool
- type ForeignAccountId20
- type ForeignAccountId32
- type InboundMessage
- type Message
- type MessageJSON
- type OnFinalized
- type ParachainWriter
- func (wr *ParachainWriter) BatchCall(ctx context.Context, extrinsic []string, calls []interface{}) error
- func (wr *ParachainWriter) GetFinalizedBeaconRootByIndex(index uint32) (types.H256, error)
- func (wr *ParachainWriter) GetFinalizedHeaderStateByBlockRoot(blockRoot types.H256) (state.FinalizedHeader, error)
- func (wr *ParachainWriter) GetFinalizedStateByStorageKey(key string) (scale.BeaconState, error)
- func (wr *ParachainWriter) GetLastBasicChannelBlockNumber() (uint64, error)
- func (wr *ParachainWriter) GetLastBasicChannelNonceByAddress(address common.Address) (uint64, error)
- func (wr *ParachainWriter) GetLastBasicChannelNonceByAddresses(addresses []common.Address) (map[common.Address]uint64, error)
- func (wr *ParachainWriter) GetLastFinalizedHeaderState() (state.FinalizedHeader, error)
- func (wr *ParachainWriter) GetLastFinalizedStateIndex() (types.U32, error)
- func (wr *ParachainWriter) Start(ctx context.Context, eg *errgroup.Group) error
- func (wr *ParachainWriter) WriteToParachainAndRateLimit(ctx context.Context, extrinsicName string, payload ...interface{}) error
- func (wr *ParachainWriter) WriteToParachainAndWatch(ctx context.Context, extrinsicName string, payload ...interface{}) error
- type Proof
- type ProofData
- type ProofDataJSON
- type ProofJSON
- type RegisterToken
- type SendNativeToken
- type SendToken
Constants ¶
View Source
const MortalEraPeriod = uint64(64)
Must be a power of two between 4 and 65536 (inclusive)
Variables ¶
This section is empty.
Functions ¶
func GetDestination ¶
func NewMortalEra ¶
func NewMortalEra(currentBlockNumber uint64) types.ExtrinsicEra
func ResolvePrivateKey ¶
Types ¶
type ChainWriter ¶
type ChainWriter interface { BatchCall(ctx context.Context, extrinsic []string, calls []interface{}) error WriteToParachainAndRateLimit(ctx context.Context, extrinsicName string, payload ...interface{}) error WriteToParachainAndWatch(ctx context.Context, extrinsicName string, payload ...interface{}) error GetLastFinalizedHeaderState() (state.FinalizedHeader, error) GetFinalizedStateByStorageKey(key string) (scale.BeaconState, error) GetLastBasicChannelBlockNumber() (uint64, error) GetLastBasicChannelNonceByAddress(address common.Address) (uint64, error) GetFinalizedHeaderStateByBlockRoot(blockRoot types.H256) (state.FinalizedHeader, error) GetLastFinalizedStateIndex() (types.U32, error) GetFinalizedBeaconRootByIndex(index uint32) (types.H256, error) }
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func NewConnection ¶
func NewConnection(endpoint string, kp *signature.KeyringPair) *Connection
func (*Connection) API ¶
func (co *Connection) API() *gsrpc.SubstrateAPI
func (*Connection) Close ¶
func (co *Connection) Close()
func (*Connection) ConnectWithHeartBeat ¶
func (*Connection) GenesisHash ¶
func (co *Connection) GenesisHash() types.Hash
func (*Connection) GetFinalizedHeader ¶
func (co *Connection) GetFinalizedHeader() (*types.Header, error)
func (*Connection) GetLatestBlockNumber ¶
func (co *Connection) GetLatestBlockNumber() (*types.BlockNumber, error)
func (*Connection) Keypair ¶
func (co *Connection) Keypair() *signature.KeyringPair
func (*Connection) Metadata ¶
func (co *Connection) Metadata() *types.Metadata
type EventLogJSON ¶
type EventLogJSON struct { Address string `json:"address"` Topics []string `json:"topics"` Data string `json:"data"` }
func (*EventLogJSON) RemoveLeadingZeroHashes ¶
func (e *EventLogJSON) RemoveLeadingZeroHashes()
type ExtrinsicPool ¶
type ExtrinsicPool struct {
// contains filtered or unexported fields
}
func NewExtrinsicPool ¶
func NewExtrinsicPool(eg *errgroup.Group, conn *Connection, maxWatchedExtrinsics int64) *ExtrinsicPool
func (*ExtrinsicPool) WaitForSubmitAndWatch ¶
func (ep *ExtrinsicPool) WaitForSubmitAndWatch( ctx context.Context, ext *types.Extrinsic, onFinalized OnFinalized, ) error
type ForeignAccountId20 ¶
type ForeignAccountId32 ¶
type InboundMessage ¶
type MessageJSON ¶
type MessageJSON struct { EventLog EventLogJSON `json:"event_log"` Proof ProofJSON `json:"proof"` }
func (*MessageJSON) RemoveLeadingZeroHashes ¶
func (m *MessageJSON) RemoveLeadingZeroHashes()
type OnFinalized ¶
type ParachainWriter ¶
type ParachainWriter struct {
// contains filtered or unexported fields
}
func NewParachainWriter ¶
func NewParachainWriter( conn *Connection, maxWatchedExtrinsics int64, ) *ParachainWriter
func (*ParachainWriter) BatchCall ¶
func (wr *ParachainWriter) BatchCall(ctx context.Context, extrinsic []string, calls []interface{}) error
func (*ParachainWriter) GetFinalizedBeaconRootByIndex ¶
func (wr *ParachainWriter) GetFinalizedBeaconRootByIndex(index uint32) (types.H256, error)
func (*ParachainWriter) GetFinalizedHeaderStateByBlockRoot ¶
func (wr *ParachainWriter) GetFinalizedHeaderStateByBlockRoot(blockRoot types.H256) (state.FinalizedHeader, error)
func (*ParachainWriter) GetFinalizedStateByStorageKey ¶
func (wr *ParachainWriter) GetFinalizedStateByStorageKey(key string) (scale.BeaconState, error)
func (*ParachainWriter) GetLastBasicChannelBlockNumber ¶
func (wr *ParachainWriter) GetLastBasicChannelBlockNumber() (uint64, error)
func (*ParachainWriter) GetLastBasicChannelNonceByAddress ¶
func (wr *ParachainWriter) GetLastBasicChannelNonceByAddress(address common.Address) (uint64, error)
func (*ParachainWriter) GetLastBasicChannelNonceByAddresses ¶
func (*ParachainWriter) GetLastFinalizedHeaderState ¶
func (wr *ParachainWriter) GetLastFinalizedHeaderState() (state.FinalizedHeader, error)
func (*ParachainWriter) GetLastFinalizedStateIndex ¶
func (wr *ParachainWriter) GetLastFinalizedStateIndex() (types.U32, error)
func (*ParachainWriter) WriteToParachainAndRateLimit ¶
func (wr *ParachainWriter) WriteToParachainAndRateLimit(ctx context.Context, extrinsicName string, payload ...interface{}) error
func (*ParachainWriter) WriteToParachainAndWatch ¶
func (wr *ParachainWriter) WriteToParachainAndWatch(ctx context.Context, extrinsicName string, payload ...interface{}) error
type Proof ¶
type Proof struct { ReceiptProof *ProofData ExecutionProof scale.HeaderUpdatePayload }
type ProofData ¶
func NewProofData ¶
func NewProofData() *ProofData
type ProofDataJSON ¶
func (*ProofDataJSON) RemoveLeadingZeroHashes ¶
func (p *ProofDataJSON) RemoveLeadingZeroHashes()
type ProofJSON ¶
type ProofJSON struct { ReceiptProof *ProofDataJSON `json:"receipt_proof"` ExecutionProof json.HeaderUpdate `json:"execution_proof"` }
func (*ProofJSON) RemoveLeadingZeroHashes ¶
func (p *ProofJSON) RemoveLeadingZeroHashes()
type SendNativeToken ¶
type SendNativeToken struct { TokenID types.H256 Destination Destination }
type SendToken ¶
type SendToken struct { Token types.H160 Destination Destination }
Click to show internal directories.
Click to hide internal directories.