zelig 11 жил өмнө
parent
commit
34284b7532

+ 17 - 1
ethereum/javascript_runtime.go

@@ -1,4 +1,4 @@
-package main
+	package main
 
 import (
 	"fmt"
@@ -144,6 +144,7 @@ func (self *JSRE) initStdFuncs() {
 	eth.Set("require", self.require)
 	eth.Set("stopMining", self.stopMining)
 	eth.Set("startMining", self.startMining)
+	eth.Set("blockDo", self.execBlock)
 }
 
 /*
@@ -213,3 +214,18 @@ func (self *JSRE) require(call otto.FunctionCall) otto.Value {
 
 	return t
 }
+
+func (self *JSRE) execBlock(call otto.FunctionCall) otto.Value {
+	hash, err := call.Argument(0).ToString()
+	if err != nil {
+		return otto.UndefinedValue()
+	}
+
+	err = self.ethereum.BlockDo(ethutil.FromHex(hash))
+	if err != nil {
+		fmt.Println(err)
+		return otto.FalseValue()
+	}
+
+	return otto.TrueValue()
+}

+ 0 - 3
utils/cmd.go

@@ -198,9 +198,6 @@ func StartMining(ethereum *eth.Ethereum) bool {
       miner = ethminer.NewDefaultMiner(addr, ethereum)
       // Give it some time to connect with peers
       time.Sleep(3 * time.Second)
-      for ethereum.IsUpToDate() == false {
-        time.Sleep(5 * time.Second)
-      }
       logger.Infoln("Miner started")
       miner := ethminer.NewDefaultMiner(addr, ethereum)
       miner.Start()