dash/include/dashbls/bls.hpp
Kittywhiskers Van Gogh c1992c149e Squashed 'src/dashbls/' changes from 22b066020c..9329803969
9329803969 wip: fix FromBytesUnchecked (#68)
767713de3d feat: js bindings in camel case (#66)
06df92693a chore(release): bump version (#64)
73593feefd fix: the JS bundle script and bindings (#47)
38a8f768c6 Merge pull request #61 from kittywhiskers/compat_support
d9b375145e ci: ensure that CMakeFiles are compatible with LTS-bundled cmake
5ba1b520cc build: restore CMake 3.14.0 compatibility
d1c1b66e5f backport: merge bls-signatures#332 (Python 3.11)

git-subtree-dir: src/dashbls
git-subtree-split: 9329803969fd325dc0d5c9029ab15669d658ed5d
2023-03-16 16:34:17 +00:00

49 lines
1.3 KiB
C++

// Copyright 2020 Chia Network Inc
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SRC_BLS_HPP_
#define SRC_BLS_HPP_
#include "privatekey.hpp"
#include "util.hpp"
#include "schemes.hpp"
#include "chaincode.hpp"
#include "elements.hpp"
#include "extendedprivatekey.hpp"
#include "extendedpublickey.hpp"
#include "hkdf.hpp"
#include "hdkeys.hpp"
#include "threshold.hpp"
namespace bls {
/*
* Principal class for verification and signature aggregation.
* Include this file to use the library.
*/
class BLS {
public:
static const size_t MESSAGE_HASH_LEN = 32;
// Initializes the BLS library (called automatically)
static bool Init();
static void SetSecureAllocator(Util::SecureAllocCallback allocCb, Util::SecureFreeCallback freeCb);
static void CheckRelicErrors(bool should_throw = true);
};
} // end namespace bls
#endif // SRC_BLS_HPP_