github.com/MetalBlockchain/subnet-evm@v0.4.9/core/events.go (about) 1 // (c) 2019-2020, Ava Labs, Inc. 2 // 3 // This file is a derived work, based on the go-ethereum library whose original 4 // notices appear below. 5 // 6 // It is distributed under a license compatible with the licensing terms of the 7 // original code from which it is derived. 8 // 9 // Much love to the original authors for their work. 10 // ********** 11 // Copyright 2014 The go-ethereum Authors 12 // This file is part of the go-ethereum library. 13 // 14 // The go-ethereum library is free software: you can redistribute it and/or modify 15 // it under the terms of the GNU Lesser General Public License as published by 16 // the Free Software Foundation, either version 3 of the License, or 17 // (at your option) any later version. 18 // 19 // The go-ethereum library is distributed in the hope that it will be useful, 20 // but WITHOUT ANY WARRANTY; without even the implied warranty of 21 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 // GNU Lesser General Public License for more details. 23 // 24 // You should have received a copy of the GNU Lesser General Public License 25 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. 26 27 package core 28 29 import ( 30 "github.com/MetalBlockchain/subnet-evm/core/types" 31 "github.com/ethereum/go-ethereum/common" 32 ) 33 34 // NewTxsEvent is posted when a batch of transactions enter the transaction pool. 35 type NewTxsEvent struct{ Txs []*types.Transaction } 36 37 // NewTxPoolHeadEvent is posted when the pool receives a request to update 38 // its head to [Block]. 39 type NewTxPoolHeadEvent struct{ Block *types.Block } 40 41 // NewTxPoolReorgEvent is posted when the pool head is updated. 42 type NewTxPoolReorgEvent struct{ Head *types.Header } 43 44 // RemovedLogsEvent is posted when a reorg happens 45 type RemovedLogsEvent struct{ Logs []*types.Log } 46 47 type ChainEvent struct { 48 Block *types.Block 49 Hash common.Hash 50 Logs []*types.Log 51 } 52 53 type ChainSideEvent struct { 54 Block *types.Block 55 } 56 57 type ChainHeadEvent struct{ Block *types.Block }