[#184] node, ir: Do not wait for already made notary deposits

Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
support/v0.36
Pavel Karpy 2023-03-28 18:46:25 +03:00 committed by Gitea
parent 3646723ae3
commit ba58a77f8c
2 changed files with 16 additions and 0 deletions

View File

@ -117,6 +117,14 @@ func makeAndWaitNotaryDeposit(c *cfg) {
tx, err := makeNotaryDeposit(c)
fatalOnErr(err)
if tx.Equals(util.Uint256{}) {
// non-error deposit with an empty TX hash means
// that the deposit has already been made; no
// need to wait it.
c.log.Info("notary deposit has already been made")
return
}
err = waitNotaryDeposit(c, tx)
fatalOnErr(err)
}

View File

@ -79,6 +79,14 @@ func (s *Server) initNotary(ctx context.Context, deposit depositor, await awaite
return err
}
if tx.Equals(util.Uint256{}) {
// non-error deposit with an empty TX hash means
// that the deposit has already been made; no
// need to wait it.
s.log.Info("notary deposit has already been made")
return nil
}
s.log.Info(msg)
return await(ctx, tx)