Guest User

Untitled

a guest
Apr 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. long ONE_DAY_IN_SECONDS = 60 * 60 * 24;
  2.  
  3. DateTimeFormatter dateParser = DateTimeFormatter
  4. .ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(ZoneId.of("UTC"));
  5. long now = ZonedDateTime.now().toEpochSecond();
  6.  
  7. Server server = new Server("https://horizon-testnet.stellar.org");
  8. TransactionsRequestBuilder txnRequests = server.transactions().limit(200)
  9. .order(RequestBuilder.Order.DESC);
  10.  
  11. List<TransactionResponse> responses = new ArrayList<>();
  12. Page<TransactionResponse> page = txnRequests.execute();
  13.  
  14. boolean limitHit = false;
  15. while (!limitHit) {
  16. page.getRecords().removeIf(txn -> {
  17. ZonedDateTime txnDateTime =
  18. ZonedDateTime.parse(txn.getCreatedAt(), dateParser);
  19. return now - txnDateTime.toEpochSecond() > ONE_DAY_IN_SECONDS;
  20. });
  21.  
  22. if (page.getRecords().isEmpty()) {
  23. limitHit = true;
  24. } else {
  25. responses.addAll(page.getRecords());
  26. String pagingToken = responses.get(responses.size() - 1).getPagingToken();
  27. page = server.transactions().limit(200).order(RequestBuilder.Order.DESC)
  28. .cursor(pagingToken).execute();
  29. }
  30. }
  31.  
  32. responses.forEach(txn -> {
  33. System.out.println("txn = " + txn.getHash());
  34. });
Add Comment
Please, Sign In to add comment