99 "github.com/xssnick/tonutils-go/ton"
1010 "github.com/xssnick/tonutils-go/ton/wallet"
1111
12- "github.com/smartcontractkit/chainlink-ton/pkg/ton/tvm"
13-
1412 "github.com/smartcontractkit/chainlink-ton/pkg/ton/tracetracking"
1513)
1614
@@ -19,7 +17,7 @@ func ExecuteProposals(env cldf.Environment, client ton.APIClientWrapped, sender
1917 return ExecuteTransactions (env .GetContext (), env .Logger , client , sender , txs )
2018}
2119
22- func ExecuteTransactions (context context.Context , logger logger.Logger , client ton.APIClientWrapped , sender * wallet.Wallet , txs * Transactions ) error {
20+ func ExecuteTransactions (ctx context.Context , logger logger.Logger , client ton.APIClientWrapped , sender * wallet.Wallet , txs * Transactions ) error {
2321 if txs == nil || txs .IsEmpty () {
2422 // nothing to execute
2523 return nil
@@ -38,23 +36,11 @@ func ExecuteTransactions(context context.Context, logger logger.Logger, client t
3836 }
3937
4038 logger .Infow ("Sending msgs" , "msgs" , msgs )
41- tx , blockID , err := sender .SendManyWaitTransaction (context , msgs )
39+ tx , blockID , err := sender .SendManyWaitTransaction (ctx , msgs )
4240 logger .Infow ("transaction sent" , "blockID" , blockID , "tx" , tx )
4341 if err != nil {
4442 return fmt .Errorf ("failed to send lane updates: %w" , err )
4543 }
46- msg , err := tracetracking .MapToReceivedMessage (tx )
47- if err != nil {
48- return fmt .Errorf ("failed to map tx to ReceivedMessage: %w" , err )
49- }
50- err = msg .WaitForTrace (context , client )
51- if err != nil {
52- return fmt .Errorf ("failed to wait for trace: %w" , err )
53- }
54-
55- if code := msg .OutcomeExitCode (); code != tvm .ExitCodeSuccess {
56- return fmt .Errorf ("transaction failed with exit code: %d" , code )
57- }
5844
59- return nil
45+ return tracetracking . WaitForTrace ( ctx , client , tx )
6046}
0 commit comments