eth

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2021 License: LGPL-3.0 Imports: 24 Imported by: 0

Documentation

Overview

* Copyright (C) 2020 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/>.

* Copyright (C) 2020 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

View Source
var (
	BIG_1             = big.NewInt(1)
	BIG_2             = big.NewInt(2)
	BIG_9             = big.NewInt(9)
	BIG_MINUS_99      = big.NewInt(-99)
	BLOCK_DIFF_FACTOR = big.NewInt(2048)
	DIFF_PERIOD       = big.NewInt(100000)
	BOMB_DELAY        = big.NewInt(8999999)
)

Functions

func GetCurrentHeader

func GetCurrentHeader(native *native.NativeService, chainID uint64) (*cty.Header, *big.Int, error)

func GetCurrentHeaderHeight

func GetCurrentHeaderHeight(native *native.NativeService, chainID uint64) (uint64, error)

func GetHeaderByHash

func GetHeaderByHash(native *native.NativeService, hash []byte, chainID uint64) (*cty.Header, *big.Int, error)

func GetHeaderByHeight

func GetHeaderByHeight(native *native.NativeService, height, chainID uint64) (*cty.Header, *big.Int, error)

func HashHeader

func HashHeader(header *types.Header) (hash ethcommon.Hash)

func IsHeaderExist

func IsHeaderExist(native *native.NativeService, hash []byte, chainID uint64) (bool, error)

func RestructChain

func RestructChain(native *native.NativeService, current, new *types.Header, chainID uint64) error

Types

type Caches

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

func NewCaches

func NewCaches(size int, native *native.NativeService) *Caches

type ETHHandler

type ETHHandler struct {
}

func NewETHHandler

func NewETHHandler() *ETHHandler

func (*ETHHandler) SyncBlockHeader

func (this *ETHHandler) SyncBlockHeader(native *native.NativeService) error

func (*ETHHandler) SyncCrossChainMsg

func (this *ETHHandler) SyncCrossChainMsg(native *native.NativeService) error

func (*ETHHandler) SyncGenesisHeader

func (this *ETHHandler) SyncGenesisHeader(native *native.NativeService) error

type HeaderWithDifficultySum

type HeaderWithDifficultySum struct {
	Header        types.Header `json:"header"`
	DifficultySum *big.Int     `json:"difficultySum"`
}

Jump to

Keyboard shortcuts

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