diff options
author | obscuren <geffobscura@gmail.com> | 2014-01-13 00:19:14 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-01-13 00:19:14 +0800 |
commit | f78bd4d5d0a6198c2c0e709440d9aa370e840617 (patch) | |
tree | cf12715f3ee3017810c2ec17fd035ce9f47097ab /block_manager.go | |
parent | e280a2a7e3d51f0fb3b35e580332d9b51a7e50c1 (diff) | |
download | go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar.gz go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar.bz2 go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar.lz go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar.xz go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.tar.zst go-tangerine-f78bd4d5d0a6198c2c0e709440d9aa370e840617.zip |
Format
Diffstat (limited to 'block_manager.go')
-rw-r--r-- | block_manager.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/block_manager.go b/block_manager.go index 0c7410022..b6c2cace7 100644 --- a/block_manager.go +++ b/block_manager.go @@ -1,9 +1,9 @@ package main import ( + "errors" "fmt" "github.com/ethereum/ethutil-go" - "errors" "log" "math/big" ) @@ -24,7 +24,6 @@ func NewBlockChain() *BlockChain { bc.TD = new(big.Int) bc.TD.SetBytes(ethutil.Config.Db.LastKnownTD()) - // TODO get last block from the database //bc.LastBlock = bc.genesisBlock @@ -136,7 +135,7 @@ func (bm *BlockManager) ValidateBlock(block *ethutil.Block) error { // Check if we have the parent hash, if it isn't known we discard it // Reasons might be catching up or simply an invalid block if bm.bc.LastBlock != nil && block.PrevHash == "" && - !bm.bc.HasBlock(block.PrevHash) { + !bm.bc.HasBlock(block.PrevHash) { return errors.New("Block's parent unknown") } @@ -154,7 +153,7 @@ func (bm *BlockManager) ValidateBlock(block *ethutil.Block) error { // Verify the nonce of the block. Return an error if it's not valid if bm.bc.LastBlock != nil && block.PrevHash == "" && - !DaggerVerify(ethutil.BigD(block.Hash()), block.Difficulty, block.Nonce) { + !DaggerVerify(ethutil.BigD(block.Hash()), block.Difficulty, block.Nonce) { return errors.New("Block's nonce is invalid") } @@ -175,7 +174,6 @@ func (bm *BlockManager) AccumelateRewards(block *ethutil.Block) error { // TODO Reward each uncle - return nil } |