From a2f6e07b1decbcc79e70bdda64fc72844d958e6f Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Fri, 30 Jul 2021 14:29:05 +0300 Subject: [PATCH] [#732] neofs-adm: read alphabet contract once Signed-off-by: Evgenii Stratonikov --- .../internal/modules/morph/initialize_deploy.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cmd/neofs-adm/internal/modules/morph/initialize_deploy.go b/cmd/neofs-adm/internal/modules/morph/initialize_deploy.go index 0da8dca5..d8edbdc3 100644 --- a/cmd/neofs-adm/internal/modules/morph/initialize_deploy.go +++ b/cmd/neofs-adm/internal/modules/morph/initialize_deploy.go @@ -119,16 +119,16 @@ func (c *initializeContext) deployContracts() error { cs.Hash = state.CreateContractHash(sender, cs.NEF.Checksum, cs.Manifest.Name) } + alphaCs, err := c.readContract(alphabetContract) + if err != nil { + return err + } + var keysParam []smartcontract.Parameter // alphabet contracts should be deployed by individual nodes to get different hashes. for i, acc := range c.Accounts { - cs, err := c.readContract(alphabetContract) - if err != nil { - return err - } - - ctrHash := state.CreateContractHash(acc.Contract.ScriptHash(), cs.NEF.Checksum, cs.Manifest.Name) + ctrHash := state.CreateContractHash(acc.Contract.ScriptHash(), alphaCs.NEF.Checksum, alphaCs.Manifest.Name) if _, err := c.Client.GetContractStateByHash(ctrHash); err == nil { c.Command.Printf("Stage 4: alphabet contract #%d is already deployed.\n", i) continue @@ -139,7 +139,7 @@ func (c *initializeContext) deployContracts() error { Value: acc.PrivateKey().PublicKey().Bytes(), }) - params := getContractDeployParameters(cs.RawNEF, cs.RawManifest, + params := getContractDeployParameters(alphaCs.RawNEF, alphaCs.RawManifest, c.getAlphabetDeployParameters(i, len(c.Wallets))) signer := transaction.Signer{ Account: acc.Contract.ScriptHash(),