diff --git a/eth/block_pool.go b/eth/block_pool.go
index 64d1e73fa28bd570f0512be44ba6de5c0b3cf39e..7cfbc63f8679bff32de83e36f18cd6810e1e4c8b 100644
--- a/eth/block_pool.go
+++ b/eth/block_pool.go
@@ -11,6 +11,7 @@ import (
 	"github.com/ethereum/go-ethereum/core/types"
 	"github.com/ethereum/go-ethereum/ethutil"
 	ethlogger "github.com/ethereum/go-ethereum/logger"
+	"github.com/ethereum/go-ethereum/pow"
 )
 
 var poolLogger = ethlogger.NewLogger("Blockpool")
@@ -54,7 +55,7 @@ type BlockPool struct {
 	// the minimal interface with blockchain
 	hasBlock    func(hash []byte) bool
 	insertChain func(types.Blocks) error
-	verifyPoW   func(*types.Block) bool
+	verifyPoW   func(pow.Block) bool
 }
 
 type peerInfo struct {
@@ -73,7 +74,7 @@ type peerInfo struct {
 	quitC    chan bool
 }
 
-func NewBlockPool(hasBlock func(hash []byte) bool, insertChain func(types.Blocks) error, verifyPoW func(*types.Block) bool,
+func NewBlockPool(hasBlock func(hash []byte) bool, insertChain func(types.Blocks) error, verifyPoW func(pow.Block) bool,
 ) *BlockPool {
 	return &BlockPool{
 		hasBlock:    hasBlock,