我是Ubuntu环境的新手,我正试图在Windows 10上通过WSL构建Bitcoin Core 0.15.0可执行文件(遵循《掌握比特币》一书的第3章)。一切似乎都很好,直到我执行“make check”,在那里我得到以下消息:
FAIL: test/test_bitcoin
============================================================================
Testsuite summary for Bitcoin Core 0.15.0
============================================================================
# TOTAL: 1
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
============================================================================
See src/test-suite.log
Please report to https://github.com/bitcoin/bitcoin/issues
============================================================================
Makefile:9385: recipe for target 'test-suite.log' failed
make[4]: *** [test-suite.log] Error 1
make[4]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9491: recipe for target 'check-TESTS' failed
make[3]: *** [check-TESTS] Error 2
make[3]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9597: recipe for target 'check-am' failed
make[2]: *** [check-am] Error 2
make[2]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:9278: recipe for target 'check-recursive' failed
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory '/home/adromo95/bitcoin/src'
Makefile:740: recipe for target 'check-recursive' failed
make: *** [check-recursive] Error 1
当我打开“test-suite.log”时,我得到以下内容:
=============================================
Bitcoin Core 0.15.0: src/test-suite.log
=============================================
# TOTAL: 1
# PASS: 0
# SKIP: 0
# XFAIL: 0
# FAIL: 1
# XPASS: 0
# ERROR: 0
.. contents:: :depth: 2
FAIL: test/test_bitcoin
=======================
Running 258 test cases...
unknown location(0): fatal error: in "rpc_tests/rpc_ban": std::runtime_error: JSON value is not an objec
t as expected
test/rpc_tests.cpp(258): last checkpoint
*** 1 failure is detected in the test module "Bitcoin Test Suite"
FAIL test/test_bitcoin (exit status: 201)
有没有人知道如何解决这个问题?我还没有看到关于这个具体问题的以前的问题。
提前感谢大家。
我重新安装了Ubuntu(目前运行在18.04.6 LTS上),尝试了另一个比特币核心版本,重做了所有步骤,等等。但都没有用。我不知道是否可能需要修改特定的代码行或添加特定的路径。
1条答案
按热度按时间vlju58qv1#
这似乎是测试代码中的一个错误,因此测试在编写时可以工作,但如果测试在2020年之后运行,则会失败。
使用一个流行的搜索引擎来搜索你的错误消息,会出现exactly one match,这是比特币现金ABC中的一个代码合并(2017年来自比特币核心的forked off)。
在比特币核心存储库中也存在一个外观相同的commit。
如果您想继续尝试使用这个相当旧的版本,可以手动将更改应用到代码副本。只有两三行要改。