forked from TrueCloudLab/frostfs-node
[#722] neofs-adm: Hide N3 client behind an interface
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
parent
57200e18cd
commit
37f9d083fb
9 changed files with 126 additions and 46 deletions
|
@ -305,12 +305,11 @@ func (c *initializeContext) deployContracts() error {
|
|||
|
||||
params := getContractDeployParameters(alphaCs.RawNEF, alphaCs.RawManifest,
|
||||
c.getAlphabetDeployParameters(i, len(c.Wallets)))
|
||||
signer := transaction.Signer{
|
||||
|
||||
res, err := c.Client.InvokeFunction(invokeHash, deployMethodName, params, []transaction.Signer{{
|
||||
Account: acc.Contract.ScriptHash(),
|
||||
Scopes: transaction.CalledByEntry,
|
||||
}
|
||||
|
||||
res, err := c.Client.InvokeFunction(invokeHash, deployMethodName, params, []transaction.Signer{signer})
|
||||
}})
|
||||
if err != nil {
|
||||
return fmt.Errorf("can't deploy alphabet #%d contract: %w", i, err)
|
||||
}
|
||||
|
@ -318,15 +317,9 @@ func (c *initializeContext) deployContracts() error {
|
|||
return fmt.Errorf("can't deploy alpabet #%d contract: %s", i, res.FaultException)
|
||||
}
|
||||
|
||||
h, err := c.Client.SignAndPushInvocationTx(res.Script, acc, -1, 0, []client.SignerAccount{{
|
||||
Signer: signer,
|
||||
Account: acc,
|
||||
}})
|
||||
if err != nil {
|
||||
return fmt.Errorf("can't push deploy transaction: %w", err)
|
||||
if err := c.sendSingleTx(res.Script, res.GasConsumed, acc); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
c.Hashes = append(c.Hashes, h)
|
||||
}
|
||||
|
||||
for _, ctrName := range contractList {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue