Ver Fonte

call失败的话有return

skyfffire há 2 anos atrás
pai
commit
b0834fb0db
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      internal/ethapi/public_block_chain_api.go

+ 2 - 2
internal/ethapi/public_block_chain_api.go

@@ -54,7 +54,7 @@ func (s *PublicBlockChainAPI) NewCall(ctx context.Context, args CallArgs, blockN
 	} else {
 		if len(result.Revert()) > 0 {
 			revertErr := newRevertError(result)
-			return CallResult{Success: false, Msg: revertErr.Error()}, nil
+			return CallResult{Success: false, Return: result.Return(), Msg: revertErr.Error()}, nil
 		}
 
 		return CallResult{Success: true, Return: result.Return()}, nil
@@ -136,7 +136,7 @@ func (s *PublicBlockChainAPI) BatchCall(ctx context.Context, config BatchCallCon
 		} else {
 			if len(result.Revert()) > 0 {
 				revertErr := newRevertError(result)
-				results = append(results, CallResult{Success: false, Msg: revertErr.Error()})
+				results = append(results, CallResult{Success: false, Return: result.Return(), Msg: revertErr.Error()})
 			} else {
 				results = append(results, CallResult{Success: true, Return: result.Return()})
 			}