| 60 | } |
| 61 | |
| 62 | func (r *RPCRequest) logRequest() { |
| 63 | if r.jsonReq.Method == "eth_call" && len(r.jsonReq.Params) > 0 { |
| 64 | p := r.jsonReq.Params[0].(map[string]interface{}) |
| 65 | _to := "" |
| 66 | _data := "" |
| 67 | _method := _data |
| 68 | if p["to"] != nil { |
| 69 | _to = p["to"].(string) |
| 70 | } |
| 71 | if p["data"] != nil { |
| 72 | _data = p["data"].(string) |
| 73 | } |
| 74 | if len(_data) >= 10 { |
| 75 | _method = _data[:10] |
| 76 | } |
| 77 | r.logger.Info("JSON-RPC request", zap.String("method", r.jsonReq.Method), zap.String("paramsTo", _to), zap.String("paramsDataMethod", _method), zap.Int("paramsDataLen", len(_data)), zap.String("origin", r.origin), zap.String("referer", r.referer)) |
| 78 | } else { |
| 79 | r.logger.Info("JSON-RPC request", zap.String("method", r.jsonReq.Method), zap.String("origin", r.origin), zap.String("referer", r.referer)) |
| 80 | } |
| 81 | } |
| 82 | |
| 83 | func (r *RPCRequest) ProcessRequest() *types.JSONRPCResponse { |
| 84 | r.logRequest() |