From cc856f132f5f96af0ad9e0bbda56f20877b1b655 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 30 Aug 2022 11:04:12 +0800
Subject: [PATCH] fix
---
src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
index 7500e8f..98f533d 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/ChainService.java
@@ -21,11 +21,16 @@
import org.web3j.protocol.core.methods.request.EthFilter;
import org.web3j.protocol.core.methods.response.TransactionReceipt;
import org.web3j.protocol.http.HttpService;
+import org.web3j.protocol.websocket.WebSocketClient;
+import org.web3j.protocol.websocket.WebSocketService;
import org.web3j.tx.gas.StaticGasProvider;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
+import java.net.ConnectException;
+import java.net.URI;
+import java.net.URISyntaxException;
import java.nio.charset.StandardCharsets;
import java.rmi.activation.UnknownObjectException;
import java.util.HashMap;
@@ -88,6 +93,28 @@
});
}
+ public static void wssContractEventListener(BigInteger startBlock, ContractEventService event, String type) {
+ WebSocketService ws =null;
+ WebSocketClient webSocketClient=null;
+ Web3j web3j = null;
+
+ try {
+ webSocketClient=new WebSocketClient(new URI("wss://bsc-mainnet.blockvision.org/v1/2Dz4hDxe5vNtQxWkLXNwnzDePKp"));
+ ws = new WebSocketService(webSocketClient, false);
+ ws.connect();
+ web3j = Web3j.build(ws);
+ ChainEnum chain = ChainEnum.getValueByName(type);
+ assert chain != null;
+ EthFilter filter = getFilter(startBlock, null, chain.getContractAddress());
+ web3j.ethLogFlowable(filter).subscribe(log -> {
+ System.out.println(111);
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ }
+
private static EthUsdtContract contract(String privateKey, String contractAddress, String url) {
Credentials credentials = Credentials.create(privateKey);
--
Gitblit v1.9.1