mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
c1992c149e
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
49 lines
1.3 KiB
C++
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_
|