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.
501- name: 'fuzzer,address,undefined,integer'502warp-runner: 'warp-ubuntu-latest-x64-16x'503fallback-runner: 'ubuntu-latest'504timeout-minutes: 240505file-env: './ci/test/00_setup_env_native_fuzz.sh'507- name: 'previous releases'508warp-runner: 'warp-ubuntu-latest-x64-8x'509fallback-runner: 'ubuntu-latest'510timeout-minutes: 120511file-env: './ci/test/00_setup_env_native_previous_releases.sh'513- name: 'Alpine (musl)'514warp-runner: 'warp-ubuntu-latest-x64-8x'515fallback-runner: 'ubuntu-latest'516timeout-minutes: 120517file-env: './ci/test/00_setup_env_native_alpine_musl.sh'519- name: 'tidy'520warp-runner: 'warp-ubuntu-latest-x64-8x'521fallback-runner: 'ubuntu-latest'522timeout-minutes: 120523file-env: './ci/test/00_setup_env_native_tidy.sh'525- name: 'TSan'526warp-runner: 'warp-ubuntu-latest-x64-8x'527fallback-runner: 'ubuntu-latest'528timeout-minutes: 120529file-env: './ci/test/00_setup_env_native_tsan.sh'531- name: 'MSan, fuzz'532warp-runner: 'warp-ubuntu-latest-x64-8x'533fallback-runner: 'ubuntu-latest'534timeout-minutes: 180535file-env: './ci/test/00_setup_env_native_fuzz_with_msan.sh'537- name: 'MSan'538warp-runner: 'warp-ubuntu-latest-x64-16x'539fallback-runner: 'ubuntu-latest'540timeout-minutes: 120541file-env: './ci/test/00_setup_env_native_msan.sh'543- name: 'riscv32 bare metal, static libbitcoin_consensus'544warp-runner: 'warp-ubuntu-latest-x64-8x'545fallback-runner: 'ubuntu-latest'546timeout-minutes: 120547file-env: './ci/test/00_setup_env_riscv_bare_cross.sh'549steps:550- *ANNOTATION_PR_NUMBER552- *CHECKOUT554- name: Configure environment555uses: ./.github/actions/configure-environment557- name: Restore caches558id: restore-cache559uses: ./.github/actions/cache/restore560with:561provider: ${{ matrix.provider || (github.repository == 'bitcoin/bitcoin' && 'warp' || 'gha') }}563- name: Configure Docker564uses: ./.github/actions/configure-docker565with:566provider: ${{ matrix.provider || (github.repository == 'bitcoin/bitcoin' && 'warp' || 'gha') }}568- name: Clear unnecessary files569if: ${{ github.repository != 'bitcoin/bitcoin' || matrix.provider == 'gha' }} # Only needed on GHA runners570uses: ./.github/actions/clear-files572- name: Enable bpfcc script573if: ${{ env.CONTAINER_NAME == 'ci_native_asan' }}574# In the image build step, no external environment variables are available,575# so any settings will need to be written to the settings env file:576run: sed -i "s|\${INSTALL_BCC_TRACING_TOOLS}|true|g" ./ci/test/00_setup_env_native_asan.sh578- name: Set mmap_rnd_bits579if: ${{ env.CONTAINER_NAME == 'ci_native_tsan' || env.CONTAINER_NAME == 'ci_native_msan' || env.CONTAINER_NAME == 'ci_native_fuzz_msan' }}580# Prevents crashes due to high ASLR entropy581run: sudo sysctl -w vm.mmap_rnd_bits=28583- name: CI script584run: ./ci/test_run_all.sh586- name: Save caches587uses: ./.github/actions/cache/save588with:589provider: ${{ matrix.provider || (github.repository == 'bitcoin/bitcoin' && 'warp' || 'gha') }}591lint:592name: 'lint'593runs-on: ${{ github.repository == 'bitcoin/bitcoin' && 'warp-ubuntu-latest-x64-2x' || 'ubuntu-latest' }}594if: ${{ vars.SKIP_BRANCH_PUSH != 'true' || github.event_name == 'pull_request' }}595timeout-minutes: 20596env:597CONTAINER_NAME: "bitcoin-linter"598steps:599- *ANNOTATION_PR_NUMBER601- name: Checkout602uses: actions/checkout@v6603with:604ref: *CHECKOUT_REF_TMPL605fetch-depth: 0607- name: Configure Docker608uses: ./.github/actions/configure-docker609with:610provider: ${{ github.repository == 'bitcoin/bitcoin' && 'warp' || 'gha' }}612- name: CI script613run: |614git worktree add ../lint-worktree HEAD615../lint-worktree/ci/lint.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.