fix sleepBlocks, implement sleep
This commit is contained in:
@@ -43,7 +43,6 @@ var (
|
||||
"admin_datadir": (*adminApi).DataDir,
|
||||
"admin_startRPC": (*adminApi).StartRPC,
|
||||
"admin_stopRPC": (*adminApi).StopRPC,
|
||||
"admin_sleepBlocks": (*adminApi).SleepBlocks,
|
||||
"admin_setGlobalRegistrar": (*adminApi).SetGlobalRegistrar,
|
||||
"admin_setHashReg": (*adminApi).SetHashReg,
|
||||
"admin_setUrlHint": (*adminApi).SetUrlHint,
|
||||
@@ -54,6 +53,8 @@ var (
|
||||
"admin_stopNatSpec": (*adminApi).StopNatSpec,
|
||||
"admin_getContractInfo": (*adminApi).GetContractInfo,
|
||||
"admin_httpGet": (*adminApi).HttpGet,
|
||||
"admin_sleepBlocks": (*adminApi).SleepBlocks,
|
||||
"admin_sleep": (*adminApi).Sleep,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -303,14 +304,15 @@ func sleepBlocks(wait chan *big.Int, height *big.Int, timer <-chan time.Time) (n
|
||||
return
|
||||
}
|
||||
|
||||
// sec, err := call.Argument(0).ToInteger()
|
||||
// if err != nil {
|
||||
// fmt.Println(err)
|
||||
// return otto.FalseValue()
|
||||
// }
|
||||
// time.Sleep(time.Duration(sec) * time.Second)
|
||||
// return otto.UndefinedValue()
|
||||
// }
|
||||
func (self *adminApi) Sleep(req *shared.Request) (interface{}, error) {
|
||||
args := new(SleepArgs)
|
||||
if err := self.coder.Decode(req.Params, &args); err != nil {
|
||||
return nil, shared.NewDecodeParamError(err.Error())
|
||||
}
|
||||
time.Sleep(time.Duration(args.S) * time.Second)
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func (self *adminApi) SetGlobalRegistrar(req *shared.Request) (interface{}, error) {
|
||||
args := new(SetGlobalRegistrarArgs)
|
||||
if err := self.coder.Decode(req.Params, &args); err != nil {
|
||||
|
Reference in New Issue
Block a user