Skip to content

Commit 8c94e69

Browse files
authored
Merge pull request #377 from matiwinnetou/ints_to_longs
fix: blockHeight, absoluteSlot and blockTime should actually be withi…
2 parents 4fb0fb7 + 8b3c187 commit 8c94e69

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

backend-modules/koios/src/main/java/com/bloxbean/cardano/client/backend/koios/KoiosTransactionService.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
import org.apache.commons.collections4.ListUtils;
99
import rest.koios.client.backend.api.base.common.Asset;
1010
import rest.koios.client.backend.api.transactions.TransactionsService;
11-
import rest.koios.client.backend.api.transactions.model.*;
11+
import rest.koios.client.backend.api.transactions.model.TxCertificate;
12+
import rest.koios.client.backend.api.transactions.model.TxIO;
13+
import rest.koios.client.backend.api.transactions.model.TxInfo;
14+
import rest.koios.client.backend.api.transactions.model.TxPlutusContract;
1215

1316
import java.util.ArrayList;
1417
import java.util.Collections;
@@ -91,9 +94,15 @@ private TransactionContent convertToTransactionContent(TxInfo txInfo) {
9194
TransactionContent transactionContent = new TransactionContent();
9295
transactionContent.setHash(txInfo.getTxHash());
9396
transactionContent.setBlock(txInfo.getBlockHash());
94-
transactionContent.setBlockHeight(txInfo.getBlockHeight());
95-
transactionContent.setBlockTime(txInfo.getTxTimestamp());
96-
transactionContent.setSlot(txInfo.getAbsoluteSlot());
97+
if (txInfo.getBlockHeight() != null) {
98+
transactionContent.setBlockHeight(txInfo.getBlockHeight().longValue());
99+
}
100+
if (txInfo.getTxTimestamp() != null) {
101+
transactionContent.setBlockTime(txInfo.getTxTimestamp().longValue());
102+
}
103+
if (txInfo.getAbsoluteSlot() != null) {
104+
transactionContent.setSlot(txInfo.getAbsoluteSlot().longValue());
105+
}
97106
transactionContent.setIndex(txInfo.getTxBlockIndex());
98107
List<TxOutputAmount> txOutputAmountList = new ArrayList<>();
99108
txOutputAmountList.add(new TxOutputAmount(LOVELACE, txInfo.getTotalOutput()));

backend/src/main/java/com/bloxbean/cardano/client/backend/model/TransactionContent.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ public class TransactionContent {
2121

2222
private String hash;
2323
private String block;
24-
private Integer blockHeight;
25-
private Integer blockTime;
26-
private Integer slot;
24+
private Long blockHeight;
25+
private Long blockTime;
26+
private Long slot;
2727
private Integer index;
2828

2929
@Builder.Default
@@ -43,4 +43,5 @@ public class TransactionContent {
4343
private Integer assetMintOrBurnCount;
4444
private Integer redeemerCount;
4545
private Boolean validContract;
46+
4647
}

0 commit comments

Comments
 (0)