├── .github └── workflows │ └── ci.yml ├── .gitignore ├── AUTHORS ├── COPYING ├── ChangeLog ├── INSTALL ├── Makefile.am ├── NEWS ├── README ├── README.md ├── autogen.sh ├── bindings.bat ├── bindings.sh ├── bindings ├── consensus.swg ├── java │ ├── proxy │ │ └── org │ │ │ └── libbitcoin │ │ │ └── consensus │ │ │ ├── SWIGTYPE_p_unsigned_char.java │ │ │ ├── consensus.java │ │ │ ├── consensusConstants.java │ │ │ ├── consensusJNI.java │ │ │ ├── verify_flags.java │ │ │ └── verify_result.java │ └── wrap │ │ └── consensus.cpp └── python │ ├── proxy │ └── consensus.py │ └── wrap │ └── consensus.cpp ├── configure.ac ├── include └── bitcoin │ ├── consensus.hpp │ └── consensus │ ├── define.hpp │ ├── export.hpp │ └── version.hpp ├── install-cmake.sh ├── install-cmakepresets.sh ├── install.sh ├── libbitcoin-consensus-test_runner.sh ├── libbitcoin-consensus.pc.in ├── m4 ├── .gitignore ├── ax_boost_base.m4 ├── ax_boost_unit_test_framework.m4 ├── ax_check_compile_flag.m4 ├── ax_check_link_flag.m4 ├── ax_check_preproc_flag.m4 └── ax_cxx_compile_stdcxx.m4 ├── src ├── clone │ ├── amount.h │ ├── attributes.h │ ├── compat │ │ ├── byteswap.h │ │ ├── cpuid.h │ │ └── endian.h │ ├── crypto │ │ ├── common.h │ │ ├── hmac_sha512.cpp │ │ ├── hmac_sha512.h │ │ ├── ripemd160.cpp │ │ ├── ripemd160.h │ │ ├── sha1.cpp │ │ ├── sha1.h │ │ ├── sha256.cpp │ │ ├── sha256.h │ │ ├── sha512.cpp │ │ └── sha512.h │ ├── hash.cpp │ ├── hash.h │ ├── prevector.h │ ├── primitives │ │ ├── transaction.cpp │ │ └── transaction.h │ ├── pubkey.cpp │ ├── pubkey.h │ ├── script │ │ ├── interpreter.cpp │ │ ├── interpreter.h │ │ ├── script.cpp │ │ ├── script.h │ │ └── script_error.h │ ├── serialize.h │ ├── span.h │ ├── tinyformat.h │ ├── uint256.cpp │ ├── uint256.h │ ├── util │ │ ├── strencodings.cpp │ │ ├── strencodings.h │ │ └── string.h │ └── version.h └── consensus │ ├── consensus.cpp │ └── consensus.hpp └── test ├── consensus__script_error_to_verify_result.cpp ├── consensus__script_verify.cpp ├── consensus__verify_flags_to_script_flags.cpp ├── main.cpp ├── script.hpp ├── test.cpp └── test.hpp /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/AUTHORS -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/COPYING -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/ChangeLog -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/INSTALL -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/Makefile.am -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | See https://libbitcoin.org -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | See README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/README.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/autogen.sh -------------------------------------------------------------------------------- /bindings.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings.bat -------------------------------------------------------------------------------- /bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings.sh -------------------------------------------------------------------------------- /bindings/consensus.swg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/consensus.swg -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/SWIGTYPE_p_unsigned_char.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/SWIGTYPE_p_unsigned_char.java -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/consensus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/consensus.java -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/consensusConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/consensusConstants.java -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/consensusJNI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/consensusJNI.java -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/verify_flags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/verify_flags.java -------------------------------------------------------------------------------- /bindings/java/proxy/org/libbitcoin/consensus/verify_result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/proxy/org/libbitcoin/consensus/verify_result.java -------------------------------------------------------------------------------- /bindings/java/wrap/consensus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/java/wrap/consensus.cpp -------------------------------------------------------------------------------- /bindings/python/proxy/consensus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/python/proxy/consensus.py -------------------------------------------------------------------------------- /bindings/python/wrap/consensus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/bindings/python/wrap/consensus.cpp -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/configure.ac -------------------------------------------------------------------------------- /include/bitcoin/consensus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/include/bitcoin/consensus.hpp -------------------------------------------------------------------------------- /include/bitcoin/consensus/define.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/include/bitcoin/consensus/define.hpp -------------------------------------------------------------------------------- /include/bitcoin/consensus/export.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/include/bitcoin/consensus/export.hpp -------------------------------------------------------------------------------- /include/bitcoin/consensus/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/include/bitcoin/consensus/version.hpp -------------------------------------------------------------------------------- /install-cmake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/install-cmake.sh -------------------------------------------------------------------------------- /install-cmakepresets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/install-cmakepresets.sh -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/install.sh -------------------------------------------------------------------------------- /libbitcoin-consensus-test_runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/libbitcoin-consensus-test_runner.sh -------------------------------------------------------------------------------- /libbitcoin-consensus.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/libbitcoin-consensus.pc.in -------------------------------------------------------------------------------- /m4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/.gitignore -------------------------------------------------------------------------------- /m4/ax_boost_base.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_boost_base.m4 -------------------------------------------------------------------------------- /m4/ax_boost_unit_test_framework.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_boost_unit_test_framework.m4 -------------------------------------------------------------------------------- /m4/ax_check_compile_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_check_compile_flag.m4 -------------------------------------------------------------------------------- /m4/ax_check_link_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_check_link_flag.m4 -------------------------------------------------------------------------------- /m4/ax_check_preproc_flag.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_check_preproc_flag.m4 -------------------------------------------------------------------------------- /m4/ax_cxx_compile_stdcxx.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/m4/ax_cxx_compile_stdcxx.m4 -------------------------------------------------------------------------------- /src/clone/amount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/amount.h -------------------------------------------------------------------------------- /src/clone/attributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/attributes.h -------------------------------------------------------------------------------- /src/clone/compat/byteswap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/compat/byteswap.h -------------------------------------------------------------------------------- /src/clone/compat/cpuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/compat/cpuid.h -------------------------------------------------------------------------------- /src/clone/compat/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/compat/endian.h -------------------------------------------------------------------------------- /src/clone/crypto/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/common.h -------------------------------------------------------------------------------- /src/clone/crypto/hmac_sha512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/hmac_sha512.cpp -------------------------------------------------------------------------------- /src/clone/crypto/hmac_sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/hmac_sha512.h -------------------------------------------------------------------------------- /src/clone/crypto/ripemd160.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/ripemd160.cpp -------------------------------------------------------------------------------- /src/clone/crypto/ripemd160.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/ripemd160.h -------------------------------------------------------------------------------- /src/clone/crypto/sha1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha1.cpp -------------------------------------------------------------------------------- /src/clone/crypto/sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha1.h -------------------------------------------------------------------------------- /src/clone/crypto/sha256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha256.cpp -------------------------------------------------------------------------------- /src/clone/crypto/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha256.h -------------------------------------------------------------------------------- /src/clone/crypto/sha512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha512.cpp -------------------------------------------------------------------------------- /src/clone/crypto/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/crypto/sha512.h -------------------------------------------------------------------------------- /src/clone/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/hash.cpp -------------------------------------------------------------------------------- /src/clone/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/hash.h -------------------------------------------------------------------------------- /src/clone/prevector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/prevector.h -------------------------------------------------------------------------------- /src/clone/primitives/transaction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/primitives/transaction.cpp -------------------------------------------------------------------------------- /src/clone/primitives/transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/primitives/transaction.h -------------------------------------------------------------------------------- /src/clone/pubkey.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/pubkey.cpp -------------------------------------------------------------------------------- /src/clone/pubkey.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/pubkey.h -------------------------------------------------------------------------------- /src/clone/script/interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/script/interpreter.cpp -------------------------------------------------------------------------------- /src/clone/script/interpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/script/interpreter.h -------------------------------------------------------------------------------- /src/clone/script/script.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/script/script.cpp -------------------------------------------------------------------------------- /src/clone/script/script.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/script/script.h -------------------------------------------------------------------------------- /src/clone/script/script_error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/script/script_error.h -------------------------------------------------------------------------------- /src/clone/serialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/serialize.h -------------------------------------------------------------------------------- /src/clone/span.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/span.h -------------------------------------------------------------------------------- /src/clone/tinyformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/tinyformat.h -------------------------------------------------------------------------------- /src/clone/uint256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/uint256.cpp -------------------------------------------------------------------------------- /src/clone/uint256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/uint256.h -------------------------------------------------------------------------------- /src/clone/util/strencodings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/util/strencodings.cpp -------------------------------------------------------------------------------- /src/clone/util/strencodings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/util/strencodings.h -------------------------------------------------------------------------------- /src/clone/util/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/util/string.h -------------------------------------------------------------------------------- /src/clone/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/clone/version.h -------------------------------------------------------------------------------- /src/consensus/consensus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/consensus/consensus.cpp -------------------------------------------------------------------------------- /src/consensus/consensus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/src/consensus/consensus.hpp -------------------------------------------------------------------------------- /test/consensus__script_error_to_verify_result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/consensus__script_error_to_verify_result.cpp -------------------------------------------------------------------------------- /test/consensus__script_verify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/consensus__script_verify.cpp -------------------------------------------------------------------------------- /test/consensus__verify_flags_to_script_flags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/consensus__verify_flags_to_script_flags.cpp -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/script.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/script.hpp -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/test.cpp -------------------------------------------------------------------------------- /test/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libbitcoin/libbitcoin-consensus/HEAD/test/test.hpp --------------------------------------------------------------------------------