Added a execBlock method which replays the given block
This commit is contained in:
parent
2408e38218
commit
176b780251
@ -138,6 +138,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)
|
||||
}
|
||||
|
||||
/*
|
||||
@ -207,3 +208,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()
|
||||
}
|
||||
|
@ -38,9 +38,11 @@ func DoMining(ethereum *eth.Ethereum) {
|
||||
// Give it some time to connect with peers
|
||||
time.Sleep(3 * time.Second)
|
||||
|
||||
for ethereum.IsUpToDate() == false {
|
||||
time.Sleep(5 * time.Second)
|
||||
}
|
||||
/*
|
||||
for ethereum.IsUpToDate() == false {
|
||||
time.Sleep(5 * time.Second)
|
||||
}
|
||||
*/
|
||||
|
||||
ethutil.Config.Log.Infoln("Miner started")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user