Exemplo n.º 1
0
        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;
            }
        }