- static final AccountAttributes.Capabilities capabilities = new AccountAttributes.Capabilities(false, false, false, false);
+ static final AccountAttributes.Capabilities capabilities;
+
+ static {
+ try {
+ zkGroupServerPublicParams = Base64.decode(zkGroupServerPublicParamsHex);
+ } catch (IOException e) {
+ throw new AssertionError(e);
+ }
+
+ boolean zkGroupAvailable;
+ try {
+ new ServerPublicParams(zkGroupServerPublicParams);
+ zkGroupAvailable = true;
+ } catch (Throwable ignored) {
+ zkGroupAvailable = false;
+ }
+ capabilities = new AccountAttributes.Capabilities(false, zkGroupAvailable, false, false);
+ }