| 
									
										
										
										
											2014-12-04 10:28:02 +01:00
										 |  |  | package core | 
					
						
							| 
									
										
										
										
											2014-10-14 01:58:31 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-19 16:19:54 +01:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/core/types" | 
					
						
							| 
									
										
										
										
											2015-03-23 16:59:09 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/core/state" | 
					
						
							| 
									
										
										
										
											2015-03-19 16:19:54 +01:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2014-11-18 16:58:22 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 03:50:20 +01:00
										 |  |  | // TxPreEvent is posted when a transaction enters the transaction pool. | 
					
						
							| 
									
										
										
										
											2014-11-18 16:58:22 +01:00
										 |  |  | type TxPreEvent struct{ Tx *types.Transaction } | 
					
						
							| 
									
										
										
										
											2014-10-14 01:58:31 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-29 03:50:20 +01:00
										 |  |  | // TxPostEvent is posted when a transaction has been processed. | 
					
						
							| 
									
										
										
										
											2014-11-18 16:58:22 +01:00
										 |  |  | type TxPostEvent struct{ Tx *types.Transaction } | 
					
						
							| 
									
										
										
										
											2014-10-29 03:50:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | // NewBlockEvent is posted when a block has been imported. | 
					
						
							| 
									
										
										
										
											2014-11-18 16:58:22 +01:00
										 |  |  | type NewBlockEvent struct{ Block *types.Block } | 
					
						
							| 
									
										
										
										
											2014-12-14 18:18:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // NewMinedBlockEvent is posted when a block has been imported. | 
					
						
							|  |  |  | type NewMinedBlockEvent struct{ Block *types.Block } | 
					
						
							| 
									
										
										
										
											2015-02-19 22:33:22 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | // ChainSplit is posted when a new head is detected | 
					
						
							| 
									
										
										
										
											2015-03-19 16:19:54 +01:00
										 |  |  | type ChainSplitEvent struct { | 
					
						
							|  |  |  | 	Block *types.Block | 
					
						
							|  |  |  | 	Logs  state.Logs | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ChainEvent struct { | 
					
						
							|  |  |  | 	Block *types.Block | 
					
						
							|  |  |  | 	Logs  state.Logs | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ChainSideEvent struct { | 
					
						
							|  |  |  | 	Block *types.Block | 
					
						
							|  |  |  | 	Logs  state.Logs | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type PendingBlockEvent struct { | 
					
						
							|  |  |  | 	Block *types.Block | 
					
						
							|  |  |  | 	Logs  state.Logs | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-03-06 15:50:44 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-23 12:12:49 +01:00
										 |  |  | type ChainUncleEvent struct { | 
					
						
							|  |  |  | 	Block *types.Block | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-06 15:50:44 +01:00
										 |  |  | type ChainHeadEvent struct{ Block *types.Block } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Mining operation events | 
					
						
							|  |  |  | type StartMining struct{} | 
					
						
							|  |  |  | type TopMining struct{} |