Documentation
¶
Overview ¶
* Copyright (C) 2021 The poly network Authors * This file is part of The poly network library. * * The poly network is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The poly network is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public License * along with The poly network . If not, see <http://www.gnu.org/licenses/>.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PutEpochSwitchInfo ¶
func PutEpochSwitchInfo(service *native.NativeService, chainId uint64, info *CosmosEpochSwitchInfo)
func VerifyCosmosHeader ¶
func VerifyCosmosHeader(myHeader *CosmosHeader, info *CosmosEpochSwitchInfo) error
Types ¶
type CosmosEpochSwitchInfo ¶
type CosmosEpochSwitchInfo struct { // The height where validators set changed last time. Poly only accept // header and proof signed by new validators. That means the header // can not be lower than this height. Height int64 // Hash of the block at `Height`. Poly don't save the whole header. // So we can identify the content of this block by `BlockHash`. BlockHash tbytes.HexBytes // The hash of new validators set which used to verify validators set // committed with proof. NextValidatorsHash tbytes.HexBytes // The cosmos chain-id of this chain basing Cosmos-sdk. ChainID string }
func GetEpochSwitchInfo ¶
func GetEpochSwitchInfo(service *native.NativeService, chainId uint64) (*CosmosEpochSwitchInfo, error)
func (*CosmosEpochSwitchInfo) Deserialization ¶
func (info *CosmosEpochSwitchInfo) Deserialization(source *common.ZeroCopySource) error
func (*CosmosEpochSwitchInfo) Serialization ¶
func (info *CosmosEpochSwitchInfo) Serialization(sink *common.ZeroCopySink)
type CosmosHeader ¶
type Handler ¶
type Handler struct { }
Handler ...
func (*Handler) SyncBlockHeader ¶
func (h *Handler) SyncBlockHeader(native *native.NativeService) error
func (*Handler) SyncCrossChainMsg ¶
func (h *Handler) SyncCrossChainMsg(native *native.NativeService) error
SyncCrossChainMsg ...
func (*Handler) SyncGenesisHeader ¶
func (h *Handler) SyncGenesisHeader(native *native.NativeService) (err error)
SyncGenesisHeader ...
Directories
¶
Path | Synopsis |
---|---|
* Copyright (C) 2021 The poly network Authors * This file is part of The poly network library.
|
* Copyright (C) 2021 The poly network Authors * This file is part of The poly network library. |