From 0ead0c3a16ddad69b12557a64bb06245d8b62f67 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 17 Jan 2023 20:45:55 +0800 Subject: [PATCH] 20221227 充值归集 --- src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java | 68 ++++++++++++++------------------- 1 files changed, 29 insertions(+), 39 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java b/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java index 5e50cc6..deacdd9 100644 --- a/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java +++ b/src/main/java/cc/mrbird/febs/mall/chain/service/ChainService.java @@ -85,41 +85,42 @@ Web3j web3j = null; ChainEnum chain = ChainEnum.getValueByName(type); +// try { +// webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); +// ws = new WebSocketService(webSocketClient, true); +// ws.connect(); +// } catch (Exception e) { +// try { +// ws.close(); +// //TODO +// if(ObjectUtil.isEmpty(webSocketClient)){ +// webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); +// ws = new WebSocketService(webSocketClient, true); +// ws.connect(); +// } +// WebSocket.READYSTATE readyState = webSocketClient.getReadyState(); +// if((WebSocket.READYSTATE.OPEN != readyState +// && WebSocket.READYSTATE.CONNECTING != readyState)){ +// webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); +// ws = new WebSocketService(webSocketClient, true); +// ws.connect(); +// } +// } catch (Exception connectException) { +// connectException.printStackTrace(); +// } +// } + + try { webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); ws = new WebSocketService(webSocketClient, true); ws.connect(); - } catch (Exception e) { - try { - ws.close(); - //TODO - if(ObjectUtil.isEmpty(webSocketClient)){ - webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); - ws = new WebSocketService(webSocketClient, true); - ws.connect(); - } - WebSocket.READYSTATE readyState = webSocketClient.getReadyState(); - if((WebSocket.READYSTATE.OPEN != readyState - && WebSocket.READYSTATE.CONNECTING != readyState)){ - webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); - ws = new WebSocketService(webSocketClient, true); - ws.connect(); - } - } catch (Exception connectException) { - connectException.printStackTrace(); - } - } - - - try { web3j = Web3j.build(ws); assert chain != null; try{ EthUsdtContract ethUsdtContract = wssContract(chain.getPrivateKey(), chain.getContractAddress(), web3j); EthFilter filter = getFilter(startBlock, startBlock, chain.getContractAddress()); - - Flowable<EthUsdtContract.TransferEventResponse> eventFlowable = ethUsdtContract.transferEventFlowable(filter); Disposable subscribe = eventFlowable.subscribe(event::compile, error -> { log.error("币安监听异常", error); @@ -127,24 +128,13 @@ }); }catch(WebsocketNotConnectedException e){ ws.close(); - if(ObjectUtil.isEmpty(webSocketClient)){ - webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); - ws = new WebSocketService(webSocketClient, true); - ws.connect(); - } - WebSocket.READYSTATE readyState = webSocketClient.getReadyState(); - if((WebSocket.READYSTATE.OPEN != readyState - && WebSocket.READYSTATE.CONNECTING != readyState)){ - webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); - ws = new WebSocketService(webSocketClient, true); - ws.connect(); - } + webSocketClient = new WebSocketClient(new URI("wss://bsc-mainnet.nodereal.io/ws/v1/78074065950e4915aef4f12b6f357d16")); + ws = new WebSocketService(webSocketClient, true); + ws.connect(); web3j = Web3j.build(ws); assert chain != null; EthUsdtContract ethUsdtContract = wssContract(chain.getPrivateKey(), chain.getContractAddress(), web3j); EthFilter filter = getFilter(startBlock, startBlock, chain.getContractAddress()); - - Flowable<EthUsdtContract.TransferEventResponse> eventFlowable = ethUsdtContract.transferEventFlowable(filter); Disposable subscribe = eventFlowable.subscribe(event::compile, error -> { log.error("币安监听异常", error); -- Gitblit v1.9.1