|
22 | 22 | import java.util.Base64;
|
23 | 23 | import java.util.List;
|
24 | 24 | import java.util.Map;
|
| 25 | +import java.util.Objects; |
25 | 26 | import java.util.concurrent.CompletableFuture;
|
26 | 27 |
|
27 | 28 | import org.apache.commons.collections4.ListUtils;
|
|
36 | 37 | import org.fisco.bcos.sdk.v3.codec.datatypes.generated.Int256;
|
37 | 38 | import org.fisco.bcos.sdk.v3.crypto.keypair.CryptoKeyPair;
|
38 | 39 | import org.fisco.bcos.sdk.v3.model.ConstantConfig;
|
| 40 | +import org.fisco.bcos.sdk.v3.model.EnumNodeVersion; |
39 | 41 | import org.fisco.bcos.sdk.v3.model.PrecompiledRetCode;
|
40 | 42 | import org.fisco.bcos.sdk.v3.model.TransactionReceipt;
|
41 | 43 | import org.fisco.bcos.sdk.v3.model.callback.TransactionCallback;
|
@@ -91,6 +93,26 @@ public void test1HelloWorld() throws Exception {
|
91 | 93 | Assert.assertEquals(response.getTransactionReceipt().getStatus(), 0);
|
92 | 94 | Assert.assertEquals(response.getReturnCode(), 0);
|
93 | 95 | Assert.assertEquals(0, response.getTransactionReceipt().getStatus());
|
| 96 | + |
| 97 | + TransactionReceipt transactionReceipt = response.getTransactionReceipt(); |
| 98 | + // test TransactionReceipt all fields |
| 99 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getTransactionHash()) && StringUtils.isNotBlank(transactionReceipt.getTransactionHash())); |
| 100 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getGasUsed()) && StringUtils.isNotBlank(transactionReceipt.getGasUsed()) && Integer.parseInt(transactionReceipt.getGasUsed()) > 0); |
| 101 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getVersion()) && transactionReceipt.getVersion() >= 0); |
| 102 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getBlockNumber()) && transactionReceipt.getBlockNumber().compareTo(BigInteger.ZERO) >= 0); |
| 103 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getOutput()) && StringUtils.isNotBlank(transactionReceipt.getOutput())); |
| 104 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getReceiptHash()) && StringUtils.isNotBlank(transactionReceipt.getReceiptHash())); |
| 105 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getFrom()) && StringUtils.isNotBlank(transactionReceipt.getFrom())); |
| 106 | + if (client.getChainVersion().compareToVersion(EnumNodeVersion.BCOS_3_1_0) >= 0) { |
| 107 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getChecksumContractAddress()) && StringUtils.isNotBlank(transactionReceipt.getChecksumContractAddress())); |
| 108 | + Assert.assertTrue(transactionReceipt.getChecksumContractAddress().equalsIgnoreCase(transactionReceipt.getContractAddress())); |
| 109 | + } |
| 110 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getTo())); |
| 111 | + |
| 112 | + if (client.getChainVersion().compareToVersion(EnumNodeVersion.BCOS_3_3_0) >= 0) { |
| 113 | + Assert.assertTrue(Objects.nonNull(transactionReceipt.getInput()) && StringUtils.isNotBlank(transactionReceipt.getInput())); |
| 114 | + } |
| 115 | + |
94 | 116 | String helloWorldAddress = response.getContractAddress();
|
95 | 117 | Assert.assertTrue(
|
96 | 118 | StringUtils.isNotBlank(response.getContractAddress())
|
|
0 commit comments