meer

package
v1.0.24 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: ISC Imports: 61 Imported by: 0

Documentation

Overview

It is called by go generate and used to automatically generate pre-computed Copyright 2017-2022 The qitmeer developers This file is auto generate by : go run mkalloc.go

Index

Constants

View Source
const MainAllocHash = "204bb2f79e29453543b74b620533c854ddd327603fdcadb5c938b4e29e2cbd0b"
View Source
const MixAllocHash = "e380c81b956194ce4e38c218f9b99300ef725f58b7ec13963fea763c8379446f"
View Source
const PrivAllocHash = "e380c81b956194ce4e38c218f9b99300ef725f58b7ec13963fea763c8379446f"
View Source
const QngJs = `` /* 6599-byte string literal not displayed */
View Source
const TestAllocHash = "e380c81b956194ce4e38c218f9b99300ef725f58b7ec13963fea763c8379446f"

Variables

View Source
var (
	// ClientIdentifier is a hard coded identifier to report into the network.
	ClientIdentifier = "meereth"
)
View Source
var (
	SysContractDeployerAddress = common.Address{}
)
View Source
var (
	// Version is the version of MeerEvm
	Version = "meervm-v0.0.2"
)

Functions

func BuildGenesisHash

func BuildGenesisHash(network string) string

func ChainConfig added in v1.0.20

func ChainConfig() *params.ChainConfig

func Cleanup

func Cleanup(cfg *config.Config)

func DecodePrealloc

func DecodePrealloc(data string) core.GenesisAlloc

func DeleteBlockNumber

func DeleteBlockNumber(db ethdb.KeyValueWriter, hash common.Hash)

func Genesis added in v1.0.21

func Genesis() *core.Genesis

func MakeConfig

func MakeConfig(datadir string) (*eth.Config, error)

func MakeParams

func MakeParams(cfg *config.Config) (*eth.Config, []string, error)

func MakePreState

func MakePreState(db ethdb.Database, accounts core.GenesisAlloc) *state.StateDB

func NewTransactorWithChainID

func NewTransactorWithChainID(addr common.Address, chainID *big.Int) (*bind.TransactOpts, error)

func QngGenesis added in v1.0.21

func QngGenesis() *core.Genesis

func QngMixnetGenesis added in v1.0.21

func QngMixnetGenesis() *core.Genesis

func QngPrivnetGenesis added in v1.0.21

func QngPrivnetGenesis() *core.Genesis

func QngTestnetGenesis added in v1.0.21

func QngTestnetGenesis() *core.Genesis

func ReadBlockNumber

func ReadBlockNumber(db ethdb.KeyValueReader, hash common.Hash) *uint64

func UpdateAlloc

func UpdateAlloc(genesis *core.Genesis, contracts []Contract) error

func UseLogger

func UseLogger(logger l.Logger)

UseLogger uses a specified Logger to output package logging info.

func WriteBlockNumber

func WriteBlockNumber(db ethdb.KeyValueWriter, hash common.Hash, number uint64)

Types

type Alloc

func Apply

func Apply(genesis *core.Genesis, txs []*GenTransaction) (Alloc, error)

func (Alloc) OnAccount

func (g Alloc) OnAccount(addr common.Address, dumpAccount state.DumpAccount)

func (Alloc) OnRoot

func (g Alloc) OnRoot(common.Hash)

type Backend

type Backend interface {
	BlockChain() *core.BlockChain
	TxPool() *txpool.TxPool
}

type Contract

type Contract struct {
	ABI   string `json:"abi"`
	BIN   string `json:"bin"`
	Input string `json:"input"`
}

type GenTransaction

type GenTransaction struct {
	*types.Transaction
	From common.Address
}

type GenesisData

type GenesisData struct {
	Genesis   core.Genesis `json:"genesis"`
	Contracts []Contract   `json:"contracts"`
}

type MeerChain

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

func NewMeerChain

func NewMeerChain(ctx qconsensus.Context) (*MeerChain, error)

func (*MeerChain) CheckConnectBlock

func (b *MeerChain) CheckConnectBlock(block qconsensus.Block) error

func (*MeerChain) ConnectBlock

func (b *MeerChain) ConnectBlock(block qconsensus.Block) (uint64, error)

func (*MeerChain) ETHChain

func (b *MeerChain) ETHChain() *eth.ETHChain

func (*MeerChain) MeerPool

func (b *MeerChain) MeerPool() *MeerPool

func (*MeerChain) PrepareEnvironment added in v1.0.21

func (b *MeerChain) PrepareEnvironment(state model.BlockState) (*types.Header, error)

func (*MeerChain) RegisterAPIs

func (b *MeerChain) RegisterAPIs(apis []api.API)

func (*MeerChain) RewindTo added in v1.0.21

func (b *MeerChain) RewindTo(state model.BlockState) error

func (*MeerChain) Start

func (b *MeerChain) Start()

func (*MeerChain) Stop

func (b *MeerChain) Stop()

type MeerPool

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

func (*MeerPool) AddTx

func (m *MeerPool) AddTx(tx *qtypes.Transaction, local bool) (int64, error)

func (*MeerPool) AnnounceNewTransactions

func (m *MeerPool) AnnounceNewTransactions(txs []*types.Transaction) error

func (*MeerPool) BuildPayload added in v1.0.20

func (m *MeerPool) BuildPayload(args *miner.BuildPayloadArgs) (*miner.Payload, error)

func (*MeerPool) Close

func (m *MeerPool) Close()

func (*MeerPool) DisablePreseal

func (m *MeerPool) DisablePreseal()

func (*MeerPool) EnablePreseal

func (m *MeerPool) EnablePreseal()

func (*MeerPool) GetSealingBlockAsync

func (m *MeerPool) GetSealingBlockAsync(parent common.Hash, timestamp uint64, coinbase common.Address, random common.Hash, noTxs bool) (chan *types.Block, error)

func (*MeerPool) GetSealingBlockSync

func (m *MeerPool) GetSealingBlockSync(parent common.Hash, timestamp uint64, coinbase common.Address, random common.Hash, noTxs bool) (*types.Block, error)

func (*MeerPool) GetSize

func (m *MeerPool) GetSize() int64

func (*MeerPool) GetTxs

func (m *MeerPool) GetTxs() ([]*qtypes.Transaction, []*hash.Hash, error)

func (*MeerPool) HasTx added in v1.0.21

func (m *MeerPool) HasTx(h *hash.Hash) bool

func (*MeerPool) Hashrate

func (m *MeerPool) Hashrate() uint64

func (*MeerPool) Mining

func (m *MeerPool) Mining() bool

func (*MeerPool) Pending

func (m *MeerPool) Pending() (*types.Block, *state.StateDB)

func (*MeerPool) PendingBlock

func (m *MeerPool) PendingBlock() *types.Block

func (*MeerPool) PendingBlockAndReceipts

func (m *MeerPool) PendingBlockAndReceipts() (*types.Block, types.Receipts)

func (*MeerPool) RemoveTx

func (m *MeerPool) RemoveTx(tx *qtypes.Transaction) error

func (*MeerPool) ResetTemplate

func (m *MeerPool) ResetTemplate() error

func (*MeerPool) SetEtherbase

func (m *MeerPool) SetEtherbase(addr common.Address)

func (*MeerPool) SetExtra

func (m *MeerPool) SetExtra(extra []byte) error

func (*MeerPool) SetGasCeil

func (m *MeerPool) SetGasCeil(ceil uint64)

func (*MeerPool) SetRecommitInterval

func (m *MeerPool) SetRecommitInterval(interval time.Duration)

func (*MeerPool) Start

func (m *MeerPool) Start()

func (*MeerPool) Stop

func (m *MeerPool) Stop()

func (*MeerPool) SubscribePendingLogs

func (m *MeerPool) SubscribePendingLogs(ch chan<- []*types.Log) event.Subscription

type NetGenesisData

type NetGenesisData struct {
	Network string      `json:"network"`
	Data    GenesisData `json:"data"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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