Skip to content

Commit e7a412c

Browse files
blake3 implementation compatible with Android (#232)
1 parent 6503e60 commit e7a412c

File tree

14 files changed

+29
-23
lines changed

14 files changed

+29
-23
lines changed

java/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ dependencies {
6161
implementation 'com.google.protobuf:protobuf-java-util:3.19.1'
6262
implementation group: 'net.java.dev.jna', name: 'jna', version: '5.8.0'
6363

64-
implementation 'io.grpc:protoc-gen-grpc-java:1.42.1'
6564
implementation 'io.grpc:grpc-netty-shaded:1.42.1'
6665
implementation 'io.grpc:grpc-protobuf:1.42.1'
67-
implementation 'io.grpc:grpc-stub:1.42.1'
68-
implementation 'ky.korins:blake3_3:2.9.0'
66+
implementation 'io.grpc:grpc-stub:1.42.1' // This has to match the version of protoc-gen-grpc-java used in `sdk/devops/generate_proto_files.py`
67+
// https://mvnrepository.com/artifact/io.github.rctcwyvrn/blake3
68+
implementation 'io.github.rctcwyvrn:blake3:1.3'
6969
implementation 'io.leonard:base58:0.0.2'
7070
compileOnly 'org.apache.tomcat:annotations-api:6.0.53' // necessary for Java 9+
7171

java/src/main/java/trinsic/security/OberonSecurityProvider.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.google.protobuf.ByteString;
44
import com.google.protobuf.InvalidProtocolBufferException;
55
import com.google.protobuf.Message;
6-
import ky.korins.blake3.Blake3;
6+
import io.github.rctcwyvrn.blake3.Blake3;
77
import trinsic.okapi.DidException;
88
import trinsic.okapi.Oberon;
99
import trinsic.okapi.security.v1.Security;
@@ -21,7 +21,9 @@ public String GetAuthHeader(Account.AccountProfile accountProfile, Message messa
2121

2222
// compute the hash of the request and return the result
2323
var bytes = message.toByteArray();
24-
var messageHash = Blake3.newHasher().update(bytes).done(64);
24+
var hasher = Blake3.newInstance();
25+
hasher.update(bytes);
26+
var messageHash = hasher.digest(64);
2527

2628
var nonce = CommonOuterClass.Nonce.newBuilder()
2729
.setTimestamp(Instant.now().toEpochMilli())

java/src/main/java/trinsic/services/ServiceBase.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.protobuf.InvalidProtocolBufferException;
44
import com.google.protobuf.Message;
5+
import io.grpc.Channel;
56
import io.grpc.ManagedChannel;
67
import io.grpc.Metadata;
78
import trinsic.TrinsicUtilities;
@@ -15,7 +16,7 @@ public abstract class ServiceBase {
1516
private Account.AccountProfile profile = null;
1617
private CommonOuterClass.ServerConfig configuration = null;
1718
private ManagedChannel channel = null;
18-
private ISecurityProvider securityProvider = new OberonSecurityProvider();
19+
private final ISecurityProvider securityProvider = new OberonSecurityProvider();
1920

2021
protected ServiceBase(Account.AccountProfile accountProfile, CommonOuterClass.ServerConfig serverConfig) {
2122
this.profile = accountProfile;
@@ -50,7 +51,7 @@ public CommonOuterClass.ServerConfig getConfiguration() {
5051
return this.configuration;
5152
}
5253

53-
public ManagedChannel getChannel() {
54+
public Channel getChannel() {
5455
return this.channel;
5556
}
5657

java/src/main/java/trinsic/services/account/v1/AccountServiceGrpc.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/account/v1/account.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class AccountServiceGrpc {
1212

1313
private AccountServiceGrpc() {}
1414

15-
public static final String SERVICE_NAME = "services.account.v1.trinsic.services.AccountService";
15+
public static final String SERVICE_NAME = "services.account.v1.AccountService";
1616

1717
// Static method descriptors that strictly reflect the proto.
1818
private static volatile io.grpc.MethodDescriptor<trinsic.services.account.v1.Account.SignInRequest,
@@ -499,7 +499,7 @@ public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
499499

500500
@java.lang.Override
501501
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
502-
return getFileDescriptor().findServiceByName("trinsic.services.AccountService");
502+
return getFileDescriptor().findServiceByName("AccountService");
503503
}
504504
}
505505

java/src/main/java/trinsic/services/common/v1/CommonGrpc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/common/v1/common.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class CommonGrpc {

java/src/main/java/trinsic/services/common/v1/ProviderGrpc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/provider/v1/provider.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class ProviderGrpc {

java/src/main/java/trinsic/services/trustregistry/v1/TrustRegistryGrpc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/trust-registry/v1/trust-registry.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class TrustRegistryGrpc {

java/src/main/java/trinsic/services/universalwallet/v1/UniversalWallet.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

java/src/main/java/trinsic/services/universalwallet/v1/WalletServiceGrpc.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/universal-wallet/v1/universal-wallet.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class WalletServiceGrpc {
1212

1313
private WalletServiceGrpc() {}
1414

15-
public static final String SERVICE_NAME = "services.universalwallet.v1.trinsic.services.WalletService";
15+
public static final String SERVICE_NAME = "services.universalwallet.v1.WalletService";
1616

1717
// Static method descriptors that strictly reflect the proto.
1818
private static volatile io.grpc.MethodDescriptor<trinsic.services.universalwallet.v1.UniversalWallet.SearchRequest,
@@ -414,7 +414,7 @@ public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
414414

415415
@java.lang.Override
416416
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
417-
return getFileDescriptor().findServiceByName("trinsic.services.WalletService");
417+
return getFileDescriptor().findServiceByName("WalletService");
418418
}
419419
}
420420

java/src/main/java/trinsic/services/verifiablecredentials/templates/v1/CredentialTemplatesGrpc.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
*/
77
@javax.annotation.Generated(
8-
value = "by gRPC proto compiler (version 1.41.0)",
8+
value = "by gRPC proto compiler (version 1.42.1)",
99
comments = "Source: services/verifiable-credentials/templates/v1/templates.proto")
1010
@io.grpc.stub.annotations.GrpcGenerated
1111
public final class CredentialTemplatesGrpc {

0 commit comments

Comments
 (0)