f52a1ae849
This field used to be assigned by the filter system and returned through the RPC API. Now that we have a Go client that uses the underlying type, the field needs to move. It is now assigned to true when the RemovedLogs event is generated so the filter system doesn't need to care about the field at all. While here, remove the log list from ChainSideEvent. There are no users of this field right now and any potential users could subscribe to RemovedLogsEvent instead.
82 lines
2.3 KiB
Go
82 lines
2.3 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 (
|
|
"math/big"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/core/types"
|
|
"github.com/ethereum/go-ethereum/core/vm"
|
|
)
|
|
|
|
// 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 vm.Logs
|
|
}
|
|
|
|
// 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 }
|
|
|
|
// RemovedLogEvent is posted when a reorg happens
|
|
type RemovedLogsEvent struct{ Logs vm.Logs }
|
|
|
|
// ChainSplit is posted when a new head is detected
|
|
type ChainSplitEvent struct {
|
|
Block *types.Block
|
|
Logs vm.Logs
|
|
}
|
|
|
|
type ChainEvent struct {
|
|
Block *types.Block
|
|
Hash common.Hash
|
|
Logs vm.Logs
|
|
}
|
|
|
|
type ChainSideEvent struct {
|
|
Block *types.Block
|
|
}
|
|
|
|
type PendingBlockEvent struct {
|
|
Block *types.Block
|
|
Logs vm.Logs
|
|
}
|
|
|
|
type ChainUncleEvent struct {
|
|
Block *types.Block
|
|
}
|
|
|
|
type ChainHeadEvent struct{ Block *types.Block }
|
|
|
|
type GasPriceChanged struct{ Price *big.Int }
|
|
|
|
// Mining operation events
|
|
type StartMining struct{}
|
|
type TopMining struct{}
|