From b2f6fb641a7966fcf1d076227a9c8de1836cb63e Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 16 Sep 2021 12:45:24 +0300 Subject: [PATCH] nns: provide `AllowCall` to management.Update Signed-off-by: Evgenii Stratonikov --- nns/nns_contract.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nns/nns_contract.go b/nns/nns_contract.go index 6e9094b..ba5d6f3 100644 --- a/nns/nns_contract.go +++ b/nns/nns_contract.go @@ -76,7 +76,12 @@ type RecordState struct { // Update updates NameService contract. func Update(nef []byte, manifest string) { checkCommittee() - management.Update(nef, []byte(manifest)) + // Calculating keys and serializing requires calling + // std and crypto contracts. This can be helpful on update + // thus we provide `AllowCall` to management.Update. + // management.Update(nef, []byte(manifest)) + contract.Call(interop.Hash160(management.Hash), "update", + contract.All, nef, manifest) } // _deploy initializes defaults (total supply and registration price) on contract deploy.