diff --git a/jsoncmd.go b/jsoncmd.go index 0f91688d..1bb85c45 100644 --- a/jsoncmd.go +++ b/jsoncmd.go @@ -3520,7 +3520,7 @@ var _ Cmd = &ImportPrivKeyCmd{} // pointer to a TemplateRequest may be provided. func NewImportPrivKeyCmd(id interface{}, privkey string, optArgs ...interface{}) (*ImportPrivKeyCmd, error) { var label string - var rescan bool + rescan := true var ok bool if len(optArgs) > 2 { @@ -3567,11 +3567,11 @@ func (cmd *ImportPrivKeyCmd) MarshalJSON() ([]byte, error) { }, } - if cmd.Label != "" || cmd.Rescan { + if cmd.Label != "" || !cmd.Rescan { raw.Params = append(raw.Params, cmd.Label) } - if cmd.Rescan { + if !cmd.Rescan { raw.Params = append(raw.Params, cmd.Rescan) } return json.Marshal(raw) diff --git a/jsoncmd_test.go b/jsoncmd_test.go index c206a604..f5465c33 100644 --- a/jsoncmd_test.go +++ b/jsoncmd_test.go @@ -670,6 +670,7 @@ var jsoncmdtests = []struct { result: &ImportPrivKeyCmd{ id: float64(1), PrivKey: "somereallongprivatekey", + Rescan: true, }, }, {