Merge pull request #1722 from bas-vk/remote-deleteaccount

Remove personal.deleteAccount from RPC interface
pull/1723/merge
Felix Lange 9 years ago
commit 847794a321
  1. 16
      rpc/api/personal.go
  2. 30
      rpc/api/personal_args.go
  3. 1
      rpc/api/utils.go

@ -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…
Cancel
Save