From a0081d998b56844d8cf7ba14f09dd2ff865ecc10 Mon Sep 17 00:00:00 2001 From: Daniel Liu <139250065@qq.com> Date: Sat, 3 Aug 2024 07:19:22 +0800 Subject: [PATCH] make MasternodeVotingSMC tx never timeout (#595) --- internal/ethapi/api.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index d1c02f7ea0..1f31f60412 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -1403,7 +1403,11 @@ func (s *PublicBlockChainAPI) Call(ctx context.Context, args CallArgs, blockNrOr latest := rpc.BlockNumberOrHashWithNumber(rpc.LatestBlockNumber) blockNrOrHash = &latest } - result, _, failed, err, vmErr := DoCall(ctx, s.b, args, *blockNrOrHash, overrides, vm.Config{}, 5*time.Second, s.b.RPCGasCap()) + timeout := 5 * time.Second + if args.To != nil && *args.To == common.MasternodeVotingSMCBinary { + timeout = 0 + } + result, _, failed, err, vmErr := DoCall(ctx, s.b, args, *blockNrOrHash, overrides, vm.Config{}, timeout, s.b.RPCGasCap()) if err != nil { return nil, err }