diff --git a/node/src/SnowBlossomNode.java b/node/src/SnowBlossomNode.java index 1c34e2d4..d4ec38bf 100644 --- a/node/src/SnowBlossomNode.java +++ b/node/src/SnowBlossomNode.java @@ -23,6 +23,7 @@ import snowblossom.lib.trie.HashedTrie; import snowblossom.lib.trie.TrieDBMap; import snowblossom.proto.WalletDatabase; +import snowblossom.lib.SystemUtil; public class SnowBlossomNode { @@ -211,6 +212,14 @@ private void loadDB() if(db_type.equals("rocksdb")) { + if (!SystemUtil.isJvm64Bit()) + { + logger.log(Level.SEVERE,"Java Virtual Machine is 32-bit. rocksdb does not work with 32-bit jvm."); + logger.log(Level.SEVERE,"Upgrade to 64-bit JVM or set db_type=lobstack"); + + throw new RuntimeException("Needs 64-bit JVM for rocksdb"); + + } db = new DB(config, new JRocksDB(config)); } else if (db_type.equals("lobstack"))