mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-23 20:07:16 +00:00
987c1a595a
Pending logs are now filterable through the Go API. Filter API changed such that each filter type has it's own bucket and adding filter explicitly requires you specify the bucket to put it in.
83 lines
2.3 KiB
Go
83 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
|
|
}
|
|
|
|
// NewBlockEvent is posted when a block has been imported.
|
|
type NewBlockEvent struct{ Block *types.Block }
|
|
|
|
// 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
|
|
Logs vm.Logs
|
|
}
|
|
|
|
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{}
|