Browse Source

Fixes and debug added

obscuren 10 years ago
parent
commit
8e995b97cc
4 changed files with 8 additions and 6 deletions
  1. 0 4
      cmd/ethereum/main.go
  2. 6 1
      miner/agent.go
  3. 1 0
      miner/miner.go
  4. 1 1
      miner/worker.go

+ 0 - 4
cmd/ethereum/main.go

@@ -114,10 +114,6 @@ func main() {
 		return
 	}
 
-	if StartMining {
-		ethereum.Miner().Start()
-	}
-
 	if len(ImportChain) > 0 {
 		start := time.Now()
 		err := utils.ImportChain(ethereum, ImportChain)

+ 6 - 1
miner/agent.go

@@ -42,11 +42,16 @@ func (self *CpuMiner) Start() {
 }
 
 func (self *CpuMiner) update() {
+	justStarted := true
 out:
 	for {
 		select {
 		case block := <-self.c:
-			self.quitCurrentOp <- struct{}{}
+			if justStarted {
+				justStarted = true
+			} else {
+				self.quitCurrentOp <- struct{}{}
+			}
 
 			go self.mine(block)
 		case <-self.quit:

+ 1 - 0
miner/miner.go

@@ -29,6 +29,7 @@ func New(coinbase []byte, eth core.Backend, pow pow.PoW, minerThreads int) *Mine
 		pow:      pow,
 	}
 
+	minerThreads = 1
 	for i := 0; i < minerThreads; i++ {
 		miner.worker.register(NewCpuMiner(i, miner.pow))
 	}

+ 1 - 1
miner/worker.go

@@ -151,10 +151,10 @@ func (self *worker) wait() {
 				self.current.block.Header().Nonce = work.Nonce
 				self.current.block.Header().MixDigest = work.MixDigest
 				self.current.block.Header().SeedHash = work.SeedHash
-				fmt.Println(self.current.block)
 
 				if err := self.chain.InsertChain(types.Blocks{self.current.block}); err == nil {
 					self.mux.Post(core.NewMinedBlockEvent{self.current.block})
+					fmt.Println("GOOD BLOCK", self.current.block)
 				} else {
 					self.commitNewWork()
 				}