forked from cerc-io/plugeth
17f0b11942
1. fix typos 2. methods recevier of struct should be same 3. comments improve (cherry picked from commit 1ba979539582a00b7fd1a7c8a37a6852e59eac0d)
71 lines
2.1 KiB
Go
71 lines
2.1 KiB
Go
// Copyright 2014 The go-ethereum Authors
|
|
// This file is part of the go-ethereum library.
|
|
//
|
|
// The go-ethereum library 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 go-ethereum library 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 go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
package core
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
)
|
|
|
|
// TxPreEvent is posted when a transaction enters the transaction pool.
|
|
type TxPreEvent struct{ Tx *types.Transaction }
|
|
|
|
// TxPostEvent is posted when a transaction has been processed.
|
|
type TxPostEvent struct{ Tx *types.Transaction }
|
|
|
|
// PendingLogsEvent is posted pre mining and notifies of pending logs.
|
|
type PendingLogsEvent struct {
|
|
Logs []*types.Log
|
|
}
|
|
|
|
// PendingStateEvent is posted pre mining and notifies of pending state changes.
|
|
type PendingStateEvent struct{}
|
|
|
|
// NewMinedBlockEvent is posted when a block has been imported.
|
|
type NewMinedBlockEvent struct{ Block *types.Block }
|
|
|
|
// RemovedTransactionEvent is posted when a reorg happens
|
|
type RemovedTransactionEvent struct{ Txs types.Transactions }
|
|
|
|
// RemovedLogsEvent is posted when a reorg happens
|
|
type RemovedLogsEvent struct{ Logs []*types.Log }
|
|
|
|
type ChainEvent struct {
|
|
Block *types.Block
|
|
Hash common.Hash
|
|
Logs []*types.Log
|
|
}
|
|
|
|
type ChainSideEvent struct {
|
|
Block *types.Block
|
|
}
|
|
|
|
type PendingBlockEvent struct {
|
|
Block *types.Block
|
|
Logs []*types.Log
|
|
}
|
|
|
|
type ChainUncleEvent struct {
|
|
Block *types.Block
|
|
}
|
|
|
|
type ChainHeadEvent struct{ Block *types.Block }
|
|
|
|
// Mining operation events
|
|
type StartMining struct{}
|
|
type TopMining struct{}
|