private static void EnsureInitialised() { if (!_initialised) { var result = Bls384Interop.Init(Bls384Interop.MCL_BLS12_381, Bls384Interop.MCLBN_COMPILED_TIME_VAR); if (result != 0) { throw new Exception($"Error initialising BLS algorithm. Error: {result}"); } Bls384Interop.SetEthSerialization(1); Bls384Interop.SetEthMode(Bls384Interop.BLS_ETH_MODE_LATEST); _initialised = true; } }