Hermes engine options are not correctly initialized
When initializing the Hermes RPC subsystem in init_hermes_client() a hermes::engine_options opts; is declared with automatic storage. Unfortunately, the C++ standard states that non-static enums are not value-initialized, which causes the newly defined opts to be initialized with a random value (whatever was on the stack at the time), rather than be set to 0 as intended.