Skip to content

Commit f1c1cfa

Browse files
feeblefakiejnmtgemini-code-assist[bot]
authored
Backport to branch(3) : Refactor AssetProofComposer (#336)
Co-authored-by: Jun Nemoto <35618893+jnmt@users.noreply.github.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 9b4b1b6 commit f1c1cfa

File tree

14 files changed

+88
-195
lines changed

14 files changed

+88
-195
lines changed

ledger/src/integration-test/java/com/scalar/dl/ledger/service/Constants.java

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -50,51 +50,6 @@ public class Constants {
5050
public static final String ASSET_AGE_COLUMN_NAME = "age";
5151
public static final String ASSET_OUTPUT_COLUMN_NAME = "output";
5252

53-
public static final String PRIVATE_KEY_A =
54-
"-----BEGIN EC PRIVATE KEY-----\n"
55-
+ "MHcCAQEEIF4SjQxTArRcZaROSFjlBP2rR8fAKtL8y+kmGiSlM5hEoAoGCCqGSM49\n"
56-
+ "AwEHoUQDQgAEY0i/iAFxIBS3etbjoSC1/aUKQV66+wiawL4bZqklu86ObIc7wrif\n"
57-
+ "HExPmVhKFSklOyZqGoOiVZA0zf0LZeFaPA==\n"
58-
+ "-----END EC PRIVATE KEY-----";
59-
public static final String PRIVATE_KEY_B =
60-
"-----BEGIN EC PRIVATE KEY-----\n"
61-
+ "MHcCAQEEIAHSsi6IZaB4aO7qbvkf4uv4HIAHNdMH2l6YDGyyYzY+oAoGCCqGSM49\n"
62-
+ "AwEHoUQDQgAEDhDSlG3KmPN2zK16AFB68vSa4M5MLuEtNSL7c1/ul8b6HKrq9Ivo\n"
63-
+ "xmxDUidA3pmIotkcjPtMSAxoDC98NjV2Aw==\n"
64-
+ "-----END EC PRIVATE KEY-----";
65-
public static final String CERTIFICATE_A =
66-
"-----BEGIN CERTIFICATE-----\n"
67-
+ "MIICQTCCAeagAwIBAgIUEKARigcZQ3sLEXdlEtjYissVx0cwCgYIKoZIzj0EAwIw\n"
68-
+ "QTELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5bzES\n"
69-
+ "MBAGA1UEChMJU2FtcGxlIENBMB4XDTE4MDYyMTAyMTUwMFoXDTE5MDYyMTAyMTUw\n"
70-
+ "MFowRTELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5\n"
71-
+ "bzEWMBQGA1UEChMNU2FtcGxlIENsaWVudDBZMBMGByqGSM49AgEGCCqGSM49AwEH\n"
72-
+ "A0IABGNIv4gBcSAUt3rW46Egtf2lCkFeuvsImsC+G2apJbvOjmyHO8K4nxxMT5lY\n"
73-
+ "ShUpJTsmahqDolWQNM39C2XhWjyjgbcwgbQwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud\n"
74-
+ "JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQW\n"
75-
+ "BBTpBQl/JxB7yr77uMVT9mMicPeVJTAfBgNVHSMEGDAWgBQrJo3N3/0j3oPS6F6m\n"
76-
+ "wunHe8xLpzA1BgNVHREELjAsghJjbGllbnQuZXhhbXBsZS5jb22CFnd3dy5jbGll\n"
77-
+ "bnQuZXhhbXBsZS5jb20wCgYIKoZIzj0EAwIDSQAwRgIhAJPtXSzuncDJXnM+7us8\n"
78-
+ "46MEVjGHJy70bRY1My23RkxbAiEA5oFgTKMvls8e4UpnmUgFNP+FH8a5bF4tUPaV\n"
79-
+ "BQiBbgk=\n"
80-
+ "-----END CERTIFICATE-----";
81-
public static final String CERTIFICATE_B =
82-
"-----BEGIN CERTIFICATE-----\n"
83-
+ "MIICjDCCAjKgAwIBAgIUTnLDk2Y+84DRD8bbQuZE1xlxidkwCgYIKoZIzj0EAwIw\n"
84-
+ "bzELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5bzEf\n"
85-
+ "MB0GA1UEChMWU2FtcGxlIEludGVybWVkaWF0ZSBDQTEfMB0GA1UEAxMWU2FtcGxl\n"
86-
+ "IEludGVybWVkaWF0ZSBDQTAeFw0xODA4MDkwNzAwMDBaFw0yMTA4MDgwNzAwMDBa\n"
87-
+ "MEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJ\n"
88-
+ "bnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC\n"
89-
+ "AAQOENKUbcqY83bMrXoAUHry9Jrgzkwu4S01IvtzX+6Xxvocqur0i+jGbENSJ0De\n"
90-
+ "mYii2RyM+0xIDGgML3w2NXYDo4HVMIHSMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUE\n"
91-
+ "DDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSsklJebvmvOepv\n"
92-
+ "QhvsCVFO4h+z+jAfBgNVHSMEGDAWgBT0HscZ7eRWv8QlQgfbtaT7BDNQEzAxBggr\n"
93-
+ "BgEFBQcBAQQlMCMwIQYIKwYBBQUHMAGGFWh0dHA6Ly9sb2NhbGhvc3Q6ODg4OTAq\n"
94-
+ "BgNVHR8EIzAhMB+gHaAbhhlodHRwOi8vbG9jYWxob3N0Ojg4ODgvY3JsMAoGCCqG\n"
95-
+ "SM49BAMCA0gAMEUCIAJavUnxqZm/a/szytCNdmESZdL++H71+YHHuTkxud8DAiEA\n"
96-
+ "6GUKwnt7oDqLgoavBNhBVmbmxMJjo+D3YEwTOJ/X4bs=\n"
97-
+ "-----END CERTIFICATE-----";
9853
public static final String SECRET_KEY_A = "secret_key_A";
9954
public static final String SECRET_KEY_B = "secret_key_B";
10055
public static final String SOME_CIPHER_KEY = "cipher_key";

ledger/src/integration-test/java/com/scalar/dl/ledger/service/LedgerServiceEndToEndTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
import static com.scalar.dl.ledger.service.Constants.ASSET_OUTPUT_COLUMN_NAME;
99
import static com.scalar.dl.ledger.service.Constants.AUDITOR_ENTITY_ID;
1010
import static com.scalar.dl.ledger.service.Constants.BALANCE_ATTRIBUTE_NAME;
11-
import static com.scalar.dl.ledger.service.Constants.CERTIFICATE_A;
12-
import static com.scalar.dl.ledger.service.Constants.CERTIFICATE_B;
1311
import static com.scalar.dl.ledger.service.Constants.CONTRACT_ID_ATTRIBUTE_NAME;
1412
import static com.scalar.dl.ledger.service.Constants.CREATE_CONTRACT_ID1;
1513
import static com.scalar.dl.ledger.service.Constants.CREATE_CONTRACT_ID2;
@@ -38,8 +36,6 @@
3836
import static com.scalar.dl.ledger.service.Constants.PAYMENT_CONTRACT_ID2;
3937
import static com.scalar.dl.ledger.service.Constants.PAYMENT_CONTRACT_ID3;
4038
import static com.scalar.dl.ledger.service.Constants.PAYMENT_CONTRACT_ID4;
41-
import static com.scalar.dl.ledger.service.Constants.PRIVATE_KEY_A;
42-
import static com.scalar.dl.ledger.service.Constants.PRIVATE_KEY_B;
4339
import static com.scalar.dl.ledger.service.Constants.SECRET_KEY_A;
4440
import static com.scalar.dl.ledger.service.Constants.SECRET_KEY_B;
4541
import static com.scalar.dl.ledger.service.Constants.SOME_AMOUNT_1;
@@ -49,6 +45,10 @@
4945
import static com.scalar.dl.ledger.service.Constants.SOME_ASSET_ID_2;
5046
import static com.scalar.dl.ledger.service.Constants.SOME_CIPHER_KEY;
5147
import static com.scalar.dl.ledger.service.Constants.SOME_ID;
48+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_A;
49+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_B;
50+
import static com.scalar.dl.ledger.test.TestConstants.PRIVATE_KEY_A;
51+
import static com.scalar.dl.ledger.test.TestConstants.PRIVATE_KEY_B;
5252
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
5353
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
5454
import static org.assertj.core.api.AssertionsForClassTypes.catchThrowable;

ledger/src/integration-test/java/com/scalar/dl/ledger/service/LedgerServiceIntegrationTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import static com.scalar.dl.ledger.service.Constants.ASSETS_ATTRIBUTE_NAME;
55
import static com.scalar.dl.ledger.service.Constants.ASSET_ATTRIBUTE_NAME;
66
import static com.scalar.dl.ledger.service.Constants.BALANCE_ATTRIBUTE_NAME;
7-
import static com.scalar.dl.ledger.service.Constants.CERTIFICATE_A;
8-
import static com.scalar.dl.ledger.service.Constants.CERTIFICATE_B;
97
import static com.scalar.dl.ledger.service.Constants.CONTRACT_ID_ATTRIBUTE_NAME;
108
import static com.scalar.dl.ledger.service.Constants.CREATE_CONTRACT_ID1;
119
import static com.scalar.dl.ledger.service.Constants.CREATE_CONTRACT_ID2;
@@ -23,8 +21,6 @@
2321
import static com.scalar.dl.ledger.service.Constants.ID_ATTRIBUTE_NAME;
2422
import static com.scalar.dl.ledger.service.Constants.KEY_VERSION;
2523
import static com.scalar.dl.ledger.service.Constants.PAYMENT_CONTRACT_ID1;
26-
import static com.scalar.dl.ledger.service.Constants.PRIVATE_KEY_A;
27-
import static com.scalar.dl.ledger.service.Constants.PRIVATE_KEY_B;
2824
import static com.scalar.dl.ledger.service.Constants.SECRET_KEY_A;
2925
import static com.scalar.dl.ledger.service.Constants.SECRET_KEY_B;
3026
import static com.scalar.dl.ledger.service.Constants.SOME_AMOUNT_1;
@@ -35,6 +31,10 @@
3531
import static com.scalar.dl.ledger.service.Constants.SOME_BALANCE;
3632
import static com.scalar.dl.ledger.service.Constants.SOME_ID;
3733
import static com.scalar.dl.ledger.service.Constants.SOME_NONCE;
34+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_A;
35+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_B;
36+
import static com.scalar.dl.ledger.test.TestConstants.PRIVATE_KEY_A;
37+
import static com.scalar.dl.ledger.test.TestConstants.PRIVATE_KEY_B;
3838
import static org.assertj.core.api.Assertions.assertThat;
3939
import static org.assertj.core.api.Assertions.assertThatCode;
4040
import static org.assertj.core.api.Assertions.assertThatThrownBy;

ledger/src/main/java/com/scalar/dl/ledger/database/scalardb/AssetProofComposer.java renamed to ledger/src/main/java/com/scalar/dl/ledger/database/AssetProofComposer.java

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.scalar.dl.ledger.database.scalardb;
1+
package com.scalar.dl.ledger.database;
22

33
import com.google.inject.Inject;
4-
import com.scalar.db.api.Put;
54
import com.scalar.dl.ledger.crypto.SignatureSigner;
65
import com.scalar.dl.ledger.proof.AssetProof;
76
import com.scalar.dl.ledger.statemachine.InternalAsset;
@@ -18,30 +17,6 @@ public AssetProofComposer(@Nullable SignatureSigner signer) {
1817
this.signer = signer;
1918
}
2019

21-
// TODO: remove this to make it not dependent on ScalarDB
22-
public AssetProof create(Put p, String nonce) {
23-
if (signer == null) {
24-
return null;
25-
}
26-
String id = p.getPartitionKey().get().get(0).getAsString().get();
27-
int age = p.getClusteringKey().get().get().get(0).getAsInt();
28-
String input = p.getValues().get(AssetAttribute.INPUT).getAsString().get();
29-
byte[] hash = p.getValues().get(AssetAttribute.HASH).getAsBytes().get();
30-
byte[] prevHash = p.getValues().get(AssetAttribute.PREV_HASH).getAsBytes().orElse(null);
31-
byte[] signature = signer.sign(AssetProof.serialize(id, age, nonce, input, hash, prevHash));
32-
33-
// TODO: add other fields
34-
return AssetProof.newBuilder()
35-
.id(id)
36-
.age(age)
37-
.nonce(nonce)
38-
.input(input)
39-
.hash(hash)
40-
.prevHash(prevHash)
41-
.signature(signature)
42-
.build();
43-
}
44-
4520
public AssetProof create(InternalAsset asset) {
4621
return create(asset, null);
4722
}

ledger/src/main/java/com/scalar/dl/ledger/database/scalardb/ScalarTamperEvidentAssetLedger.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.scalar.db.io.TextValue;
1919
import com.scalar.dl.ledger.config.LedgerConfig;
2020
import com.scalar.dl.ledger.database.AssetFilter;
21+
import com.scalar.dl.ledger.database.AssetProofComposer;
2122
import com.scalar.dl.ledger.database.AssetRecord;
2223
import com.scalar.dl.ledger.database.Snapshot;
2324
import com.scalar.dl.ledger.database.TamperEvidentAssetLedger;
@@ -264,7 +265,7 @@ private List<AssetProof> createProofs(
264265
.filter(p -> p.forTable().get().equals(ScalarTamperEvidentAssetLedger.TABLE))
265266
.forEach(
266267
p -> {
267-
AssetProof proof = proofComposer.create(p, nonce);
268+
AssetProof proof = createProofFrom(p, nonce);
268269
proofs.putIfAbsent(proof.getId(), proof);
269270
});
270271

@@ -274,6 +275,15 @@ private List<AssetProof> createProofs(
274275
return new ArrayList<>(proofs.values());
275276
}
276277

278+
private AssetProof createProofFrom(Put p, String nonce) {
279+
String id = p.getPartitionKey().getColumns().get(0).getTextValue();
280+
int age = p.getClusteringKey().get().getColumns().get(0).getIntValue();
281+
String input = p.getTextValue(AssetAttribute.INPUT);
282+
byte[] hash = p.getBlobValueAsBytes(AssetAttribute.HASH);
283+
byte[] prevHash = p.getBlobValueAsBytes(AssetAttribute.PREV_HASH);
284+
return proofComposer.create(id, age, nonce, input, hash, prevHash);
285+
}
286+
277287
static class Metadata {
278288
private static final String TABLE = "asset_metadata";
279289
private final DistributedTransaction transaction;

ledger/src/main/java/com/scalar/dl/ledger/database/scalardb/ScalarTransactionManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.scalar.db.transaction.consensuscommit.ConsensusCommitManager;
1313
import com.scalar.dl.ledger.config.LedgerConfig;
1414
import com.scalar.dl.ledger.database.AssetFilter;
15+
import com.scalar.dl.ledger.database.AssetProofComposer;
1516
import com.scalar.dl.ledger.database.MutableDatabase;
1617
import com.scalar.dl.ledger.database.Snapshot;
1718
import com.scalar.dl.ledger.database.TamperEvidentAssetLedger;

ledger/src/main/java/com/scalar/dl/ledger/service/LedgerValidationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
import com.scalar.dl.ledger.crypto.ClientKeyValidator;
88
import com.scalar.dl.ledger.crypto.SignatureValidator;
99
import com.scalar.dl.ledger.database.AssetFilter;
10+
import com.scalar.dl.ledger.database.AssetProofComposer;
1011
import com.scalar.dl.ledger.database.Transaction;
1112
import com.scalar.dl.ledger.database.TransactionManager;
12-
import com.scalar.dl.ledger.database.scalardb.AssetProofComposer;
1313
import com.scalar.dl.ledger.error.LedgerError;
1414
import com.scalar.dl.ledger.exception.LedgerException;
1515
import com.scalar.dl.ledger.exception.ValidationException;

ledger/src/main/java/com/scalar/dl/ledger/service/ValidationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import com.scalar.dl.ledger.contract.ContractMachine;
66
import com.scalar.dl.ledger.contract.ContractManager;
77
import com.scalar.dl.ledger.crypto.ClientKeyValidator;
8+
import com.scalar.dl.ledger.database.AssetProofComposer;
89
import com.scalar.dl.ledger.database.TransactionManager;
9-
import com.scalar.dl.ledger.database.scalardb.AssetProofComposer;
1010
import com.scalar.dl.ledger.model.LedgerValidationRequest;
1111
import com.scalar.dl.ledger.model.LedgerValidationResult;
1212
import com.scalar.dl.ledger.statemachine.DeserializationType;

ledger/src/test/java/com/scalar/dl/ledger/contract/ContractManagerTest.java

Lines changed: 3 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.scalar.dl.ledger.contract;
22

3+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_A;
4+
import static com.scalar.dl.ledger.test.TestConstants.CERTIFICATE_B;
5+
import static com.scalar.dl.ledger.test.TestConstants.PRIVATE_KEY_A;
36
import static org.assertj.core.api.Assertions.assertThat;
47
import static org.assertj.core.api.Assertions.assertThatThrownBy;
58
import static org.assertj.core.api.Assertions.catchThrowable;
@@ -36,45 +39,6 @@
3639
import org.mockito.MockitoAnnotations;
3740

3841
public class ContractManagerTest {
39-
private static final String PRIVATE_KEY_A =
40-
"-----BEGIN EC PRIVATE KEY-----\n"
41-
+ "MHcCAQEEIF4SjQxTArRcZaROSFjlBP2rR8fAKtL8y+kmGiSlM5hEoAoGCCqGSM49\n"
42-
+ "AwEHoUQDQgAEY0i/iAFxIBS3etbjoSC1/aUKQV66+wiawL4bZqklu86ObIc7wrif\n"
43-
+ "HExPmVhKFSklOyZqGoOiVZA0zf0LZeFaPA==\n"
44-
+ "-----END EC PRIVATE KEY-----";
45-
private static final String CERTIFICATE_A =
46-
"-----BEGIN CERTIFICATE-----\n"
47-
+ "MIICQTCCAeagAwIBAgIUEKARigcZQ3sLEXdlEtjYissVx0cwCgYIKoZIzj0EAwIw\n"
48-
+ "QTELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5bzES\n"
49-
+ "MBAGA1UEChMJU2FtcGxlIENBMB4XDTE4MDYyMTAyMTUwMFoXDTE5MDYyMTAyMTUw\n"
50-
+ "MFowRTELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5\n"
51-
+ "bzEWMBQGA1UEChMNU2FtcGxlIENsaWVudDBZMBMGByqGSM49AgEGCCqGSM49AwEH\n"
52-
+ "A0IABGNIv4gBcSAUt3rW46Egtf2lCkFeuvsImsC+G2apJbvOjmyHO8K4nxxMT5lY\n"
53-
+ "ShUpJTsmahqDolWQNM39C2XhWjyjgbcwgbQwDgYDVR0PAQH/BAQDAgWgMB0GA1Ud\n"
54-
+ "JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQW\n"
55-
+ "BBTpBQl/JxB7yr77uMVT9mMicPeVJTAfBgNVHSMEGDAWgBQrJo3N3/0j3oPS6F6m\n"
56-
+ "wunHe8xLpzA1BgNVHREELjAsghJjbGllbnQuZXhhbXBsZS5jb22CFnd3dy5jbGll\n"
57-
+ "bnQuZXhhbXBsZS5jb20wCgYIKoZIzj0EAwIDSQAwRgIhAJPtXSzuncDJXnM+7us8\n"
58-
+ "46MEVjGHJy70bRY1My23RkxbAiEA5oFgTKMvls8e4UpnmUgFNP+FH8a5bF4tUPaV\n"
59-
+ "BQiBbgk=\n"
60-
+ "-----END CERTIFICATE-----";
61-
private static final String CERTIFICATE_B =
62-
"-----BEGIN CERTIFICATE-----\n"
63-
+ "MIICjDCCAjKgAwIBAgIUTnLDk2Y+84DRD8bbQuZE1xlxidkwCgYIKoZIzj0EAwIw\n"
64-
+ "bzELMAkGA1UEBhMCSlAxDjAMBgNVBAgTBVRva3lvMQ4wDAYDVQQHEwVUb2t5bzEf\n"
65-
+ "MB0GA1UEChMWU2FtcGxlIEludGVybWVkaWF0ZSBDQTEfMB0GA1UEAxMWU2FtcGxl\n"
66-
+ "IEludGVybWVkaWF0ZSBDQTAeFw0xODA4MDkwNzAwMDBaFw0yMTA4MDgwNzAwMDBa\n"
67-
+ "MEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJ\n"
68-
+ "bnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC\n"
69-
+ "AAQOENKUbcqY83bMrXoAUHry9Jrgzkwu4S01IvtzX+6Xxvocqur0i+jGbENSJ0De\n"
70-
+ "mYii2RyM+0xIDGgML3w2NXYDo4HVMIHSMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUE\n"
71-
+ "DDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSsklJebvmvOepv\n"
72-
+ "QhvsCVFO4h+z+jAfBgNVHSMEGDAWgBT0HscZ7eRWv8QlQgfbtaT7BDNQEzAxBggr\n"
73-
+ "BgEFBQcBAQQlMCMwIQYIKwYBBQUHMAGGFWh0dHA6Ly9sb2NhbGhvc3Q6ODg4OTAq\n"
74-
+ "BgNVHR8EIzAhMB+gHaAbhhlodHRwOi8vbG9jYWxob3N0Ojg4ODgvY3JsMAoGCCqG\n"
75-
+ "SM49BAMCA0gAMEUCIAJavUnxqZm/a/szytCNdmESZdL++H71+YHHuTkxud8DAiEA\n"
76-
+ "6GUKwnt7oDqLgoavBNhBVmbmxMJjo+D3YEwTOJ/X4bs=\n"
77-
+ "-----END CERTIFICATE-----";
7842
private static final String ANY_CONTRACT_ID = "MyCreate";
7943
private static final String ANY_CONTRACT_NAME = "Create";
8044
private static final byte[] ANY_BYTE_CODE = "byte_code".getBytes(StandardCharsets.UTF_8);

ledger/src/test/java/com/scalar/dl/ledger/database/scalardb/ScalarTamperEvidentAssetLedgerTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import com.scalar.dl.ledger.config.LedgerConfig;
3434
import com.scalar.dl.ledger.crypto.DigitalSignatureSigner;
3535
import com.scalar.dl.ledger.database.AssetFilter;
36+
import com.scalar.dl.ledger.database.AssetProofComposer;
3637
import com.scalar.dl.ledger.database.AssetRecord;
3738
import com.scalar.dl.ledger.database.Snapshot;
3839
import com.scalar.dl.ledger.database.TransactionState;

0 commit comments

Comments
 (0)