Abonnieren Sie ERC20-TransferveranstaltungenJava

Java-Forum
Anonymous
 Abonnieren Sie ERC20-Transferveranstaltungen

Post by Anonymous »

Ich habe versucht, die im Mainnet stattfindenden Transaktionen für einen bestimmten Vertrag, insbesondere Tether (USDT), zu beobachten. Ich kann den Vertrag herunterladen und den Soliditätscode mit Web3 (Java) kompilieren. Allerdings kann ich keine Transferereignisse abonnieren. Es läuft einfach eine Zeitüberschreitung ab. Gibt es etwas, das ich übersehe? Ich verwende den folgenden Code, erhalte jedoch eine Zeitüberschreitung.

Ich sehe keinen Grund, warum dies nicht funktionieren sollte. Ich verbinde mich über Infura über wss://mainnet.infura.io/ws/v3/

Code: Select all

  TetherToken tetherToken = TetherToken.load(
"0xdac17f958d2ee523a2206206994597c13d831ec7",
session.getWeb3(),
session.getCredentials(),
session.getGasProvider());

String symbol = tetherToken.symbol().send();
String name = tetherToken.name().send();
BigInteger decimal = tetherToken.decimals().send();

System.out.println("symbol: " + symbol); // success = USDT
System.out.println("name: " + name); // success = Tether USD
System.out.println("decimal: " + decimal.intValueExact()); // success = 6

// java.io.IOException: Request with id 5 timed out
tetherToken.transferEventFlowable(DefaultBlockParameterName.EARLIEST, DefaultBlockParameterName.LATEST)
.subscribe(event -> {
try {
System.err.printf("hash=%s from=%s to=%s amount=%s%n",
event.log.getTransactionHash(),
event.from,
event.to,
event.value);
}catch(Throwable e) {
e.printStackTrace();
}
});
Jede Hilfe wäre sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post