Подпишитесь на события передачи ERC20JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подпишитесь на события передачи ERC20

Сообщение Anonymous »

Я пытался наблюдать за транзакциями, происходящими в основной сети по конкретному контракту, в частности Tether (USDT). Я могу загрузить контракт и скомпилировать код Solidity с помощью Web3 (Java). Однако я не могу подписаться на события передачи. Просто время истекло... я что-то упускаю? Я использую приведенный ниже код, но получаю тайм-аут.

Я не вижу причин, по которым это не сработает, я подключаюсь через Infura через wss://mainnet.infura.io/ws/v3/

Код: Выделить всё

  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();
}
});
Будем очень признательны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/622 ... fer-events
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»