Update Chia BLS libs to latest master (#2357)

* Undefine ERROR before including chia BLS stuff to avoid warnings

* Update Chia BLS libs to latest master
This commit is contained in:
Alexander Block 2018-10-20 16:08:54 +02:00 committed by UdjinM6
parent e2de632f8c
commit 7b76bbb575
3 changed files with 5 additions and 4 deletions

View File

@ -1,9 +1,9 @@
package=chia_bls
$(package)_version=b24c15cef6567a855e901b4774d1d22efb063ea9
$(package)_version=ef06290c1d92eea79b46af135bcc823b019612a6
# It's actually from https://github.com/Chia-Network/bls-signatures, but we have so many patches atm that it's forked
$(package)_download_path=https://github.com/codablock/bls-signatures/archive
$(package)_file_name=$($(package)_version).tar.gz
$(package)_sha256_hash=96b5f9b70179e2e76123fb19b7a00dec9188b571757db15949bf9f1d8dee864f
$(package)_sha256_hash=1e665359fdb946efce943340a324534f72832ecde97c4ebd4ad189f63e029300
$(package)_dependencies=gmp
#$(package)_patches=...TODO (when we switch back to https://github.com/Chia-Network/bls-signatures)

View File

@ -444,9 +444,9 @@ struct secure_user_allocator {
// otherwise locking of mutexes slows down the system at places were you'd never expect it
// downside is that we must make sure that all threads have destroyed their copy of the pool before the global
// LockedPool is destroyed. This means that all worker threads must finish before static destruction begins
// we use sizeof(relic::bn_t) as the pool request size as this is what Chia's BLS library will request in most cases
// we use sizeof(bn_t) as the pool request size as this is what Chia's BLS library will request in most cases
// In case something larger is requested, we directly call into LockedPool and accept the slowness
thread_local static boost::pool<secure_user_allocator> securePool(sizeof(relic::bn_t) + sizeof(size_t));
thread_local static boost::pool<secure_user_allocator> securePool(sizeof(bn_t) + sizeof(size_t));
static void* secure_allocate(size_t n)
{

View File

@ -10,6 +10,7 @@
#include "uint256.h"
#include "utilstrencodings.h"
#undef ERROR // chia BLS uses relic, which defines ERROR, which in turn causes win32/win64 builds to print many warnings
#include <chiabls/bls.hpp>
#include <chiabls/privatekey.hpp>
#include <chiabls/publickey.hpp>