Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
* text=auto eol=lf
*.mk text whitespace=-tab-in-indent,trailing-space,tabwidth=4
Makefile* text whitespace=-tab-in-indent,trailing-space,tabwidth=4

# Vendored dependencies are not subject to normalization.
depends/** -text
19 changes: 19 additions & 0 deletions COPYING.MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy
Comment thread
coderabbitai[bot] marked this conversation as resolved.
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
2 changes: 1 addition & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ noinst_LTLIBRARIES =

bin_PROGRAMS =
noinst_PROGRAMS =
EXTRA_DIST =
EXTRA_DIST = COPYING.MIT

CLEANFILES =

Expand Down
44 changes: 22 additions & 22 deletions Makefile.bench.include
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# Copyright (c) 2021 The PIVX developers
# Copyright (c) 2022 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.
DASHBLS_RUNBENCH = runbench
runbench_SOURCES = \
src/test-bench.cpp \
src/test-utils.hpp
runbench_SOURCES += \
$(RELIC_H) \
$(DASHBLS_H)
runbench_CPPFLAGS = $(AM_CPPFLAGS) $(DASHBLS_INCLUDES) $(RELIC_INCLUDES)
runbench_CXXFLAGS = $(AM_CXXFLAGS)
runbench_LDFLAGS = -static $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)
runbench_LDADD = $(LIBDASHBLS)
noinst_PROGRAMS += $(DASHBLS_RUNBENCH)
# Copyright (c) 2021 The PIVX developers
# Copyright (c) 2022 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.

DASHBLS_RUNBENCH = runbench

runbench_SOURCES = \
include/dashbls/test-utils.hpp \
src/test-bench.cpp

runbench_SOURCES += \
$(RELIC_H) \
$(DASHBLS_H)

runbench_CPPFLAGS = $(AM_CPPFLAGS) $(DASHBLS_INCLUDES) $(RELIC_INCLUDES)
runbench_CXXFLAGS = $(AM_CXXFLAGS)
runbench_LDFLAGS = -static $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS)

runbench_LDADD = $(LIBDASHBLS)

noinst_PROGRAMS += $(DASHBLS_RUNBENCH)
139 changes: 73 additions & 66 deletions Makefile.bls.include
Original file line number Diff line number Diff line change
@@ -1,66 +1,73 @@
# Copyright (c) 2021 The PIVX developers
# Copyright (c) 2022 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.

LIBDASHBLS = libdashbls.la

DASHBLS_CPPFLAGS = -DBLSALLOC_MIMALLOC=1

DASHBLS_INCLUDES = \
-I$(builddir) \
-I$(builddir)/obj \
-I$(top_srcdir)/include/dashbls

DASHBLS_H = \
src/bls.hpp \
src/chaincode.hpp \
src/elements.hpp \
src/extendedprivatekey.hpp \
src/extendedpublickey.hpp \
src/hdkeys.hpp \
src/hkdf.hpp \
src/legacy.hpp \
src/privatekey.hpp \
src/schemes.hpp \
src/test-utils.hpp \
src/threshold.hpp \
src/util.hpp

libdashbls_la_SOURCES = \
src/bls.cpp \
src/chaincode.cpp \
src/elements.cpp \
src/extendedprivatekey.cpp \
src/extendedpublickey.cpp \
src/legacy.cpp \
src/privatekey.cpp \
src/schemes.cpp \
src/threshold.cpp

libdashbls_la_SOURCES += \
$(DASHBLS_H) \
$(MIMALLOC_H) \
$(RELIC_H)

libdashbls_la_LIBADD = \
$(LIBMIMALLOC) \
$(LIBRELIC) \
$(GMP_LIBS)

libdashbls_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELIC_INCLUDES) $(MIMALLOC_INCLUDES) $(DASHBLS_INCLUDES) $(DASHBLS_CPPFLAGS)
libdashbls_la_CXXFLAGS = $(AM_CXXFLAGS)
libdashbls_la_LDFLAGS = $(AM_LDFLAGS)

include Makefile.mimalloc.include
include Makefile.relic.include

if USE_TESTS
include Makefile.test.include
endif

if USE_BENCH
include Makefile.bench.include
endif

lib_LTLIBRARIES += $(LIBDASHBLS)
# Copyright (c) 2021 The PIVX developers
# Copyright (c) 2022 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.

LIBDASHBLS = libdashbls.la

DASHBLS_CPPFLAGS = -DBLSALLOC_MIMALLOC=1

DASHBLS_INCLUDES = \
-I$(builddir) \
-I$(builddir)/obj \
-I$(top_srcdir)/include/dashbls

DASHBLS_H = \
include/dashbls/bls.hpp \
include/dashbls/chaincode.hpp \
include/dashbls/elements.hpp \
include/dashbls/extendedprivatekey.hpp \
include/dashbls/extendedpublickey.hpp \
include/dashbls/hdkeys.hpp \
include/dashbls/hkdf.hpp \
include/dashbls/legacy.hpp \
include/dashbls/privatekey.hpp \
include/dashbls/schemes.hpp \
include/dashbls/test-utils.hpp \
include/dashbls/threshold.hpp \
include/dashbls/util.hpp

libdashbls_la_SOURCES = \
src/bls.cpp \
src/chaincode.cpp \
src/elements.cpp \
src/extendedprivatekey.cpp \
src/extendedpublickey.cpp \
src/hdkeys.cpp \
src/hkdf.cpp \
src/legacy.cpp \
src/privatekey.cpp \
src/schemes.cpp \
src/secure.cpp \
src/secure.h \
src/threshold.cpp \
src/wipe.cpp \
src/wipe.h \
src/util.cpp

libdashbls_la_SOURCES += \
$(DASHBLS_H) \
$(MIMALLOC_H) \
$(RELIC_H)

libdashbls_la_LIBADD = \
$(LIBMIMALLOC) \
$(LIBRELIC) \
$(GMP_LIBS)

libdashbls_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELIC_INCLUDES) $(MIMALLOC_INCLUDES) $(DASHBLS_INCLUDES) $(DASHBLS_CPPFLAGS)
libdashbls_la_CXXFLAGS = $(AM_CXXFLAGS)
libdashbls_la_LDFLAGS = $(AM_LDFLAGS)

include Makefile.mimalloc.include
include Makefile.relic.include

if USE_TESTS
include Makefile.test.include
endif

if USE_BENCH
include Makefile.bench.include
endif

lib_LTLIBRARIES += $(LIBDASHBLS)
92 changes: 46 additions & 46 deletions Makefile.mimalloc.include
Original file line number Diff line number Diff line change
@@ -1,46 +1,46 @@
# Copyright (c) 2022-2025 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.
LIBMIMALLOC = libmimalloc-secure.la
MIMALLOC_CPPFLAGS = \
-DMI_SECURE=4 \
-DNDEBUG
MIMALLOC_INCLUDES = \
-I$(top_srcdir)/depends/mimalloc/include \
-I$(top_srcdir)/depends/mimalloc/src
MIMALLOC_H = \
depends/mimalloc/include/mimalloc-new-delete.h \
depends/mimalloc/include/mimalloc-override.h \
depends/mimalloc/include/mimalloc-stats.h \
depends/mimalloc/include/mimalloc.h \
depends/mimalloc/src/bitmap.h
libmimalloc_secure_la_SOURCES = \
$(MIMALLOC_H) \
depends/mimalloc/src/alloc-aligned.c \
depends/mimalloc/src/alloc-posix.c \
depends/mimalloc/src/alloc.c \
depends/mimalloc/src/arena-meta.c \
depends/mimalloc/src/arena.c \
depends/mimalloc/src/bitmap.c \
depends/mimalloc/src/heap.c \
depends/mimalloc/src/init.c \
depends/mimalloc/src/libc.c \
depends/mimalloc/src/options.c \
depends/mimalloc/src/os.c \
depends/mimalloc/src/page-map.c \
depends/mimalloc/src/page.c \
depends/mimalloc/src/random.c \
depends/mimalloc/src/stats.c \
depends/mimalloc/src/prim/prim.c
libmimalloc_secure_la_CPPFLAGS = $(AM_CPPFLAGS) $(MIMALLOC_CPPFLAGS) $(MIMALLOC_INCLUDES)
libmimalloc_secure_la_CXXFLAGS = $(AM_CXXFLAGS)
libmimalloc_secure_la_CFLAGS = $(AM_CFLAGS)
libmimalloc_secure_la_LDFLAGS = $(AM_LDFLAGS)
noinst_LTLIBRARIES += $(LIBMIMALLOC)
# Copyright (c) 2022-2025 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING.MIT or http://www.opensource.org/licenses/mit-license.php.

LIBMIMALLOC = libmimalloc-secure.la

MIMALLOC_CPPFLAGS = \
-DMI_SECURE=4 \
-DNDEBUG

MIMALLOC_INCLUDES = \
-I$(top_srcdir)/depends/mimalloc/include \
-I$(top_srcdir)/depends/mimalloc/src

MIMALLOC_H = \
depends/mimalloc/include/mimalloc-new-delete.h \
depends/mimalloc/include/mimalloc-override.h \
depends/mimalloc/include/mimalloc-stats.h \
depends/mimalloc/include/mimalloc.h \
depends/mimalloc/src/bitmap.h

libmimalloc_secure_la_SOURCES = \
$(MIMALLOC_H) \
depends/mimalloc/src/alloc-aligned.c \
depends/mimalloc/src/alloc-posix.c \
depends/mimalloc/src/alloc.c \
depends/mimalloc/src/arena-meta.c \
depends/mimalloc/src/arena.c \
depends/mimalloc/src/bitmap.c \
depends/mimalloc/src/heap.c \
depends/mimalloc/src/init.c \
depends/mimalloc/src/libc.c \
depends/mimalloc/src/options.c \
depends/mimalloc/src/os.c \
depends/mimalloc/src/page-map.c \
depends/mimalloc/src/page.c \
depends/mimalloc/src/random.c \
depends/mimalloc/src/stats.c \
depends/mimalloc/src/prim/prim.c

libmimalloc_secure_la_CPPFLAGS = $(AM_CPPFLAGS) $(MIMALLOC_CPPFLAGS) $(MIMALLOC_INCLUDES)
libmimalloc_secure_la_CXXFLAGS = $(AM_CXXFLAGS)
libmimalloc_secure_la_CFLAGS = $(AM_CFLAGS)
libmimalloc_secure_la_LDFLAGS = $(AM_LDFLAGS)

noinst_LTLIBRARIES += $(LIBMIMALLOC)
Loading
Loading