Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fanquake/core-review
Scripts, tools & info for doing Bitcoin Core development and code review
https://github.com/fanquake/core-review
bitcoin bitcoin-core clang code-review gitian lldb
Last synced: 19 days ago
JSON representation
Scripts, tools & info for doing Bitcoin Core development and code review
- Host: GitHub
- URL: https://github.com/fanquake/core-review
- Owner: fanquake
- Created: 2018-05-14T07:04:08.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-28T14:30:46.000Z (about 2 months ago)
- Last Synced: 2024-11-14T00:03:37.268Z (29 days ago)
- Topics: bitcoin, bitcoin-core, clang, code-review, gitian, lldb
- Language: Dockerfile
- Homepage: https://github.com/bitcoin/bitcoin
- Size: 2.25 MB
- Stars: 109
- Watchers: 20
- Forks: 33
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- awesome-bitcoin-core - Scripts, tools & info for doing Bitcoin Core development and code review - By Michael Ford. (Contributing to Bitcoin Core / Notes by contributors)
README
# Core Review
Scripts, tools & info for doing [Bitcoin Core](https://github.com/bitcoin/bitcoin) development and code review. Based on using a macOS 10.14 system.- [AppleScript](/applescript/README.md) - Scripts for UI & test automation
- [`assumevalid` Updates](update-assumevalid.md) - How to review pull requests that update `assumevalid`.
- [`big-wallet.py`](big-wallet.py) - Create a wallet with lots of transactions.
- [Binary Compare](binary-compare.md) - Notes on doing binary comparisons of Bitcoin Core
- [Clang Build Analyser](clang-build-analyzer.md) - Clangs `-ftime-trace` & ClangBuildAnalyzer
- [Clang Tools](clang-tools.md) - Setting up & using Clang Tools
- [Compiler Bugs](compiler-bugs.md)
- [Compiler Defaults](compiler-defaults.md)
- [Compiler Explorer](compiler-explorer.md) - Example Compiler Explorer use case.
- [CoreRPC](https://github.com/fanquake/CoreRPC) - Swift RPC wrapper.
- [Coz](coz.md) - Profiling bitcoind with Coz
- [depends](depends.md) - notes on using the depends system
- [Determinism](determinism.md) - Notes on determinism.
- [`diffoscope`](diffoscope.md) - A tool for generating diffs.
- [Flame Graphs](/flamegraph/README.md) - Notes on producing [Flame Graphs](https://github.com/brendangregg/FlameGraph).
- [`fortify.py`](fortify.py) - Calculate _chk % replacement when using FORTIFY_SOURCE
- [Fuzzing](/fuzzing/) - Fuzzing using Clang & [libFuzzer](https://llvm.org/docs/LibFuzzer.html).
- [`github-merge.py`](github-merge.md) - Script for merging PRs from GitHub.
- [gnuplot](gnuplot/README.md) - `gnuplot` usage for benchmarking and analysis.
- [Guix](guix/README.md) - Notes on setting up / using Guix.
- [Hardening](hardening.md) - Hardening in Bitcoin Core.
- [IRC](irc.md) - Where to find Bitcoin Core related discussion on IRC.
- [Link Time Optimization](lto.md) - Notes on using LTO.
- [Links](links.md) - Useful links that I would otherwise forget about.
- [LLDB](lldb.md) - Notes on using LLDB.
- [Locale Dependence](/locale-dependence/) - Locale dependence examples.
- [Mesh](mesh.md) - Running bitcoind with Mesh
- [NixOS](nixos.md) - Building on NixOS
- [Operating Systems](operating-systems.md) - OS's that Core should support.
- [Profile Guided Optimization](pgo.md) - Notes on using PGO.
- [reprotest](reprotest.md) - Using reprotest.
- [rtld-audit - Dynamic Linker Auditing](/rtld/) - linux dynamic linker auditing
- [Scripted Diff](scripted-diff.md)
- [Subtree Merges](subtree-merge.md) - How to verify subtree merges are done correctly.
- [.tbd stubs](tbd-stubs.md) - Using .tbd stubs.
- [URIs](/uri/) - URIs for testing `bitcoin:` uri handling.
- [Vagrant](/vagrant/) - Box definitions for PR review/testing.
- [Valgrind](valgrind.md) - Installing Valgrind on macOS.
- [Windows](windows.md) - Windows 10 VM setup for native builds.
- [Windows Cross Compile](/win-cross-compile.md) - Building Windows binaries on macOS## TODO
- Add some notes LD notes for `why_live`, `dead_strip_dyibs`, `DYLD_` etc.
- glibc function usage
- CVE history