forked from cerc-io/plugeth
rpc/api - remove personal.deleteAccount from RPC interface
This commit is contained in:
parent
abce09954b
commit
5dd2462816
@ -36,7 +36,6 @@ var (
|
|||||||
personalMapping = map[string]personalhandler{
|
personalMapping = map[string]personalhandler{
|
||||||
"personal_listAccounts": (*personalApi).ListAccounts,
|
"personal_listAccounts": (*personalApi).ListAccounts,
|
||||||
"personal_newAccount": (*personalApi).NewAccount,
|
"personal_newAccount": (*personalApi).NewAccount,
|
||||||
"personal_deleteAccount": (*personalApi).DeleteAccount,
|
|
||||||
"personal_unlockAccount": (*personalApi).UnlockAccount,
|
"personal_unlockAccount": (*personalApi).UnlockAccount,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -105,21 +104,6 @@ func (self *personalApi) NewAccount(req *shared.Request) (interface{}, error) {
|
|||||||
return acc.Address.Hex(), err
|
return acc.Address.Hex(), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *personalApi) DeleteAccount(req *shared.Request) (interface{}, error) {
|
|
||||||
args := new(DeleteAccountArgs)
|
|
||||||
if err := self.codec.Decode(req.Params, &args); err != nil {
|
|
||||||
return nil, shared.NewDecodeParamError(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
addr := common.HexToAddress(args.Address)
|
|
||||||
am := self.ethereum.AccountManager()
|
|
||||||
if err := am.DeleteAccount(addr, args.Passphrase); err == nil {
|
|
||||||
return true, nil
|
|
||||||
} else {
|
|
||||||
return false, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (self *personalApi) UnlockAccount(req *shared.Request) (interface{}, error) {
|
func (self *personalApi) UnlockAccount(req *shared.Request) (interface{}, error) {
|
||||||
args := new(UnlockAccountArgs)
|
args := new(UnlockAccountArgs)
|
||||||
if err := self.codec.Decode(req.Params, &args); err != nil {
|
if err := self.codec.Decode(req.Params, &args); err != nil {
|
||||||
|
@ -44,36 +44,6 @@ func (args *NewAccountArgs) UnmarshalJSON(b []byte) (err error) {
|
|||||||
return shared.NewInvalidTypeError("passhrase", "not a string")
|
return shared.NewInvalidTypeError("passhrase", "not a string")
|
||||||
}
|
}
|
||||||
|
|
||||||
type DeleteAccountArgs struct {
|
|
||||||
Address string
|
|
||||||
Passphrase string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (args *DeleteAccountArgs) UnmarshalJSON(b []byte) (err error) {
|
|
||||||
var obj []interface{}
|
|
||||||
if err := json.Unmarshal(b, &obj); err != nil {
|
|
||||||
return shared.NewDecodeParamError(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
if len(obj) < 2 {
|
|
||||||
return shared.NewInsufficientParamsError(len(obj), 2)
|
|
||||||
}
|
|
||||||
|
|
||||||
if addr, ok := obj[0].(string); ok {
|
|
||||||
args.Address = addr
|
|
||||||
} else {
|
|
||||||
return shared.NewInvalidTypeError("address", "not a string")
|
|
||||||
}
|
|
||||||
|
|
||||||
if passhrase, ok := obj[1].(string); ok {
|
|
||||||
args.Passphrase = passhrase
|
|
||||||
} else {
|
|
||||||
return shared.NewInvalidTypeError("passhrase", "not a string")
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type UnlockAccountArgs struct {
|
type UnlockAccountArgs struct {
|
||||||
Address string
|
Address string
|
||||||
Passphrase string
|
Passphrase string
|
||||||
|
@ -118,7 +118,6 @@ var (
|
|||||||
"personal": []string{
|
"personal": []string{
|
||||||
"listAccounts",
|
"listAccounts",
|
||||||
"newAccount",
|
"newAccount",
|
||||||
"deleteAccount",
|
|
||||||
"unlockAccount",
|
"unlockAccount",
|
||||||
},
|
},
|
||||||
"shh": []string{
|
"shh": []string{
|
||||||
|
Loading…
Reference in New Issue
Block a user