node, rpc/api: add debug_vmodule, move admin_verbosity to debug_verbosity
This commit is contained in:
		| @@ -138,6 +138,11 @@ func (api *PrivateDebugAPI) Verbosity(level int) { | ||||
| 	glog.SetV(level) | ||||
| } | ||||
|  | ||||
| // Vmodule updates the node's logging verbosity pattern. | ||||
| func (api *PrivateDebugAPI) Vmodule(pattern string) error { | ||||
| 	return glog.SetVmodule(pattern) | ||||
| } | ||||
|  | ||||
| // PublicDebugAPI is the collection of debugging related API methods exposed over | ||||
| // both secure and unsecure RPC channels. | ||||
| type PublicDebugAPI struct { | ||||
|   | ||||
| @@ -31,7 +31,6 @@ import ( | ||||
| 	"github.com/ethereum/go-ethereum/core/types" | ||||
| 	"github.com/ethereum/go-ethereum/crypto" | ||||
| 	"github.com/ethereum/go-ethereum/eth" | ||||
| 	"github.com/ethereum/go-ethereum/logger/glog" | ||||
| 	"github.com/ethereum/go-ethereum/node" | ||||
| 	"github.com/ethereum/go-ethereum/p2p/discover" | ||||
| 	"github.com/ethereum/go-ethereum/rlp" | ||||
| @@ -55,7 +54,6 @@ var ( | ||||
| 		"admin_nodeInfo":           (*adminApi).NodeInfo, | ||||
| 		"admin_exportChain":        (*adminApi).ExportChain, | ||||
| 		"admin_importChain":        (*adminApi).ImportChain, | ||||
| 		"admin_verbosity":          (*adminApi).Verbosity, | ||||
| 		"admin_setSolc":            (*adminApi).SetSolc, | ||||
| 		"admin_datadir":            (*adminApi).DataDir, | ||||
| 		"admin_startRPC":           (*adminApi).StartRPC, | ||||
| @@ -225,16 +223,6 @@ func (self *adminApi) ExportChain(req *shared.Request) (interface{}, error) { | ||||
| 	return true, nil | ||||
| } | ||||
|  | ||||
| func (self *adminApi) Verbosity(req *shared.Request) (interface{}, error) { | ||||
| 	args := new(VerbosityArgs) | ||||
| 	if err := self.coder.Decode(req.Params, &args); err != nil { | ||||
| 		return nil, shared.NewDecodeParamError(err.Error()) | ||||
| 	} | ||||
|  | ||||
| 	glog.SetV(args.Level) | ||||
| 	return true, nil | ||||
| } | ||||
|  | ||||
| func (self *adminApi) SetSolc(req *shared.Request) (interface{}, error) { | ||||
| 	args := new(SetSolcArgs) | ||||
| 	if err := self.coder.Decode(req.Params, &args); err != nil { | ||||
|   | ||||
| @@ -69,28 +69,6 @@ func (args *ImportExportChainArgs) UnmarshalJSON(b []byte) (err error) { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type VerbosityArgs struct { | ||||
| 	Level int | ||||
| } | ||||
|  | ||||
| func (args *VerbosityArgs) UnmarshalJSON(b []byte) (err error) { | ||||
| 	var obj []interface{} | ||||
| 	if err := json.Unmarshal(b, &obj); err != nil { | ||||
| 		return shared.NewDecodeParamError(err.Error()) | ||||
| 	} | ||||
|  | ||||
| 	if len(obj) != 1 { | ||||
| 		return shared.NewDecodeParamError("Expected enode as argument") | ||||
| 	} | ||||
|  | ||||
| 	level, err := numString(obj[0]) | ||||
| 	if err == nil { | ||||
| 		args.Level = int(level.Int64()) | ||||
| 	} | ||||
|  | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type SetSolcArgs struct { | ||||
| 	Path string | ||||
| } | ||||
|   | ||||
| @@ -45,12 +45,6 @@ web3._extend({ | ||||
| 			params: 2, | ||||
| 			inputFormatter: [null, null] | ||||
| 		}), | ||||
| 		new web3._extend.Method({ | ||||
| 			name: 'verbosity', | ||||
| 			call: 'admin_verbosity', | ||||
| 			params: 1, | ||||
| 			inputFormatter: [web3._extend.utils.fromDecimal] | ||||
| 		}), | ||||
| 		new web3._extend.Method({ | ||||
| 			name: 'setSolc', | ||||
| 			call: 'admin_setSolc', | ||||
|   | ||||
| @@ -62,7 +62,19 @@ web3._extend({ | ||||
| 			call: 'debug_metrics', | ||||
| 			params: 1, | ||||
| 			inputFormatter: [null] | ||||
| 		}) | ||||
| 		}), | ||||
| 		new web3._extend.Method({ | ||||
| 			name: 'verbosity', | ||||
| 			call: 'debug_verbosity', | ||||
| 			params: 1, | ||||
| 			inputFormatter: [web3._extend.utils.fromDecimal] | ||||
| 		}), | ||||
| 		new web3._extend.Method({ | ||||
| 			name: 'vmodule', | ||||
| 			call: 'debug_vmodule', | ||||
| 			params: 1, | ||||
| 			inputFormatter: [null] | ||||
| 		}), | ||||
| 	], | ||||
| 	properties: | ||||
| 	[ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user