v27.0
, for removal in v28.0
. See discussion in PR #29189.
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
For detailed information about the code coverage, see the test coverage report.
See the guideline for information on the review process.
Type | Reviewers |
---|---|
ACK | TheCharlatan, hebasto |
Concept ACK | theuni, m3dwards |
If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
Reviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the documentation.
Possibly this is due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.
Leave a comment here, if you need help tracking down a confusing failure.
Concept ACK.
To fix MSVC build, suggesting:
0--- a/build_msvc/libbitcoin_consensus/libbitcoin_consensus.vcxproj
1+++ b/build_msvc/libbitcoin_consensus/libbitcoin_consensus.vcxproj
2@@ -15,7 +15,6 @@
3 <ClCompile Include="..\..\src\primitives\block.cpp" />
4 <ClCompile Include="..\..\src\primitives\transaction.cpp" />
5 <ClCompile Include="..\..\src\pubkey.cpp" />
6- <ClCompile Include="..\..\src\script\bitcoinconsensus.cpp" />
7 <ClCompile Include="..\..\src\script\interpreter.cpp" />
8 <ClCompile Include="..\..\src\script\script.cpp" />
9 <ClCompile Include="..\..\src\script\script_error.cpp" />
To fix MSVC build
Taken.
11+| *libbitcoin_consensus* | Stable, backwards-compatible consensus functionality used by *libbitcoin_node* and *libbitcoin_wallet*. |
12+| *libbitcoin_kernel* | Consensus engine and support library used for validation by *libbitcoin_node*. |
13+| *libbitcoinqt* | GUI functionality used by *bitcoin-qt* and *bitcoin-gui* executables. |
14 | *libbitcoin_ipc* | IPC functionality used by *bitcoin-node*, *bitcoin-wallet*, *bitcoin-gui* executables to communicate when [`--enable-multiprocess`](multiprocess.md) is used. |
15 | *libbitcoin_node* | P2P and RPC server functionality used by *bitcoind* and *bitcoin-qt* executables. |
16 | *libbitcoin_util* | Home for common functionality shared by different executables and libraries. Similar to *libbitcoin_common*, but lower-level (see [Dependencies](#dependencies)). |
shared-libraries.md
. Also need to remove the link to shared-libraries
in doc/README.md
.
Thanks. Adjusted the docs a bit.
Also need to remove the link to shared-libraries in doc/README.md.
Dropped.
15@@ -17,7 +16,7 @@
16
17 ## Conventions
18
19-- Most libraries are internal libraries and have APIs which are completely unstable! There are few or no restrictions on backwards compatibility or rules about external dependencies. Exceptions are *libbitcoin_consensus* and *libbitcoin_kernel* which have external interfaces documented at [../shared-libraries.md](../shared-libraries.md).
20+- Most libraries are internal libraries and have APIs which are completely unstable! There are few or no restrictions on backwards compatibility or rules about external dependencies. Exceptions are *libbitcoin_consensus* and *libbitcoin_kernel*, which, at some future point, will have documented external interfaces.
libbitcoin_kernel
will have “documented external interface”, but not libbitcoin_consensus
, right?
This was deprecated in v27.0, for removal in v28.0.
See discussion in PR #29189.
1762@@ -1780,8 +1763,8 @@ else
1763 AC_MSG_RESULT([no])
1764 fi
1765
1766-if test "$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoin_util$build_bitcoin_libs$build_bitcoind$bitcoin_enable_qt$enable_fuzz_binary$use_bench$use_tests" = "nononononononononono"; then
1767- AC_MSG_ERROR([No targets! Please specify at least one of: --with-utils --with-libs --with-daemon --with-gui --enable-fuzz(-binary) --enable-bench or --enable-tests])
1768+if test "$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoin_util$build_bitcoind$bitcoin_enable_qt$enable_fuzz_binary$use_bench$use_tests" = "nononononononononono"; then
Concept ACK and light review ACK 80f8b92f4f2311b9e9a25361c9dd973244e6f95c. My only hesitation here is that (afaics?) there’s now nothing keeping undesired features like threading or globals from working their way into the interpreter in future commits.
Is there anything I’m missing in that regard? Otherwise, any ideas for checks to keep them out via c-i?
Concept ACK https://github.com/bitcoin/bitcoin/pull/29648/commits/80f8b92f4f2311b9e9a25361c9dd973244e6f95c
I’ve tested this branch on MSVC, Mac and Debian and reviewed the changes.
I still feel a bit too green to this area to give stronger than concept ACK.