Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- long ONE_DAY_IN_SECONDS = 60 * 60 * 24;
- DateTimeFormatter dateParser = DateTimeFormatter
- .ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(ZoneId.of("UTC"));
- long now = ZonedDateTime.now().toEpochSecond();
- Server server = new Server("https://horizon-testnet.stellar.org");
- TransactionsRequestBuilder txnRequests = server.transactions().limit(200)
- .order(RequestBuilder.Order.DESC);
- List<TransactionResponse> responses = new ArrayList<>();
- Page<TransactionResponse> page = txnRequests.execute();
- boolean limitHit = false;
- while (!limitHit) {
- page.getRecords().removeIf(txn -> {
- ZonedDateTime txnDateTime =
- ZonedDateTime.parse(txn.getCreatedAt(), dateParser);
- return now - txnDateTime.toEpochSecond() > ONE_DAY_IN_SECONDS;
- });
- if (page.getRecords().isEmpty()) {
- limitHit = true;
- } else {
- responses.addAll(page.getRecords());
- String pagingToken = responses.get(responses.size() - 1).getPagingToken();
- page = server.transactions().limit(200).order(RequestBuilder.Order.DESC)
- .cursor(pagingToken).execute();
- }
- }
- responses.forEach(txn -> {
- System.out.println("txn = " + txn.getHash());
- });
Add Comment
Please, Sign In to add comment