diff --git a/CHANGELOG.md b/CHANGELOG.md index b13469d06..270d0265e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,6 +65,7 @@ Changelog for FrostFS Node - Parts of a locked object could not be removed anymore (#141) - Non-alphabet nodes do not try to handle alphabet events (#181) - Failing SN and IR transactions because of incorrect scopes (#2230, #2263) +- Global scope used for some transactions (#2230, #2263) ### Removed ### Updated diff --git a/pkg/morph/client/nns.go b/pkg/morph/client/nns.go index e61cb8e15..473b3500b 100644 --- a/pkg/morph/client/nns.go +++ b/pkg/morph/client/nns.go @@ -208,10 +208,18 @@ func (c *Client) SetGroupSignerScope() error { return err } - c.cfg.signer = &transaction.Signer{ + // Don't change c before everything is OK. + cfg := c.cfg + cfg.signer = &transaction.Signer{ Scopes: transaction.CustomGroups | transaction.CalledByEntry, AllowedGroups: []*keys.PublicKey{pub}, } + rpcActor, err := newActor(c.client, c.acc, cfg) + if err != nil { + return err + } + c.cfg = cfg + c.setActor(rpcActor) return nil }