22 lines
		
	
	
		
			363 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			363 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package pow
 | 
						|
 | 
						|
import (
 | 
						|
	"math/big"
 | 
						|
 | 
						|
	"github.com/ethereum/go-ethereum/common"
 | 
						|
	"github.com/ethereum/go-ethereum/core/types"
 | 
						|
)
 | 
						|
 | 
						|
type Block interface {
 | 
						|
	Difficulty() *big.Int
 | 
						|
	HashNoNonce() common.Hash
 | 
						|
	Nonce() uint64
 | 
						|
	MixDigest() common.Hash
 | 
						|
	NumberU64() uint64
 | 
						|
}
 | 
						|
 | 
						|
type ChainManager interface {
 | 
						|
	GetBlockByNumber(uint64) *types.Block
 | 
						|
	CurrentBlock() *types.Block
 | 
						|
}
 |