1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
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 }