Skip to content

Instantly share code, notes, and snippets.

View hebasto's full-sized avatar
🇺🇦
Bitcoin, Math

Hennadii Stepanov hebasto

🇺🇦
Bitcoin, Math
View GitHub Profile
@hebasto
hebasto / cmake-msvc.md
Last active March 8, 2024 12:49
Building Bitcoin Core with Visual Studio

Building Bitcoin Core with Visual Studio

Introduction

This manual describes building Bitcoin Core with Visual Studio using tools--cmake and vcpkg--provided with the VS installation.

Prerequisites

  • Visual Studio 2022 version 17.6 or later with the installed "Desktop development with C++" workload.
@hebasto
hebasto / at-cmake-parity.md
Last active May 6, 2024 23:36
Bitcoin Core Autotools vs CMake Feature Parity Table

Autotools vs CMake Feature Parity Table

Autotool-based build system (AT) features being listed according to the ./configure --help output.

AT feature CM feature Default Value
--prefix -DCMAKE_INSTALL_PREFIX *
--enable-shared -DBUILD_SHARED_LIBS=ON *
--enable-static -DBUILD_SHARED_LIBS=OFF * or skip it < default >
--disable-wallet -DENABLE_WALLET ON
@hebasto
hebasto / gha-notes.md
Last active August 21, 2023 13:11
GitHub Actions CI Notes for Developers

GitHub Actions CI Notes for Developers

In response to limiting free usage of Cirrus CI, the Bitcoin Core project is in the process of partially transitioning to GitHub Actions CI (GHA).

This document aims to outline differences between Cirrus CI and GitHub Actions CI for developers.

1. Tasks Moving to GitHub Actions

Two tasks ae/will be shifted from Cirrus to GiHub Actions:

@hebasto
hebasto / libsecp256k1-ct-demo.md
Last active September 18, 2023 11:50
libsecp256k1 Constant-Time Tests Demo
@hebasto
hebasto / libsecp256k1-asm32.md
Last active May 28, 2023 12:29
libsecp256k1 ASM benchmarks
@hebasto
hebasto / bionic-unsupported.md
Last active February 7, 2023 11:07
No longer consider Ubuntu Bionic as a build platform

No longer consider Ubuntu Bionic as a supported build platform

According to https://wiki.ubuntu.com/Releases, Bionic reaches "End of Standard Support" in April.

OTOH, it does not mean "End of Life" as it is expected 5 years later, in April 2028.

In terms of Canonical's support, it makes Bionic the same as Xenial and Trusty releases.

In Bionic both default compilers, GCC and Clang, are too old to compile Bitcoin Core: GCC 7.5 and Clang 6.0.

@hebasto
hebasto / cmake.md
Last active June 16, 2022 09:28
Bitcoin Core CMake-based build system

Bitcoin Core CMake-based build system

See: hebasto/bitcoin#3

The stuff below has been outdated.


This work is in progress...

@hebasto
hebasto / qt-5.15.2-list-features.md
Last active November 18, 2021 11:19
Qt 5.15.2 feature list

This is an output of ./configure -list-features, sorted by groups.

Data structures (2)

datestring .............. Data structures: Provides conversion between dates and strings.
textdate ................ Data structures: Supports month and day names in dates.

Dialogs (12)

@hebasto
hebasto / alpine.md
Last active May 1, 2024 18:26
Building Bitcoin Core with GUI on Alpine Linux

Building Bitcoin Core with GUI on Alpine Linux

System

$ cat /etc/alpine-release
3.13.5

Bitcoin Core repository