Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1ACLOCAL_AMFLAGS = -I build-aux/m42AM_CXXFLAGS = $(WARN_CXXFLAGS) $(NOWARN_CXXFLAGS)4include sources.mk6include_HEADERS = $(MINISKETCH_DIST_HEADERS_INT)7noinst_HEADERS = $(MINISKETCH_LIB_HEADERS_INT) $(MINISKETCH_FIELD_GENERIC_HEADERS_INT) $(MINISKETCH_FIELD_CLMUL_HEADERS_INT)9LIBMINISKETCH = libminisketch.la10LIBMINISKETCH_FIELD_GENERIC = libminisketch_field_generic.la11if ENABLE_CLMUL12LIBMINISKETCH_FIELD_CLMUL = libminisketch_field_clmul.la13endif14if USE_TESTS15LIBMINISKETCH_VERIFY=libminisketch_verify.la16LIBMINISKETCH_FIELD_GENERIC_VERIFY=libminisketch_field_generic_verify.la17if ENABLE_CLMUL18LIBMINISKETCH_FIELD_CLMUL_VERIFY=libminisketch_field_clmul_verify.la19endif20endif22lib_LTLIBRARIES =23lib_LTLIBRARIES += $(LIBMINISKETCH)25noinst_LTLIBRARIES =26noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC)27noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)28noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL)29noinst_LTLIBRARIES += $(LIBMINISKETCH_FIELD_CLMUL_VERIFY)30noinst_LTLIBRARIES += $(LIBMINISKETCH_VERIFY)32# Release libs33libminisketch_field_generic_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)34libminisketch_field_generic_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)36libminisketch_field_clmul_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)37libminisketch_field_clmul_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)38libminisketch_field_clmul_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)40libminisketch_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)41libminisketch_la_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)42libminisketch_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL) $(LIBMINISKETCH_FIELD_GENERIC)44# Libs with extra verification checks45libminisketch_field_generic_verify_la_SOURCES = $(MINISKETCH_FIELD_GENERIC_SOURCES_INT)46libminisketch_field_generic_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)48libminisketch_field_clmul_verify_la_SOURCES = $(MINISKETCH_FIELD_CLMUL_SOURCES_INT)49libminisketch_field_clmul_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)50libminisketch_field_clmul_verify_la_CXXFLAGS = $(AM_CXXFLAGS) $(CLMUL_CXXFLAGS)52libminisketch_verify_la_SOURCES = $(MINISKETCH_LIB_SOURCES_INT)53libminisketch_verify_la_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)54libminisketch_verify_la_LIBADD = $(LIBMINISKETCH_FIELD_CLMUL_VERIFY) $(LIBMINISKETCH_FIELD_GENERIC_VERIFY)56noinst_PROGRAMS =57if USE_BENCHMARK58noinst_PROGRAMS += bench59endif60if USE_TESTS61noinst_PROGRAMS += test test-verify62TESTS = test test-verify63endif65bench_SOURCES = $(MINISKETCH_BENCH_SOURCES_INT)66bench_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)67bench_LDADD = $(LIBMINISKETCH)68bench_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)70test_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)71test_CPPFLAGS = $(AM_CPPFLAGS) $(RELEASE_DEFINES)72test_LDADD = $(LIBMINISKETCH)73test_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)75test_verify_SOURCES = $(MINISKETCH_TEST_SOURCES_INT)76test_verify_CPPFLAGS = $(AM_CPPFLAGS) $(VERIFY_DEFINES)77test_verify_LDADD = $(LIBMINISKETCH_VERIFY)78test_verify_LDFLAGS = $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)80EXTRA_DIST=81EXTRA_DIST += LICENSE82EXTRA_DIST += README.md83EXTRA_DIST += doc/example.c84EXTRA_DIST += doc/gen_params.sage85EXTRA_DIST += doc/math.md86EXTRA_DIST += doc/moduli.md87EXTRA_DIST += doc/plot_bits.png88EXTRA_DIST += doc/plot_capacity.png89EXTRA_DIST += doc/plot_diff.png90EXTRA_DIST += doc/plot_size.png91EXTRA_DIST += doc/protocoltips.md92EXTRA_DIST += tests/pyminisketch.py
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.