| 
									
										
										
										
											2014-12-10 16:45:16 +01:00
										 |  |  | package pow | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-28 14:58:37 -05:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"math/big" | 
					
						
							| 
									
										
										
										
											2015-03-03 21:04:31 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-16 23:17:28 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/common" | 
					
						
							| 
									
										
										
										
											2015-03-03 21:04:31 +01:00
										 |  |  | 	"github.com/ethereum/go-ethereum/core/types" | 
					
						
							| 
									
										
										
										
											2015-02-28 14:58:37 -05:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2014-12-10 16:45:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | type Block interface { | 
					
						
							| 
									
										
										
										
											2014-12-23 13:48:44 +01:00
										 |  |  | 	Difficulty() *big.Int | 
					
						
							| 
									
										
										
										
											2015-03-16 23:17:28 +01:00
										 |  |  | 	HashNoNonce() common.Hash | 
					
						
							| 
									
										
										
										
											2015-03-03 21:04:31 +01:00
										 |  |  | 	Nonce() uint64 | 
					
						
							| 
									
										
										
										
											2015-03-16 23:17:28 +01:00
										 |  |  | 	MixDigest() common.Hash | 
					
						
							| 
									
										
										
										
											2015-02-28 14:58:37 -05:00
										 |  |  | 	NumberU64() uint64 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ChainManager interface { | 
					
						
							|  |  |  | 	GetBlockByNumber(uint64) *types.Block | 
					
						
							|  |  |  | 	CurrentBlock() *types.Block | 
					
						
							| 
									
										
										
										
											2014-12-10 16:45:16 +01:00
										 |  |  | } |