|
|
@@ -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()
|
|
|
+}
|